Фильтр по блогам
Здравствуйте.
Может кто-нибудь подсказать, как реализовать фильтр блогов, как это сделано на mmozg.net в разделе «Миры». Спросил у Atron на что он ответил.
Создать таблицу это не сложно, но вот как сделать фильтр по этой таблице и вывести? Так как Atron занят, то прошу помощи у сообщества.
И ещё было бы неплохо, чтобы можно настроить шаблон вывода блогов. То есть, чтобы в блогах шаблон вывода(блогов) был стандартным, а при фильтре был другой шаблон.
Буду благодарен любым соображениям по данному вопросу.
Может кто-нибудь подсказать, как реализовать фильтр блогов, как это сделано на mmozg.net в разделе «Миры». Спросил у Atron на что он ответил.
Добавили еще одно поле с признаком в таблицу blogs. Соответственно, фильтруем при выводе по этому признаку.
Создать таблицу это не сложно, но вот как сделать фильтр по этой таблице и вывести? Так как Atron занят, то прошу помощи у сообщества.
И ещё было бы неплохо, чтобы можно настроить шаблон вывода блогов. То есть, чтобы в блогах шаблон вывода(блогов) был стандартным, а при фильтре был другой шаблон.
Буду благодарен любым соображениям по данному вопросу.
14 комментариев
github.com/livestreet/livestreet/blob/master/classes/actions/ActionBlogs.class.php#L133
Я из команды, разрабатывающей mmozg.net.
У нас раздел «Миры» сделан так:
— добавлено поле признака в таблицу blogs;
— добавлен classes/actions/ActionWorlds.class.php (по аналогии с ActionBlogs.class.php — тут изменены фильтры для вызовов Blog_GetBlogsByFilter в соответствии с нововведенным признаком);
— добавлен новый шаблон для списка миров (переработанный blog_list.tpl);
— добавлен templates/skin//actions/ActionWorlds/index.tpl (по аналогии с ActionBlogs/index.tpl)
— в config/config.php в секцию «Распределение action» добавлено
$config['router']['page']['worlds'] = 'ActionWorlds';
— в engine\lib\internal\template\js\blog.js добавлена ф-ция searchWorlds (по аналогии с ф-цией searchBlogs) — чтобы работал поиск на странице;
— прописаны для новой страницы правила вывода блоков в правой панели (в config/config.php, секция «Настройки вывода блоков»);
— введены необходимые текстовки в словарь (templates\language\russian.php);
— добавлен пункт меню (в templates\skin\\header_top.tpl).
Вроде, ничего не забыла.
Прошу прощения, если не оптимальный вариант, «я не волшебник, я только учусь» :)
Либо ручками в базе, простите :)