М инувшая неделя для блога прошла под знаком тэгов. Пытался найти оптимальный вариант соответствующего компонента. Это оказалось не легко. Если для WordPress существуют отличные расширения тэгов, то в Joomla с этим сложнее. Все-таки это прежде всего портальная CMS. При всем обилии компонентов тэгов (да, их немало) идеального просто нет. Нет даже близкого. Для меня камнем преткновения является именно визуальное представление тэгов и именно по этой части все нарекания. Честно говоря, обычные облака тэгов поднадоели. Также сразу же фтопку хотелось бы отправить (с нескрываемым удовольствием) 3D-облака во всех их ипостасях.
Тут сделаю небольшое отступление по этим 3D-облачкам. Сейчас нездоровая мода к ним, слава небесам, начала немного угасать. На мой взгляд, абсолютно не юзабельно. Кликают только те, кто впервые их видят и хочется побаловаться этой игрушкой, или если совсем приперло (нет альтернативной навигации). Плюс нагрузка повышается на клиентский ПК - мой старенький ноут тут же врубает все обороты вентилятора при первых признаках нумулусов на странице.
В связи с этим больше всего удивило появление пресловутого 3D-облака на сайте . Не стану обсуждать несколько, на мой взгляд, ретроградные настроения в смене дизайна главной страницы (больше вопрос вкусов). Но это заезженное 3D на сайте одного из солиднейших дилинговых центров?! Складывается впечатление, что это облако - просто каприз начальства без всякого учета юзабилити и корпоративного стиля. Ну увидели где-то на просторах Сети, зацепила игрушка... Тут справедливости ради замечу, на Альпари отлично реализован рейтинг ПАММ-счетов, возможность тонкого отбора, трансляция результатов торговли управляющих на форум. С точки зрения функционала в все на высоте, альтернативы не видел. И это, конечно, куда важнее придирок по части дизайна (мммм... получилась почти реклама).
Ну да ладно, отступление затянулось. Какое именно визуальное представление я искал? Вот такое: 1) все тэги отсортированы в порядке убывания встречаемости (а, значит, и по размерам); 2) после каждого тэга в скобках указывается встречаемость его на сайте.
Это то, что, по моему скромному мнению, должно улучшить наглядность. Казалось бы, ничего необыкновенного. Ан нет. Среди просмотренного полтора десятка компонентов нужного найти не удалось. Согласен уступить по первому пункту - дайте хотя бы встречаемость в скобках. Из всего просмотренного более менее с намеком на пожелания оказался компонент jTags.
Однако числа указаны эти только при открытии страницы плагина. В модуле чисел нет, и модуль выглядит более прозаично. Но раз есть такая функция в самом плагине, то реализовать ее в модуле уже проще. Осталось прикрутить сортировку по встречаемости и будет исполнение всех желаний. Именно этим и займусь при удобном случае. Если у вас вдруг есть информация по компоненту, где эти вполне себе земные пожелания реализованы, то прошу сообщить в комментариях.
А пока некоторые моменты для тех, кто тоже решил использовать компонент jTags. Скачивается на этой странице - скачать jTags .
Первое, что обращает на себя внимание, - это необходимость установки аж целых пяти файлов(!). Но установка проходит без эксцессов. После установки файлов руссифицируйте компонент. Для этого надо скачать языковой файл и залить оба INI-файла из главной папки в language/ru-RU, а файл из директории admin закинуть в administrator/language/ru-RU. Если локализация произойдет с кракозябрами, то это означает, что какой-то из ini-файлов сохранен в ANSI. Надо перекодировать в UTF-8.
Проблемы (а без них в нашем деле никуда) начинаются сразу же при эксплуатации компонента. Хорошо, что проблемы эти решаемы.
Ошибка работы с кирилическими тэгами. Заключается в том, что тэги на кирилице обрезаются.
Связано с перекодировкой при передаче тэга в форму поиска. Если оставить как есть, то 90% тэгов работать просто не будут. Ошибка хорошо прослеживается в т.ч. и на демо разработчика - . Там с английскими тэгами все нормально, украинские - обрезаются. Чтобы это исправить, надо открыть файл modules/mod_jtags/mod_jtags.php, найти строку
и исправить последнее число на более большое. Например, на 201. Этого должно хватить.
Те же исправления надо внести в файл components/com_jtags/views/all/view.html.php
Регистр в однословных кирилических тэгах передается в форму поиска "как есть".
Т.е. если вы назовете тэг с большой буквы, то поиск по тэгам не сработает. В двухсловных тэгах этой проблемы, как ни странно, нет. Но ради сохранения единообразия придется все тэги писать с маленькой буквы.
Теперь можно пользоваться )) Кстати, если вдруг кому все-таки нужен модуль 3D-облака, работающий на базе jTags, то по ссылке на скачивание такой тоже есть (Joomulus). Его работоспособность по понятным причинам не проверял ;)
ДОБАВЛЕНО 29.06.2009: Хак для модуля jTags - отображение кол-ва статей
Итак, как и предполагалось, включение в отображение модуля числа материалов для jTags дело нескольких минут. Для этого нужно открыть файл /modules/mod_jtags/mod_jtags.php, найти в нем строку, начинающуюся с