Вы не зашли.
Второй плагин от меня в копилку NG по мотивам топика http://ngcms.ru/forum/viewtopic.php?id=587. Документации уже стало не хватать, пришлось смотреть другие плагины.
Наименование: neighboring_news
Описание: Соседние новости. Вывод предыдущей и следующей новостей.
Текущая версия: 0.3 [выпуск: 13.08.2010]
История версий:
[0.3][2010-08-13] (данная версия будет работать на версии Next Generation CMS 0.9.2+)
+ Добавлена возможность работы плагина при установке Next Generation CMS в подкаталог[0.2][2010-02-05]
+ переработана логика работы плагина1. Вывод на главной странице использует параметры сортировки новостей из настроек системы (массив $config['default_newsorder'])
ID категории сравнивается либо по главной категории либо на полное совпадение.2. Вывод в категории site.ru/category.html использует параметры из настройки категории (массив $catz['category']['orderby'])
Самый напряг был с этим, так в категорию попадают еще и новости, в которых category не единственная категория
ID категории сравнивается по ID категории, в которой мы сейчас находимся, а она вполне себе может входить прямо посередине поля (id1, id2, id2)3. Вывод в полной новости использует параметры из настройки категории (массив $catz['category']['orderby'])
ID категории сравнивается либо по главной категории либо на полное совпадение.+ добавлен новый шаблон neighboring_news.tpl (см. readme)
[0.1][2010-02-01]
+ Выпуск первой версии
Собираю на пиво:
WebMoney Z185759217217 и R128203457262
Яндекс.Деньги
41001246158060
Изменено Wolverine (2010-08-13 22:25:39)
Не в сети
Два запроса при открытии полной новости (если выводить в news.full.tpl), для нахождения следующей и предыдущей публикации.
А если выводить на главной (в news.short.tpl), то соответственно (2*количество новостей на главной). Возможность такая есть (в конфиге плагина), но это наверное куча запросов выйдет. Вряд ли это разумно. Можно кешировать будет вывод, но получим кучу txt файлов в кеше. Не совсем понятно как они будут храниться, я не знаю очищается ли папка кеша периодически или нет. Если нет, то будет очень много файлов, как их тогда удалять. В LastTweets было понятно, создается файл, потом перезаписывается через n секунд, он один.
Изначально вывод был только в news.full.tpl для лучшей перелинковки сайта.
Изменено Wolverine (2010-02-02 01:40:29)
Не в сети
Плагин скачай и посмотри блин
Есть настройка выборки из категорий: либо учитываем только главную категорию, либо полное совпадение.
Изменено Wolverine (2010-02-02 10:50:06)
Не в сети
TODO:
- не добавляются кавычки вокруг ссылок в href
- сейчас сортировка только по дате, надо сделать, чтобы плагин тягал новости опираясь на вид сортировки новостей из категории. Вижу есть в ng_category поле orderby. Но SQL запрос лишний не хочется делать. есть ли какой-то массив глобальный в котором есть эта информация?
// разобрался, массив $catz
Изменено Wolverine (2010-02-02 16:13:35)
Не в сети
Вторая версия плагина. Делалась долго, несколько раз перед заливкой на сайт находился очередной нюанс и все по новой В общем постарался учесть все возможные варианты отображения.
[0.02][2010-02-05]
+ переработана логика работы плагина1. Вывод на главной странице использует параметры сортировки новостей из настроек системы (массив $config['default_newsorder'])
ID категории сравнивается либо по главной категории либо на полное совпадение.2. Вывод в категории site.ru/category.html использует параметры из настройки категории (массив $catz['category']['orderby'])
Самый напряг был с этим, так в категорию попадают еще и новости, в которых category не единственная категория
ID категории сравнивается по ID категории, в которой мы сейчас находимся, а она вполне себе может входить прямо посередине поля (id1, id2, id2)3. Вывод в полной новости использует параметры из настройки категории (массив $catz['category']['orderby'])
ID категории сравнивается либо по главной категории либо на полное совпадение.+ добавлен новый шаблон neighboring_news.tpl (см. readme)
vitaly, А также спасибо Trashcka'е за дефолтный стиль вывода ссылок
Изменено Wolverine (2010-02-05 09:49:33)
Не в сети
[0.3][2010-08-13] (данная версия будет работать на версии Next Generation CMS 0.9.2+)
+ Добавлена возможность работы плагина при установке Next Generation CMS в подкаталог
Обновленный архив доступен для загрузки в шапке темы.
Не в сети
чтото сегодня у меня плагин в новостях одной категории начал вот такое вот сообщение викидивать
MySQL ERROR [query]: SELECT * FROM 2z_news WHERE APPROVE = '1' AND > '' AND catid = '11' ORDER BY asc LIMIT 1
(1064): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '> '' AND catid = '11' ORDER BY asc LIMIT 1' at line 1
MySQL ERROR [query]: SELECT * FROM 2z_news WHERE APPROVE = '1' AND > '' AND catid = '11' ORDER BY asc LIMIT 1
(1064): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '> '' AND catid = '11' ORDER BY asc LIMIT 1' at line 1
че делать?
Не в сети
Wolverine, ниче не менял ваше, просто додавал новости, примерно 20 шт в одну категорию, но уже гдето на 10 сломалось((
На новостях других категорий нету такого.
Пока до вияснения обстоятельств я отключил плагин, будеш гдето в асе скину домен увидиш сам
Не в сети
Здравствуйте можно ли сделать изменения в плагине, что бы выводилась не 2 новости предыдущая и следующая, а например 5 предыдущих и 5 следующих, если да то что делать что менять.
За ранее благодарю за ответ.
Не в сети
Здравствуйте можно ли сделать изменения в плагине, что бы выводилась не 2 новости предыдущая и следующая, а например 5 предыдущих и 5 следующих, если да то что делать что менять.
За ранее благодарю за ответ.
Хотя бы скажите можно сделать или нет
Не в сети
Зачем?топик внимательно прочитал? сколько запросов будет?
жизнь бьёт ключом......,ну иногда и гайкой.....
Хаки и Скрипты| Бесплатные шаблоны NGCMS
На Районе - Шахтинск Украшение Windows
Не в сети
Вообщем если ты посмотришь код, кто там будет по сути 2 основных блока:
if (extra_get_param('neighboring_news','full_mode') && $mode['style'] == 'full'){ ... }
if (extra_get_param('neighboring_news','short_mode') && $mode['style'] == 'short'){ ... }
Каждый отвечает за вывод в полной/короткой новости. Соответственно в каждом из этих блоков по 2 запроса (выбор следующая/предыдущая новости).
На первый взгляд, в этих запросах достаточно поменять LIMIT 1 на LIMIT 5 и обернуть всю дальнейшую обработку массива $news в цикл.
Не в сети
обновить плагин можно?
жизнь бьёт ключом......,ну иногда и гайкой.....
Хаки и Скрипты| Бесплатные шаблоны NGCMS
На Районе - Шахтинск Украшение Windows
Не в сети
Обновил.
Не в сети