Русский English Deutsch Українська Қазақша

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

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

Вы не вошли.

#1 2010-02-02 00: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 21:25:39)

Вне форума

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

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

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

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

Вне форума

#3 2010-02-02 00: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 00:40:29)

Вне форума

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

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

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

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


I NGeneration CMS

Вне форума

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

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

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

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

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

Отредактировано Wolverine (2010-02-02 09:50:06)

Вне форума

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

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

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

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


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

Вне форума

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

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

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

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

Отредактировано Wolverine (2010-02-02 15:13:35)

Вне форума

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

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

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

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


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

Вне форума

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

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

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

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

Вне форума

#10 2010-02-05 01: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 08:49:33)

Вне форума

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

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

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

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

Вне форума

#12 2010-08-13 21: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 17:23:54

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

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

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

Вне форума

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

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

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

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

Вне форума

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

vip
Зaбанен
Откуда: Russian Federation, Moscow
Здесь с 2011-03-23
Сообщений: 1,173
Рейтинг :   215 
Сайт

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

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

Вне форума

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

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

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

vip, работает

Вне форума

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

legenda
Участник
Откуда: ua
Здесь с 2009-12-22
Сообщений: 2,151
Рейтинг :   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 10:43:45

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

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

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

Вне форума

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

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

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

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

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

Вне форума

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

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

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

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

Вне форума

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

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

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

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

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

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

Вне форума

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

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

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

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

Вне форума

#23 2014-04-30 03: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 20:45:53

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

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

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

Вне форума

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

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

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

Обновил.

Вне форума

Сейчас в этой теме пользователей: 0, гостей: 1
[Bot] ClaudeBot

Подвал форума

Под управлением FluxBB 1.5.11
Модифицировал Visman

[ Сгенерировано за 0.044 сек, 7 запросов выполнено - Использовано памяти: 623.11 Кбайт (Пик: 676.11 Кбайт) ]