Next Generation CMS :: Форум поддержки

Заинтересовала наша система? Тогда этот форум для Вас!

Вы не зашли.

#1 2010-02-02 01:08:36

Wolverine
Модератор
Откуда Домодедово
Зарегистрирован: 2008-10-13
Сообщений: 3,538
Рейтинг :   160 
Сайт

neighboring_news :: Соседние новости

Второй плагин от меня в копилку 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]
+ Выпуск первой версии

19cfec4e0d8b27a83c4f50ff8305455c.png

Собираю на пиво:

WebMoney Z185759217217 и R128203457262

Яндекс.Деньги
41001246158060

Изменено Wolverine (2010-08-13 22:25:39)

Не в сети

#2 2010-02-02 01:27:24

vairus
Участник
Зарегистрирован: 2008-10-13
Сообщений: 120
Рейтинг :   

Re: neighboring_news :: Соседние новости

Плагин интересен, но как он грузит систему? сколько запросов делает плагин для перебора новостей?

Не в сети

#3 2010-02-02 01:36:56

Wolverine
Модератор
Откуда Домодедово
Зарегистрирован: 2008-10-13
Сообщений: 3,538
Рейтинг :   160 
Сайт

Re: neighboring_news :: Соседние новости

Два запроса при открытии полной новости (если выводить в news.full.tpl), для нахождения следующей и предыдущей публикации.

А если выводить на главной (в news.short.tpl), то соответственно (2*количество новостей на главной). Возможность такая есть (в конфиге плагина), но это наверное куча запросов выйдет. Вряд ли это разумно. Можно кешировать будет вывод, но получим кучу txt файлов в кеше. Не совсем понятно как они будут храниться, я не знаю очищается ли папка кеша периодически или нет. Если нет, то будет очень много файлов, как их тогда удалять. В LastTweets было понятно, создается файл, потом перезаписывается через n секунд, он один.

Изначально вывод был только в news.full.tpl для лучшей перелинковки сайта.

Изменено Wolverine (2010-02-02 01:40:29)

Не в сети

#4 2010-02-02 03:48:57

Евгений
Модератор
Откуда Россия
Зарегистрирован: 2009-04-08
Сообщений: 1,014
Рейтинг :   38 
Сайт

Re: neighboring_news :: Соседние новости

Wolverine, а как насчет того если новость одновременно в нескольких категориях?


I NGeneration CMS

Не в сети

#5 2010-02-02 10:47:31

Wolverine
Модератор
Откуда Домодедово
Зарегистрирован: 2008-10-13
Сообщений: 3,538
Рейтинг :   160 
Сайт

Re: neighboring_news :: Соседние новости

Плагин скачай и посмотри блин smile

Есть настройка выборки из категорий: либо учитываем только главную категорию, либо полное совпадение.

Изменено Wolverine (2010-02-02 10:50:06)

Не в сети

#6 2010-02-02 11:55:26

Amarelius
Модератор
Откуда Kiev
Зарегистрирован: 2008-10-24
Сообщений: 639
Рейтинг :   69 
Сайт

Re: neighboring_news :: Соседние новости

Перенесено в раздел Страницы плагинов


Всегда ищу разработчиков в Киеве!
Ищешь работу программистом, пиши мне на ArnitUA@gmail.com

Не в сети

#7 2010-02-02 12:56:17

Wolverine
Модератор
Откуда Домодедово
Зарегистрирован: 2008-10-13
Сообщений: 3,538
Рейтинг :   160 
Сайт

Re: neighboring_news :: Соседние новости

TODO:
- не добавляются кавычки вокруг ссылок в href
- сейчас сортировка только по дате, надо сделать, чтобы плагин тягал новости опираясь на вид сортировки новостей из категории. Вижу есть в ng_category поле orderby. Но SQL запрос лишний не хочется делать. есть ли какой-то массив глобальный в котором есть эта информация?
// разобрался, массив $catz smile

Изменено Wolverine (2010-02-02 16:13:35)

Не в сети

#8 2010-02-02 17:01:13

Amarelius
Модератор
Откуда Kiev
Зарегистрирован: 2008-10-24
Сообщений: 639
Рейтинг :   69 
Сайт

Re: neighboring_news :: Соседние новости

Wolverine, посмотри в сторону глобальной переменной $catz


Всегда ищу разработчиков в Киеве!
Ищешь работу программистом, пиши мне на ArnitUA@gmail.com

Не в сети

#9 2010-02-04 14:02:00

vitaly
Администратор
Откуда Россия
Зарегистрирован: 2008-10-08
Сообщений: 2,823
Рейтинг :   118 

Re: neighboring_news :: Соседние новости

Wolverine, молодец, отличный плагин!

Не в сети

#10 2010-02-05 02:43:03

Wolverine
Модератор
Откуда Домодедово
Зарегистрирован: 2008-10-13
Сообщений: 3,538
Рейтинг :   160 
Сайт

Re: neighboring_news :: Соседние новости

Вторая версия плагина. Делалась долго, несколько раз перед заливкой на сайт находился очередной нюанс и все по новой big_smile В общем постарался учесть все возможные варианты отображения.

[0.02][2010-02-05]
+  переработана логика работы плагина

1. Вывод на главной странице использует параметры сортировки новостей из настроек системы (массив $config['default_newsorder'])
ID категории сравнивается либо по главной категории либо на полное совпадение.

2. Вывод в категории site.ru/category.html использует параметры из настройки категории (массив $catz['category']['orderby'])
Самый напряг был с этим, так в категорию попадают еще и новости, в которых category не единственная категория smile
ID категории сравнивается по ID категории, в которой мы сейчас находимся, а она вполне себе может входить прямо посередине поля (id1, id2, id2)

3. Вывод в полной новости использует параметры из настройки категории (массив $catz['category']['orderby'])
ID категории сравнивается либо по главной категории либо на полное совпадение.

+ добавлен новый шаблон neighboring_news.tpl (см. readme)

vitaly, smile А также спасибо Trashcka'е за дефолтный стиль вывода ссылок

Изменено Wolverine (2010-02-05 09:49:33)

Не в сети

#11 2010-02-05 20:12:58

Wolverine
Модератор
Откуда Домодедово
Зарегистрирован: 2008-10-13
Сообщений: 3,538
Рейтинг :   160 
Сайт

Re: neighboring_news :: Соседние новости

Немного изменены CSS стили, плагин пересобран. Тем кто уже качал можно не перекачивать, если все нормально smile

Не в сети

#12 2010-08-13 22:24:46

Wolverine
Модератор
Откуда Домодедово
Зарегистрирован: 2008-10-13
Сообщений: 3,538
Рейтинг :   160 
Сайт

Re: neighboring_news :: Соседние новости

[0.3][2010-08-13] (данная версия будет работать на версии Next Generation CMS 0.9.2+)
+ Добавлена возможность работы плагина при установке Next Generation CMS в подкаталог

Обновленный архив доступен для загрузки в шапке темы.

Не в сети

#13 2011-11-25 18:23:54

legenda
Участник
Откуда ua
Зарегистрирован: 2009-12-22
Сообщений: 2,160
Рейтинг :   39 

Re: neighboring_news :: Соседние новости

Wolverine, а плагин может работать например в top_news ?

Не в сети

#14 2011-11-25 23:30:19

Wolverine
Модератор
Откуда Домодедово
Зарегистрирован: 2008-10-13
Сообщений: 3,538
Рейтинг :   160 
Сайт

Re: neighboring_news :: Соседние новости

Он работает в полной новости и никак не связан с другими плагинами.

Не в сети

#15 2011-12-07 07:51:26

vip
Зaбанен
Зарегистрирован: 2011-03-23
Сообщений: 1,182
Рейтинг :   213 

Re: neighboring_news :: Соседние новости

как я понимаю плагин не работает с версией 9.3 sad

Не в сети

#16 2011-12-07 11:12:26

legenda
Участник
Откуда ua
Зарегистрирован: 2009-12-22
Сообщений: 2,160
Рейтинг :   39 

Re: neighboring_news :: Соседние новости

vip, работает

Не в сети

#17 2012-02-04 06:39:16

legenda
Участник
Откуда ua
Зарегистрирован: 2009-12-22
Сообщений: 2,160
Рейтинг :   39 

Re: neighboring_news :: Соседние новости

чтото сегодня у меня плагин в новостях одной категории начал вот такое вот сообщение викидивать

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

че делать?

Не в сети

#18 2012-02-04 11:43:45

Wolverine
Модератор
Откуда Домодедово
Зарегистрирован: 2008-10-13
Сообщений: 3,538
Рейтинг :   160 
Сайт

Re: neighboring_news :: Соседние новости

Ну оно не просто так сломалось, попробуй вспомнить что менял. Но лучше вживую смотреть, что за сайт?

Не в сети

#19 2012-02-04 12:41:37

legenda
Участник
Откуда ua
Зарегистрирован: 2009-12-22
Сообщений: 2,160
Рейтинг :   39 

Re: neighboring_news :: Соседние новости

Wolverine, ниче не менял ваше, просто додавал новости, примерно 20 шт в одну категорию, но уже гдето на 10 сломалось((
На новостях других категорий нету такого.

Пока до вияснения обстоятельств я отключил плагин, будеш гдето в асе скину домен увидиш сам

Не в сети

#20 2014-04-28 19:13:17

Константин Байков
Участник
Зарегистрирован: 2012-02-04
Сообщений: 30
Рейтинг :   

Re: neighboring_news :: Соседние новости

Здравствуйте можно ли сделать изменения в плагине, что бы выводилась не 2 новости предыдущая и следующая, а например 5 предыдущих и 5 следующих, если да то что делать что менять.
За ранее благодарю за ответ.

Не в сети

#21 2014-04-29 19:31:14

Константин Байков
Участник
Зарегистрирован: 2012-02-04
Сообщений: 30
Рейтинг :   

Re: neighboring_news :: Соседние новости

Константин Байков пишет:

Здравствуйте можно ли сделать изменения в плагине, что бы выводилась не 2 новости предыдущая и следующая, а например 5 предыдущих и 5 следующих, если да то что делать что менять.
За ранее благодарю за ответ.

Хотя бы скажите можно сделать или нет

Не в сети

#22 2014-04-29 20:08:28

irbees2008
Продвинутый чайник ;)
Откуда Шахтинск
Зарегистрирован: 2012-03-14
Сообщений: 2,873
Рейтинг :   121 
Сайт

Re: neighboring_news :: Соседние новости

Зачем?топик внимательно прочитал? сколько запросов будет?

Не в сети

#23 2014-04-30 04:31:36

infinity237
Модератор
Откуда Russia, Moscow
Зарегистрирован: 2008-11-09
Сообщений: 2,674
Рейтинг :   176 
Сайт

Re: neighboring_news :: Соседние новости

Вообщем если ты посмотришь код, кто там будет по сути 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 в цикл.

Не в сети

#24 2016-12-02 21:45:53

irbees2008
Продвинутый чайник ;)
Откуда Шахтинск
Зарегистрирован: 2012-03-14
Сообщений: 2,873
Рейтинг :   121 
Сайт

Re: neighboring_news :: Соседние новости

обновить плагин можно?

Не в сети

#25 2016-12-04 04:48:05

infinity237
Модератор
Откуда Russia, Moscow
Зарегистрирован: 2008-11-09
Сообщений: 2,674
Рейтинг :   176 
Сайт

Re: neighboring_news :: Соседние новости

Обновил.

Не в сети

Подвал раздела

Работает на FluxBB