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

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

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

Вы не вошли.

#1 2010-02-18 20: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 21: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 17: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 17: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 18: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 20: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 02: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 11:57:35

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

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

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

Вне форума

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

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

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

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

Вне форума

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

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

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

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

Вне форума

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

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

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

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

Вне форума

#12 2010-02-20 15: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 16:30:34

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

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

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

Вне форума

#14 2010-02-20 17: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 17:38:32)

Вне форума

#15 2010-02-20 18: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 18:16:26)

Вне форума

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

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

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

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

Вне форума

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

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

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

Wolverine пишет:

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

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

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

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

legenda пишет:

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

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

Вне форума

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

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

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

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