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

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

Вы не зашли.

#1 2012-03-22 15:32:05

t3s
Участник
Откуда планета The мля...
Зарегистрирован: 2009-04-09
Сообщений: 228
Рейтинг :   13 
Сайт

как получить $newsID в плагине?

сабж в заголовке - что и где нужно обьявить, чтобы внутри функции можно было работать с ид новости?


Проекты любой сложности. Качественно. Дорого.

Не в сети

#2 2012-03-22 17:47:49

ROZARD
Модератор
Откуда Россия, Астрахань
Зарегистрирован: 2008-10-13
Сообщений: 1,523
Рейтинг :   82 
Сайт

Re: как получить $newsID в плагине?

$SYSTEM_FLAGS['news']['db.id']

Предварительно нужно объявить через global $SYSTEM_FLAGS;...

Не в сети

#3 2012-03-22 18:38:35

t3s
Участник
Откуда планета The мля...
Зарегистрирован: 2009-04-09
Сообщений: 228
Рейтинг :   13 
Сайт

Re: как получить $newsID в плагине?

так это ид категории, а мне нужна сама новость

в 9.3 новость - это $SYSTEM_FLAGS['news']['db.id']
но в более старых версиях не хочет работать


Проекты любой сложности. Качественно. Дорого.

Не в сети

#4 2012-03-22 18:47:18

ROZARD
Модератор
Откуда Россия, Астрахань
Зарегистрирован: 2008-10-13
Сообщений: 1,523
Рейтинг :   82 
Сайт

Re: как получить $newsID в плагине?

t3s пишет:

так это ид категории, а мне нужна сама новость

Это не ид категории... У категории $SYSTEM_FLAGS['news']['currentCategory.id']...

t3s пишет:

но в более старых версиях не хочет работать

Тут только через класс NewsFilter, пример можно глянуть как сделано в хлебных крошках старой версии...

Не в сети

#5 2012-03-22 19:03:10

t3s
Участник
Откуда планета The мля...
Зарегистрирован: 2009-04-09
Сообщений: 228
Рейтинг :   13 
Сайт

Re: как получить $newsID в плагине?

ROZARD пишет:
t3s пишет:

так это ид категории, а мне нужна сама новость

Это не ид категории... У категории $SYSTEM_FLAGS['news']['currentCategory.id']...

просто я набирал ответ до того как ты отредактировал - изначально и было написано  ['news']['currentCategory.id'] ))

а нету этих самых страрых хлебных крошек? или хоть нужный кусочек примера с $newsID?

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


Проекты любой сложности. Качественно. Дорого.

Не в сети

#6 2012-03-22 19:42:27

ROZARD
Модератор
Откуда Россия, Астрахань
Зарегистрирован: 2008-10-13
Сообщений: 1,523
Рейтинг :   82 
Сайт

Re: как получить $newsID в плагине?

t3s пишет:
ROZARD пишет:
t3s пишет:

так это ид категории, а мне нужна сама новость

Это не ид категории... У категории $SYSTEM_FLAGS['news']['currentCategory.id']...

просто я набирал ответ до того как ты отредактировал - изначально и было написано  ['news']['currentCategory.id'] ))

Я поправил тут же как отправил)) шустрый ты)))

t3s пишет:

а нету этих самых страрых хлебных крошек? или хоть нужный кусочек примера с $newsID?

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

В версии 0.3.1 можно посмотреть и работать будет везде...

Не в сети

#7 2012-03-22 21:10:03

t3s
Участник
Откуда планета The мля...
Зарегистрирован: 2009-04-09
Сообщений: 228
Рейтинг :   13 
Сайт

Re: как получить $newsID в плагине?

ROZARD пишет:

шустрый ты)))

угу cool
я уже сделал, только беру не ид, а название ($SYSTEM_FLAGS['info']['title']['item']) - так работает и в старой и в новой версии

кстати, по ид ищет быстрее - поэтому отказался от универсальности-совместимости, для 9.3 + буду юзать $SYSTEM_FLAGS['news']['db.id'];

с $newsID тоже разобрался - если кому-то понадобится, то вот

class myNewsFilter extends NewsFilter {
  function showNews($newsID, $SQLnews, &$tvars, $mode = array()) {
	global $mysql, $config, $tpl;


	print $newsID;//наш искомый ид


	}
}
register_filter('news', 'my_function', new myNewsFilter);

Изменено t3s (2012-03-22 21:44:28)


Проекты любой сложности. Качественно. Дорого.

Не в сети

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

Работает на FluxBB