логин: 
Другие записи за это число:
2010/04/16 - О нововведениях в движке и модуле LAST
<< предыдущая заметкаследующая заметка >>
16 апреля 2010
Романа Ерыкалова с Днем рождения! Модуль TAGS

Итак, сделал поддержку тэгов. И не абы какую, а хорошую и удобную, как надо.

1) После обновления (там во многих файлах исправления) надо обязательно зайти в /admin и выполнить предложение создать таблицу `tags`, иначе движок будет ее искать и нервничать.

2) В редакторе внизу появится поле для тэгов. Тэги записываются через запятую:

тэги через запятую:

Если в прошлых заметках уже были какие-то тэги, вспоминать их не надо, а просто нажмите ссылочку в слове тэги и в открывшемся окне появятся остальные существующие тэги (кроме уже перечисленных), кликните нужные — они вставятся сами куда надо (и обесцветятся).

3) Теперь как это использовать. В том месте шаблона заметки, где решено выводить ее тэги, пишем что-то вроде:

{_TAGS: template = <div style='font-size: 10pt; text-align:right;'>тэги записи: {tags}</div> _}

Вместо {tags} подставится список тэгов данной заметки, при клике на каждый его элемент будет разворачиваться окно со списком заметок, содержащих этот тэг. Лично я вставил это в то место, где подпись.

UPD: Немного переделал — теперь можно из окошка тэгов удалять-убирать тэги в строке нажатием мышки. Конечно правильней было бы еще сортировать их сразу по алфавиту, но я не знаю, как в JavaScript сделать алфавитную сортировку массива по его значениям, а не по ключам (0:'разное',1:'движок',2:'юмор'...).

Возможно, сейчас придет кто-нибудь и скажет, что Jquery эту сортировку делать умеет? ;)

<< предыдущая заметка следующая заметка >>
пожаловаться на эту публикацию администрации портала
архив понравившихся мне ссылок
Оставить комментарий
Linux Opera
 Москва
0
0
Roman Erykalov
Ну, просто праздник какой-то ;) Обновился, радуюсь, это нереально удобно!
Windows Opera
0
0
Красный цвет при наведении пугает. :)
Windows Opera
0
0
И, кстати, поправьте, пожалуйста, положение ссылок на предыдущую заметку (в Опере) - нужно всего лишь прописать align.
И где-то я еще видел прижвтую к левому краю кнопку "Загрузить комментарии", кажется, в основном блоге. Там тоже не хватает align.
Linux Firefox
 Москва
0
0
Что значит align? align - чего?
Windows Opera
0
0
Соответствующих td.
Тут, например:
«td width=50% align=left>«font size=1>«a href=/blog/2010/04/16.html>&lt;&lt; предыдущая заметка«/a>«/font>/«td>

А вот насчет цвета - дизайнер из меня... :)
Linux Firefox
 Москва
0
0
Предложите другой. Желательно сразу кодом.
Linux Firefox
0
0
lleo.me/[email protected]Артем Павлов
Что-то инсталл.пхп не работает, обновиться не могу, выдает "stop error"
Nokia-E90 Safari
 Москва
0
0
LLeo Nokia (#3043)
Какт это - не работает? В install.php сто лет ничего не менялось! У меня все работает в дневнике. Вечером доберусь до компа и гляну, что за ошибка это может быть. Может, что-то с правами папок на запись?
Linux Firefox
0
0
lleo.me/[email protected]Артем Павлов
Отбой, это я накосячил, когда чинил кой-чего...
Linux Firefox
 Москва
0
0
Уф...
А разве он по ключам сортирует?

http://www.internet-technologies.ru/articles/article_1383.ht[...]

// Массив со значениями различных типов
var arr = [0, true, 'Вася', 'Петя', 56, NaN, false, 13, 'Коля'];
// Сортируем
arr.sort();
// Вернет [0,13,56,NaN,false,true,Вася,Коля,Петя]

А перебирать элементы надо
for(i in arr)
а то если от 0 до максимального, то возможно ничего не даст

А для сортировки по ключам пишут нечто отдельное:
http://www.jstoolbox.com/skripty/rabota-s-massivami/sortirov[...]
Linux Firefox
 Москва
0
0
не знаю, но у меня почему-то не сортирует
Linux Firefox
 Москва
0
0
Ой! Кажись, заработало. Странно - может, браузер вчера заглючил, пока я отлаживал?
Windows Firefox
0
0
lleo.me/[email protected] Ustinov
Глупый вопрос - если будет 200 и более страниц с одним и тем-же тегом, как оно будет выводиться?
Linux Firefox
 Москва
0
0
Я думаю, со временем весь вывод списков будет делаться через модуль, автоматический вставляющий листание вперед-назад.
Windows Firefox
0
0
lleo.me/[email protected] Ustinov
А еще вопрос - прочитав описание не понял как вывести куда нибудь облако тегов?
Linux Firefox
 Москва
0
0
Да сделать-то минутное дело. А в какой форме это хотелось бы видеть?
Windows Firefox
0
0
lleo.me/[email protected] Ustinov
"Ну ты задачи ставишь, барин".
Ну хотя-бы просто список всех тегов отсортированный по количеству статей с этим тегом.
Linux Firefox
 Москва
0
0
Вернусь 24 числа - сделаю.
Windows Firefox
0
0
lleo.me/[email protected] Ustinov
И как?
Linux Firefox
 Москва
0
0
Сделал. По клику на "тэги записи".
Windows Firefox
0
0
lleo.me/[email protected] Ustinov
Какое интересное окошко появляется:

движок 6
новые модули 4
как не надо программировать 3
Роман Ерыкалов 3
всячина 3
и смех и грех 2
день рождения 1
оман Ерыкалов 1

Обрати внимание на последнюю строчку. Это не ошибка копипаста. Это оно так выглядит.

И,кстати, что эти цифири означают? Я сначала подумал - количество статей с этим тегом. Оказалось - нет.
Linux Firefox
 Москва
0
0
Последняя строчка - какой-то глюк. Может, удаленная заметка, пока я настраивал, а тэг остался. Разбираться лень.

Цифры показывают число заметок с этим тэгом. Кликак на тэг - откроется окно со списком.
Windows Firefox
0
0
lleo.me/[email protected] Ustinov
не совсем.
В списке "Всячина - 3". Нажимаем на всячину - получаем:

Записи с тэгом 'всячина'
2010/05/26 - заливка фоток с мобильника
2010/04/16_01 - Романа Ерыкалова с Днем рождения! Модуль TAGS

Т.е. - две записи.

всего комментариев: 24

<< предыдущая заметка следующая заметка >>