Плагин "Категории" - переработанный и чуть дополненный

Под новую версию Альто переработан плагин «Категории». Было решено вынести его из «коробки», т.к. нужен он не всем, и теперь нужно будет его ставить отдельно.

В новой версии плагина каких-то уж очень принципиальных изменений нет, но значительно была переработана логика, чтобы уменьшить число запросов к базе данных (и оно было уменьшено в разы).

Плюс в плагине появился виджет, в виде «гармошки». Список блогов в виджете может отображаться либо в упрощенном виде, либо в полном (как в виджете «Блоги»). Регулируется это параметром виджета:
// Категории
$config['widgets'][] = array(
    'name'     => 'categories',
    'group'    => 'right',
    'priority' => 150,
    'plugin'   => 'categories',
    'action'   => array(
        /* ... */
    ),
    'params' => array(
        'simple' => true, // Задает упрощенный вид списка блогов
    ),
);
Ну, и конечно, шаблоны плагина были адаптированы под Start-Kit, в т.ч. и главная, которая создается этим плагином.

Плагин в каталог пока не выкладывался, еще тестируется, но взять для тестов его можно здесь: https://github.com/altocms/alto-plugin-categories

Похожие статьи

  • Обновлен плагин Категории
    Обновленная версия плагина «заточена» под Alto CMS 1.1.х, и в ней решена проблема задвоения виджетов. И добавлена возможность выбирать категорию при создании и редактировании блога. Причем, возможность выбора при...
  • Бесплатный плагин Feedback — формы обратной связи на вашем сайте
  • Бесплатный плагин «Песочница»
    Такой плагин просили многие. И вот он появился на свет благодаря the-boss. Суть плагина проста: после его активации на сайте появляется «Песочница» — отдельная лента статей, которая не пересекается с основной лентой ...
  • Бесплатный плагин «Magic Rules» -
    Лайвстритовский плагин «MagicRule» портирован под Alto CMS 1.1.х и доступен для скачивания в нашем каталоге. Плагин позволяет определить правила для голосования и добавления контента.

34 комментария

0
Первое, что бросилось в глаза после активации плагина (пока даже не разбирался в возможных причинах, пишу сразу): не корректно отображаются кнопки в Прямом эфире. Но сам функционал Прямого эфира практически не пострадал — всё работает.

+1
Нужно еще языковые файлы движка обновить
0
для 0.9.7.1 он не подойдет, я полагаю?
0
Честно скажу — даже не пробовал. И не задумывался в данном случае над обратной совместимостью. Но, скорее всего, не подойдет
Отредактирован:
0
чтобы уменьшить число запросов к базе данных

Правильно, скорость работы сайта важнее.

Категории и тому подобное это Yagni.
0
при попытке активировать выдает ошибку

Ошибка:
Файл плагина /common/plugins/alto-plugin-categories-master/PluginAlto-plugin-categories-master.class.php не найден

в чём может быть проблема?
0
А проблема в том, что папка с плагином должна называться /common/plugins/categories/
0
о, спасибо) все нормально теперь
0
Здравствуйте!
После активации плагина ничего не работает. При попытке зайти в соответствующий раздел админки получаю ошибку Exception: Can not find the template «actions/admin/action.admin.categories/list.tpl» in skin «admin-default»
Ну и на самом сайте тоже какая-то ерунда, не видет файлы .tpl от данного плагина :(
0
Есть подозрение, что давно скачивали плагин, ибо была такая ошибка, но уже исправлена.
Обновитесь: github.com/altocms/alto-plugin-categories
0
Да вроде как последняя версия (На Гитхабе нажал Download ZIP), ну и установил что скачалось :)
0
ах да, установлен RC4
+1
Все, разобрался.
Проблема была в конфиге NGINX, он не пускал к файлам .tpl
Извините за беспокойство :)
0
Можно небольшой ликбез как его использовать? Как создать категории? При создании блога никаких категорий не предлагается. Небольшой readme пожалуйста, а то там просто написано, что это Plugin «Categories» for Alto CMS v.1.x
0
1. Создание Категорий: Админпанель > Контент > Категории блогов;
2. Можно задать (в конфиге скина: site.ru/common/templates/skin/your_skin/settings/config/config.php) вывод категорий в виде пунктов меню третьего уровня:
// Пункты меню третьего уровня
$config['view']['menu']['blogs'] = array(
    'config' => array(
        //'fill_from' => 'blogs',
        //'fill_from' => array('blogs' => array('dev', 'special', 'trips', 'albums')),
        //'fill_from' => 'categories',
        'fill_from' => array(
            'categories' => array('category_1', 'category_2', 'category_3'), //- здесь указать какие категории показывать в меню
            //'blogs' => array(), 
            //'list' => array('blog_4', 'blog_5')),
        'limit' => 7,
    ),
[...]


3. В конфиге плагина (site.ru/common/plugins/categories/config/config.php) указать где показывать виджет плагина.
Отредактирован:
0
Создал категорию «Политика», отметил при создании 3 блога, сохранил. Вот фрагмент конфига шаблона
// Пункты меню третьего уровня
$config['view']['menu']['blogs'] = array(
    'config' => array(
        //'fill_from' => 'blogs',
        //'fill_from' => array('blogs' => array('dev', 'special', 'trips', 'albums')),
        //'fill_from' => 'categories',
        //'fill_from' => array('blogs' => array('trips', 'albums'), 'categories' => array('events', 'news'), 'list' => array('blog_1', 'blog_2')),

 'fill_from' => array(
            'categories' => array('pol'),


        'limit' => 7,
    ),
 /**   'items' => array(
        'blog_1' => array(
            'text' => 'Политика',
            'url' => Config::Get('path.root.url') . 'blog/policy/',
        ),
        'blog_2' => array(
            'text' => 'Экономика',
            'url' => Config::Get('path.root.url') . 'blog/economy/',
        ),
        'blog_3' => array(
            'text' => 'Общество',
            'url' => Config::Get('path.root.url') . 'blog/society/',
        ),
        'blog_4' => array(
            'text' => 'Россия',
            'url' => Config::Get('path.root.url') . 'blog/russia/',
        ),
        'blog_5' => array(
            'text' => 'СНГ',
            'url' => Config::Get('path.root.url') . 'blog/sng/', 
        ),
        'blog_6' => array(
            'text' => 'Новости',
            'url' => Config::Get('path.root.url') . 'blog/news/',
        ),
        'blog_7' => array(
            'text' => 'Технологии',
            'url' => Config::Get('path.root.url'),
        ), **/
    ),
);

$config['module']['user']['profile_photo_size'] = '222x';


Добавил вот это

'fill_from' => array(
            'categories' => array('pol'),



Пункты с блогами, которые раньше выводились в меню 3 уровня закомментировал. Категория в этом меню не появилась. Хотя виджет с категорией и 3 блогами отображается в сайдбаре. Подскажите пожалуйста что неправильно сделал?
+1
Добавил вот это
...

Замените на это:
'fill_from' => array(
            'categories' => array('pol')),

(не хватает скобки)
+1
А, ну и внизу соответственно уберите ",)" одну лишнюю…

[...] 
            'blog_7' => array(
            'text' => 'Технологии',
            'url' => Config::Get('path.root.url'),
        ), **/
    ), // <-- это убрать
);
0
Спасибо огромное добрый человек!
+1
Может уже писали об этом?
Заметил у себя (и на других сайтах тоже), что на странице sute.ru/category/ в блоках категорий не отображается правая сторона. Собственно:
$config['topic_top_number'] = 5;  // Количество топ-статей

— вот это.
Решение нашлось в плагине «experience». Как я понял он перенимает приоритет некоторых настроек конфигурационного файла вышеуказанного плагина (Категории)? В частности:
//Config::Set('plugin.categories.topic_top_period', 0);
//Config::Set('plugin.categories.topic_top_number', 1);
//Config::Set('plugin.categories.topic_new_number', 5);

— я эту часть закомментировал вовсе…
0
Можно подробнее как исправить?
0
Можно как то сделать вывод в виджете только блоги с категории в которой нахожусь?
0
Наверное нет?((
+2
Да все можно, просто готового рецепта, типа «в таком-то файле надо вставить такую строчку, а такую убрать» — нет. Навскидку — надо свой виджет писать, и заменить им стандартный виджет отображения списка блогов. Шаблон виджета тот же, а вот формирование списка переписать: если категория не выбрана, то все так же, как было в common/classes/widgets/WidgetBlogs.class.php, а если выбрана — делать выборку блогов по категории
0
А как фильтровать по категориям? Я создал виджет для плагина на основе WidgetBlogs.class.php
0
Сори, сделал
0
У всех такой глюк с пагинацией?
/category/headings/page2/headings/page3/headings/page3/headings/page3/
Как его исправить?
0
Нашел косяк, не видит блоги других кастомных типов. Подскажите как исправить?
Отредактирован:
0
Исправлены обе ошибки — и пагинация, и добавление блогов кастомных типов
0
Уважаемый Авадим.
Поправьте плз плагин под шаблон Experience Simple v.1.0.0
Вот так выглядит на Experience:


А так на Experience Simple v.1.0.0


Еще бы шрифт уменьшить до такого примерно:


Я не могу понять это проблемы со стилем в самом шаблоне или категории? Напишу еще в /issues
Заранее спс
0
Хорошая идея :) Но я бы предложела использовать те же стиле, что и в меню профиля пользователя, так будет логичнее с точки зрения интерфейса
0
Согласен!
0
Я так понял в меню третьего уровня в шапке сайта теперь нет смысла выводить ссылки на категории, а только на блоги. Потому что ссылки на категории выглядят теперь так
site.ru/#category-blogs-1
site.ru/#category-blogs-2
site.ru/#category-blogs-3
… И так далее… И эти категории просто раскрываются в виджете (в сайдбаре) и там уже можно выбрать блог в определенной категории. Кто нибудь использует категории и ссылки на них?
0
site.ru/category/other — покажет статьи из блогов категории other
если я верно понял вопрос))
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.