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

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

Вы не зашли.

#1 2010-02-18 21:28:11

alexz15
Участник
Зарегистрирован: 2010-02-03
Сообщений: 39
Рейтинг :   

Не везде водится {plugin_lastnews} через "ADS manager"

Здравствуйте!
Я добавил в ADS manager переменную {plugin_lastnews} и размещение переменной {ads1} - !Морда.
Все работает, вот только не везде: например, на страницах /profile.html, /register/, /login/ вместо lastnews выводится просто переменная {plugin_lastnews} sad
Возможно ли как-то сделать чтобы на этих страницах выводились последние новости или чтобы вместо {plugin_lastnews} не выводилось вообще ничего?

Не в сети

#2 2010-02-18 22:07:22

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

Re: Не везде водится {plugin_lastnews} через "ADS manager"

Это не правильно.

Нужно в lastnews.php писать примерно так:

if ($action||$category) {
        $template['vars']['plugin_lastnews'] = plugin_lastnewsGenerator($orderBy = '', $categories = array (1), $overrideParams = array('number' => 5, 'overrideTemplatePath' => tpl_site.'plugins/lastnews/skin1'));
} else {
	$template['vars']['plugin_lastnews'] = '';
}

Что означают некоторые параметры можно прочитать здесь.

Не в сети

#3 2010-02-19 18:34:34

alexz15
Участник
Зарегистрирован: 2010-02-03
Сообщений: 39
Рейтинг :   

Re: Не везде водится {plugin_lastnews} через "ADS manager"

Это не правильно.

Не понял, что именно не правильно?
мне нужно выводить {plugin_lastnews} на всех страницах, кроме главной. я делаю это через ADS manage.
может что-то дописать в lastnews.php, чтобы переменная (например {plugin_lastnews_3}) выводилась везде кроме главной не через ADS manage?

Нужно в lastnews.php писать примерно так:

у меня в lastnews.php сейчас так:

	$template['vars']['plugin_lastnews'] = plugin_lastnewsGenerator('', array(), array('number' => extra_get_param('lastnews','number'), 'maxlength' => extra_get_param('lastnews','maxlength')));
	$template['vars']['plugin_lastnews_2'] = plugin_lastnewsGenerator('', array(), array('number' => extra_get_param('lastnews','number'), 'maxlength' => extra_get_param('lastnews','maxlength'), 'overrideTemplatePath' => root . '/plugins/lastnews/tpl/skin1/'));

Не в сети

#4 2010-02-19 18:46:49

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

Re: Не везде водится {plugin_lastnews} через "ADS manager"

1. Не правильно = не правильно выводить lastnews через ads.
2. Написано же как делать:

if ($action||$category) {
          $template['vars']['plugin_lastnews_3'] = plugin_lastnewsGenerator('', array(), array('number' => extra_get_param('lastnews','number'), 'maxlength' => extra_get_param('lastnews','maxlength')));
} else {
    $template['vars']['plugin_lastnews_3'] = '';
}

Не в сети

#5 2010-02-19 19:34:31

alexz15
Участник
Зарегистрирован: 2010-02-03
Сообщений: 39
Рейтинг :   

Re: Не везде водится {plugin_lastnews} через "ADS manager"

Может я туплю.. сорри hmm roll
Делаю в lastnews.php так:

function plugin_lastnews(){
	global $template;
	$template['vars']['plugin_lastnews'] = plugin_lastnewsGenerator('', array(), array('number' => extra_get_param('lastnews','number'), 'maxlength' => extra_get_param('lastnews','maxlength')));
	$template['vars']['plugin_lastnews_2'] = plugin_lastnewsGenerator('', array(), array('number' => extra_get_param('lastnews','number'), 'maxlength' => extra_get_param('lastnews','maxlength'), 'overrideTemplatePath' => root . '/plugins/lastnews/tpl/skin1/'));
	if ($action||$category) {
        $template['vars']['plugin_lastnews_3'] = plugin_lastnewsGenerator('', array(), array('number' => extra_get_param('lastnews','number'), 'maxlength' => extra_get_param('lastnews','maxlength')));
	} else {
		$template['vars']['plugin_lastnews_3'] = '';
	}
}

В main.tpl пишу это: {plugin_lastnews_3} - в итоге ничего нигде не выводится.

Не в сети

#6 2010-02-19 21:57:04

Live
Участник
Зарегистрирован: 2009-12-04
Сообщений: 181
Рейтинг :   

Re: Не везде водится {plugin_lastnews} через "ADS manager"

а зачем else писать? попробуй вот без else

function plugin_lastnews(){
    global $template;
    $template['vars']['plugin_lastnews'] = plugin_lastnewsGenerator('', array(), array('number' => extra_get_param('lastnews','number'), 'maxlength' => extra_get_param('lastnews','maxlength')));
    $template['vars']['plugin_lastnews_2'] = plugin_lastnewsGenerator('', array(), array('number' => extra_get_param('lastnews','number'), 'maxlength' => extra_get_param('lastnews','maxlength'), 'overrideTemplatePath' => root . '/plugins/lastnews/tpl/skin1/'));
    if ($action||$category) {
        $template['vars']['plugin_lastnews_3'] = plugin_lastnewsGenerator('', array(), array('number' => extra_get_param('lastnews','number'), 'maxlength' => extra_get_param('lastnews','maxlength')));
    }
}

Не в сети

#7 2010-02-20 03:38:26

alexz15
Участник
Зарегистрирован: 2010-02-03
Сообщений: 39
Рейтинг :   

Re: Не везде водится {plugin_lastnews} через "ADS manager"

Live пишет:

а зачем else писать? попробуй вот без else

без else выводится на всех страницах просто переменная {plugin_lastnews_3}.

Версия 0.9.1 Release [420]

Не в сети

#8 2010-02-20 12:57:35

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

Re: Не везде водится {plugin_lastnews} через "ADS manager"

Переменные §action и §category больше не используются по этому условный оператор всегда true... Сейчас за место них другие переменные...

Не в сети

#9 2010-02-20 13:05:10

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

Re: Не везде водится {plugin_lastnews} через "ADS manager"

Вместо $category я использовал $CurrentHandler['params']['category']. предварительно его надо объявить в global
Про $action не знаю.

Не в сети

#10 2010-02-20 14:58:05

alexz15
Участник
Зарегистрирован: 2010-02-03
Сообщений: 39
Рейтинг :   

Re: Не везде водится {plugin_lastnews} через "ADS manager"

ROZARD, подскажи плз какие переменные вместо §action и §category?

Не в сети

#11 2010-02-20 15:14:28

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

Re: Не везде водится {plugin_lastnews} через "ADS manager"

§CurrentHandler объяви как global. Он является массивом и содержит в себе множество параметров и через print_r §CurrentHandler;  ты получишь нужны для тебя переменные...

Не в сети

#12 2010-02-20 16:17:04

alexz15
Участник
Зарегистрирован: 2010-02-03
Сообщений: 39
Рейтинг :   

Re: Не везде водится {plugin_lastnews} через "ADS manager"

при print_r ($CurrentHandler); выводится:

Array
(
    [pluginName] => uprofile
    [handlerName] => edit
    [params] => Array
        (
            [0] => /profile.html
        )

)

в категориях:

Array
(
    [pluginName] => news
    [handlerName] => by.category
    [params] => Array
        (
            [0] => /files.html
            [category] => files
        )

)

не пойму, что мне из этого извлечь...

Не в сети

#13 2010-02-20 17:30:34

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

Re: Не везде водится {plugin_lastnews} через "ADS manager"

alexz15 я выше написал же if($CurrentHandler['params']['category'])

Не в сети

#14 2010-02-20 18:37:36

alexz15
Участник
Зарегистрирован: 2010-02-03
Сообщений: 39
Рейтинг :   

Re: Не везде водится {plugin_lastnews} через "ADS manager"

Wolverine пишет:

alexz15 я выше написал же if($CurrentHandler['params']['category'])

работает smile
Всем спасибо!
я сделал так:

	if($CurrentHandler['params']['category']||$CurrentHandler['params']['month']){
		$template['vars']['plugin_lastnews_3'] = plugin_lastnewsGenerator('', array(), array('number' => extra_get_param('lastnews','number'), 'maxlength' => extra_get_param('lastnews','maxlength')));
	} else {
        $template['vars']['plugin_lastnews_3'] = '';
    }

еще один момент: хочу написать типа !$CurrentHandler['params']['main'] (везде кроме главной) но так новости выводятся на всех страницах. какой переменной определяется главная страница?

Изменено alexz15 (2010-02-20 18:38:32)

Не в сети

#15 2010-02-20 19:15:05

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

Re: Не везде водится {plugin_lastnews} через "ADS manager"

$CurrentHandler['params']['0'] на главной странице имеет значение /, а на других страницах значения другие вроде.

Можно проверять так:

if($CurrentHandler['params']['0'] == '/') {то я на главной} else {в другом месте}

Изменено Wolverine (2010-02-20 19:16:26)

Не в сети

#16 2010-02-22 04:22:47

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

Re: Не везде водится {plugin_lastnews} через "ADS manager"

alexz15, я попробовал у себя все виводится без всяких изменений

Не в сети

#17 2010-02-23 15:35:24

alexz15
Участник
Зарегистрирован: 2010-02-03
Сообщений: 39
Рейтинг :   

Re: Не везде водится {plugin_lastnews} через "ADS manager"

Wolverine пишет:

$CurrentHandler['params']['0'] на главной странице имеет значение /, а на других страницах значения другие вроде.

Можно проверять так:

if($CurrentHandler['params']['0'] == '/') {то я на главной} else {в другом месте}

Угумс, все что хотел - работает! smile Спасибо!

legenda пишет:

alexz15, я попробовал у себя все виводится без всяких изменений

что попробовал?

Не в сети

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

Работает на FluxBB