Буквально несколько лет назад наряду с досками объявлений и каталогами сайтов начали появляться и каталоги статей. И вот наконец-то во мне тоже проснулось желание и интерес к созданию каталога статей на своём ресурсе (не этом). Стало интересно убедиться на собственном примере принесут ли они пользу и доход.

Каталог статей на Joomla 1.5
Так как у меня на одном ресурсе сразу умещается и доска объявлений и белый каталог сайтов, решено было туда же внести ещё и каталог статей, возможно, он как-то улучшит посещаемость сайта. И начались поиски готовых решений реализации задумки: сделать каталог статей на Joomla 1.5, что-то простое и удобное для пользователей.
Mosets tree 2.1.3
Сначала почему-то я решила сделать совсем простым способом и установила SmartBlog, но как оказалось, в нём не реализовано добавление статьи в какую-либо категорию, это просто система блогов (материалов пользователей), поэтому от идеи создания каталога статей на SmartBlog пришлось отказаться. Пришлось гуглить. По рекомендациям форумчан решено было остановиться на Mosets Tree — компонент каталога с неограниченной вложенностью, на котором можно создать различного вида каталоги. Скачала и установила компонент Mosets Tree 2.1.3, который шёл одновременно с русификатором и набором разных полезных плагинов и модулей.
Русификация Mosets Tree
Некоторые моменты даже и с установленным русификатором нужно русифицировать самостоятельно либо поменять перевод на нужный или более точный для ваших потребностей. Это сделать очень просто. Я уже писала как русифицировать компонент, плагин или модуль в Joomla 1.5, немного напомню. Нужно зайти в папку language (что в корне сайта), в ней языковые папки для установленных на сайте языков. Из папки en-EN копируем себе на рабочий стол или в рабочую папку файл, который отвечает за языковую версию компонента, плагина или модуля, далее переводим с английского все термины, кнопки, сообщения и т.п. и заменяем английский вариант на русский после знака равно (=). Например, меняем №1 на №2:
№1
ALL CATEGORIES=All Categories
SEARCH=Search
ADVANCED SEARCH=Advanced Search
SEARCH...=Search...
№2
ALL CATEGORIES=Все категории
SEARCH=Искать
ADVANCED SEARCH=Расширенный поиск
SEARCH...=Поиск...
Таким образом русифицируем нужный файл компонента, модуля, плагина и сохраняем его с таким же названием, лишь заменив в названии файла en-EN на ru-RU. Всё, русификация готова! Теперь нужно только новый файл закинуть в папочку ru-RU (полный путь к папке от корня сайта: public_html/language/ru-RU). Не забудьте русифицировать и админку. Для этого нужно проделать те же процедуры с языковыми файлами, которые лежат, как и все другие файлы бек-энда в администраторской папке: /public_html/administrator/language/.
Настраивается Mosets Tree очень просто, практически всё можно настроить под свои потребности в админ-панели.
Русский алфавит
По умолчанию, в каталоге есть английский альфаиндекс (алфавит), который отображается на главной странице каталога. Чтобы добавить русский, украинский или любой другой алффавит, нужно сделать несколько правок.
Ищем в базе данных таблицу jos_mt_config(приставка jos к таблицам БД ставится при установке Joomla по умолчанию, у вас может быть другая приставка, если вы при установке прописывали другую). В поле alpha_index_additional_chars ищем параметр value и дописываем необходимые вам символы, например, русский алфавит: АБВГДЕЁЖЗИКЛМНОПРСТУФХЦЧШЩЭЮЯ. Таким образом, русккий алфавит будет отображаться в одной строчке с английским алфавитом.
Для того, чтобы русский алфавит отображался на строчку ниже латинского алфавита, нужно открыть файл components/com_mtree/Savant2/Savant2_Plugin_listalphaindex.php, найти строчку:
if($mtconf->get('alpha_index_additional_chars') != '') {
И перед строчкой выше добавить:
echo '
';
Если необходимо вовсе убрать латинский алфавит с каталога, найдите и закоментируйте следующие строки:
$default_chars = array('0-9','A','B'); for ( $i=65; $i < 91; $i++ ) { $this->printChar(chr($i), $cat_id, $Itemid); if(!empty($seperator)) { echo $seperator; } } echo '
';
Для этих целей можно использовать многострочные комментарии в PHP, например:
/*$default_chars = array('0-9','A','B'); for ( $i=65; $i < 91; $i++ ) { $this->printChar(chr($i), $cat_id, $Itemid); if(!empty($seperator)) { echo $seperator; } } echo '
';*/
Не работает редактор
При тестировании компонента Mosets Tree я столкнулась с проблемой: визуальный редактор не сохраняет форматирование текста, то бишь, изменения в самом тексте сохраняются, а вот форматирование текста (выделение жырным, переносы строк, выделение заголовков и т.п.) нет. Для того, чтобы отформатированный текст после нажатия кнопки Сохранить действительно сохранялся и отображался так же на сайте, необходимо всего лишь загрузить и установить ваш любимый визуальный редактор на сайт (мой, например, JCE), и затем включите его в настройках сайта (админка — Сайт — Общие настройки). После этого необходимо правильно настроить Mosets Tree.
Настройка редактора
Идём в админку каталога Mosets Tree. Далее идём в настройки самого каталога: Настройки — Общие настройки, у некоторых может быть путь: Конфигурация — Главная (Сonfiguration — Main) — Использовать визуальный редактор для поля описания (Use WYSIWYG Editor in front-end Description field): и ставим Да (YES).
В последней вкладке Админ делаем тоже самое.
Выбираем в Mosets Tree слева вкладку Поля (Custom Fields), открываем на редактирование поле Описание (Description), справа ищем настройку Allowed tags и добавляем в это поле все необходимые нам теги, которые мы будем использовать в форматировании текста (например, h1, h2, br, img, strong). Не указанные в этом поле теги будут блокироваться, это фильтр на вывод информации на сайте.
Это все вопросы, которые возникли у меня при установке и настройке компонента Mosets Tree. У меня с помощью этого компонента получилось реализовать неплохой каталог статей на сайте. Если у вас возникнут какие-либо трудности и вопросы при работе с ним, пишите в комментариях, постараюсь помочь.