Папки для загруженных файлов и кнопки в комментариях
14.11.2009Доделывая управление файлами в блоголёте, призадумался - а куда помещать иконки. С одной стороны они вроде как не должны присутствовать в общем списке загруженных файлов, с другой стороны надо иметь возможность добавлять/удалять иконки. Еще одно соображение - заливать ли новые файлы в одну папку, или заливать в подпапки files? Если общее количество файлов небольшое, то вполне хватить и одной папки. Если же файлов как постов, то для порядка желательно их разнести по подпапкам. Например для картинок images, для аудио audio и так далее по типам. Другими словами желателен шаблон ссылки для нового файла - такой шаблон существует в wordpress, и по умолчанию там неудобно идет разбивка по году/месяцу/имяфайла неудобство заключается в рекурсивной проверки существования вложенных папок. Думаю следует включить в блоголёт шаблон ссылок для новых файлов. Думаю по умолчанию подойдет типмедиа/имяфайла. Для управления файлами (удаление/переименование и т.д..) придется контролировать наличие слеша в имени.
Веду тип медиа - иконки, чтобы они отсутствовали в общем списке загруженных файлов и в рсс, но ими можно было управлять, как и остальными файлами. Следующим шагом надо будет присвоить иконки по умолчанию для новых постов/рубрик/меток. В блоголёте сейчас предусмотрены индивидуальные иконки для каждого поста/рубрики/метки. Значения по умолчанию редактировать в одном месте, а индивидуальные- в своих редакторах.
Далее сегодня на одном из блогов встретил в комментариях кнопочки ответить и процитировать. Мне понравилось. Думаю может прикрутить эту фичу по умолчанию или в виде плагина? Кнопочки сделаны на жаве, скрипт несложный - в каждой кнопке прописан вызов функции с номером id комментария, а дальше там все просто. Также надо будет подумать над тем, как изменить шаблон для древовидных комментов. Древовидные комменты мне лично не нравятся - у меня лично никогда не возникало сложностей с пониманием того, кто на какой коммент отвечает, а чтение только усложнялось лишними навигационными ссылками.
Комментарии (14) на запись “Папки для загруженных файлов и кнопки в комментариях”
Оставить комментарий
Еще не помешает возможность создавать свои папки и загружть туда файлы, но это так, на будущее.
Древовидные комменты мне тоже не нравятся, а вот выделение комментариев автора блога другим стилем, может быть востребована.
Нашел проблему с шаблоном. Карта сайта, страницы в облегченном режиме и форма сподтверждением комментария не находятся в <div class=post>, поэтому в моем наблоне они наезжают на левый сайтбар.
Пора бы уже перенести confirmform.tml в папку с темой.
Небольшое дополнение к фильтру, заменить (.) на ([^<]) в двух строках:
$result = preg_replace('/\n<(a|img)([^<])>/im', "<br />\n<$1$2>", $result);
result = preg_replace('/<img src=([^<])>\n/im', "<img src=$1><br />\n", $result);
Все таки тега emm не существует, есть только em http://www.htmlbook.ru/html/em.html
$result = preg_replace('/\n<(b|i|u|strong|emm)>/im', "<br />\n<$1>", $result);
$result = preg_replace('/<\/(a|b|i|u|strong|emm)>\n/im', "</$1><br/>\n", $result);
Насчет шаблонов: может быть стоит как то оформить возле $template->content, для постов и меню с анонсами есть шаблоны, остальные, не имеющие своих шаблонов, просто отдают контент как есть, в том числе перечисленные тобой карта, лайт режим, форма потдверждения. Могу добавить еще 404, openid. Либо для простого контента (TSimpleContent), ввести добавочный шаблон, но на мой взгляд это перебор. Логичнее сделать бы основной шаблон таким, что если вместо $template->content вставить простой html, то бы все работало.
Какие есть соображения по этому поводу? Могу, конечно, ввести шаблон для tsimplecontent, в случае его отсутствия вывод как есть
em я втихую заменил неделю назад,, просто была опечатка (может даже в моей голове - отчего то я его запомнил ошибочным, а поскольку нигде ни разу не вставлял, то и не замечал). В фильтре я сделал еще несколько мелких исправлений, думаю в новую версию ввести поддержку простых bcode тегов (это те что в квадратных скбках []), стал прикручивать плагин для кнопочек цитирования и возниккла потребность.
Твои исправления сейчас внесу
В шаблоне слева от поста находится дата, категории, метки и кол-во комментариев, а сам пост левее, отступ примерно 200px. Сам шаблон изменить не получится. Можно сместить в сторону <ul>, но "Список записей за" останется слева.
<p>Список записей за </p>
<ul>
<li></li>
</ul>
<ul>Метки
<li></li>
</ul>
Если "Список записей за" поместить в <ul>, то можно будет сдвинуть все содержимое через стили.
<ul>
<li><h4>Список записей за</h4></li>
<li></li>
</ul>
<ul>
<li><h4>Метки</h4><li>
<li></li>
</ul>
Или поместить в тег, класс которого нигде не используется, например <div class="never-use">. Кому надо используют нужный стиль к диву, а кому не надо, его просто не заметят. TSimpleContent трогать не надо, например для карты сайта в sitemapclass.php в конце функции GetTemplateContent() сделать return "<div class='never-use'>" . $result . "</div>";
Сделать это нужно только для карты и лайт режима. Шаблон формы потдверждения и 404 можно отредактировать.
Ну почему же? вполне подойдет clas="simplecontent", и завести соответствующий шаблон - ничего сложного в этом нет. Шаблон потдверждения уже перенес, надо будет не забыть в настройках редактор формы - пусть, если надо меняется в соответствии с текущем шаблоном. ТТак что уже удалил файл confirmform.tml, но сам шаблон остался в парсере темы - значение по уумолчанию в случае отсутствия, хотя само по себе злюбое значение по умолчанию чревато ошибками. Также шаблон формы поддверждения включен в основной шаблон.
Кстати со всеми дополнениями шаблон всей темы еще не достиг 9кб.
Добавил предпросмотр и ресайз для textarea
http://sartas.ru/html-redaktor-na-javascript/
http://litepublisher.googlecode.com/files/themes.zip