Звезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активнаЗвезда не активна
 

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


Каталог статей на Mosets Tree

Каталог статей на 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. У меня с помощью этого компонента получилось реализовать неплохой каталог статей на сайте. Если у вас возникнут какие-либо трудности и вопросы при работе с ним, пишите в комментариях, постараюсь помочь.