Forums / National / Russian / Модули и плагины / Вывод только в List.tpl

12>>>

jcrush
#1 2010-02-05 12:14
Подскажите пожалуйста, есть плагин выводит страницу в дистах, простой SQL запрос, как сказать ему, чтобы он выводил только в разделе, а при клике в пейдженицу листов не выводился?

Используется Hooks=list.tags
SEO блог: http://blog.stfw.ru/
Trustmaster
#2 2010-02-05 16:28
Т.е. выводить страницы в списке, а page.php?id|al= отключить?
May the Source be with you!
jcrush
#3 2010-02-05 16:39
Имеем http://stfw.ru/list.php?c=press где выводится плагином ВСЯ последняя страница, что мне и надо, далее кликаем на другую страницу: http://stfw.ru/list.php?c=press&s=date&w=desc&d=15 мне там ВСЯ последняя страница не к чему, там уже обычный вывод листа как по дефолту, на данный момент ВСЯ страница дублируется в пейдженице что не есть хорошо, подозреваю надо условие добавить...

Сосбтвенно вот плагин:
if (!defined('SED_CODE')) { die('Wrong URL.'); }


$ld_1 = $cfg['plugin']['lastpagesbycat']['ld1'];

$ld_2 = $cfg['plugin']['lastpagesbycat']['ld2'];



if (!empty($c))

{

	$sql_last_page = sed_sql_query("SELECT page_title, page_desc, page_text, page_date FROM $db_pages

		WHERE page_cat='$c' AND (page_state='0' OR page_state='2')

		ORDER BY page_$ld_1 $ld_2 LIMIT 1");

}



$last_date_page = sed_sql_fetcharray($sql_last_page);



$t-> assign(array(

	"LIST_ROW_LDPTITLE" => $last_date_page['page_title'],

	"LIST_ROW_LDPDATE" => @date($cfg['formatyearmonthday'], $last_date_page['page_date'] + $usr['timezone'] * 3600),

	"LIST_ROW_LDPDESC" => $last_date_page['page_desc'],

	"LIST_ROW_LDPTEXT" => $last_date_page['page_text']

	));





	switch($pag['page_type'])

		{

		case '1':

		$t->assign("LIST_ROW_LDPTEXT", $last_date_page['page_text']);

		break;



		case '2':



		if ($cfg['allowphp_pages'] && $cfg['allowphp_override'])

			{

			ob_start();

			eval($last_date_page['page_text']);

			$t->assign("LIST_ROW_LDPTEXT", ob_get_clean());

			}

	       else

			{

			$t->assign("LIST_ROW_LDPTEXT", "The PHP mode is disabled for pages.<br />Please see the administration panel, then \"Configuration\", then \"Parsers\".");

			}

		break;



		default:

		$t->assign("LIST_ROW_LDPTEXT",sed_parse(sed_cc($last_date_page['page_text']), $cfg['parsebbcodepages'], $cfg['parsesmiliespages'], 1));

		break;

		}
SEO блог: http://blog.stfw.ru/
esclkm
#4 2010-02-05 16:56
что б ты еще и писал по русски.. ничего не понимаю...ипоомочь вледовательно не могу
littledev.ru - мой маленький зарождающийся блог о котонти.
снижение стоимости программирования и снижение стоимости производства разные вещи. Первое можно скорее сравнить с раздачей работникам дешевых инструментов, чем со снижением зарплаты
jcrush
#5 2010-02-05 17:15
http://stfw.ru/list.php?c=press тут видем это:

А тут http://stfw.ru/list.php?c=press&s=date&w=desc&d=15 мне это не надо а просто список в разделах, что не понятного?

в листах выводить первую новость полностью, но только на первой странице листов.
SEO блог: http://blog.stfw.ru/
esclkm
#6 2010-02-05 17:38
я бы в плагине бы сделал бы проверку if ($jj<2 && $d==0)
littledev.ru - мой маленький зарождающийся блог о котонти.
снижение стоимости программирования и снижение стоимости производства разные вещи. Первое можно скорее сравнить с раздачей работникам дешевых инструментов, чем со снижением зарплаты
jcrush
#7 2010-02-05 17:46
а куда вставить?

if ($jj<2 && $d==0) {
$last_date_page = sed_sql_fetcharray($sql_last_page);

вообще все пусто везде

Добавлено 13 Минут спустя:

собственно вот так то что мне нужно:
if ($d<2){
$last_date_page = sed_sql_fetcharray($sql_last_page);

}

не знаю на сколько правильно но работает
SEO блог: http://blog.stfw.ru/
This post was edited by jcrush (2010-02-05 17:59, 14 years ago)
esclkm
#8 2010-02-05 18:02
если ты выводишь сообщение тест его тебе не нужен запрос особенно в листах
littledev.ru - мой маленький зарождающийся блог о котонти.
снижение стоимости программирования и снижение стоимости производства разные вещи. Первое можно скорее сравнить с раздачей работникам дешевых инструментов, чем со снижением зарплаты
jcrush
#9 2010-02-05 18:04
не понял ничего...
SEO блог: http://blog.stfw.ru/
Dr2005alex
#10 2010-02-05 19:49
if (!defined('SED_CODE')) { die('Wrong URL.'); }

$ld_1 = $cfg['plugin']['lastpagesbycat']['ld1'];

$ld_2 = $cfg['plugin']['lastpagesbycat']['ld2'];


If(empty($d) or $d==0){
if (!empty($c))

{

	$sql_last_page = sed_sql_query("SELECT page_title, page_desc, page_text, page_date FROM $db_pages

		WHERE page_cat='$c' AND (page_state='0' OR page_state='2')

		ORDER BY page_$ld_1 $ld_2 LIMIT 1");

}



$last_date_page = sed_sql_fetcharray($sql_last_page);



$t-> assign(array(

	"LIST_ROW_LDPTITLE" => $last_date_page['page_title'],

	"LIST_ROW_LDPDATE" => @date($cfg['formatyearmonthday'], $last_date_page['page_date'] + $usr['timezone'] * 3600),

	"LIST_ROW_LDPDESC" => $last_date_page['page_desc'],

	"LIST_ROW_LDPTEXT" => $last_date_page['page_text']

	));
}




	switch($pag['page_type'])

		{

		case '1':

		$t->assign("LIST_ROW_LDPTEXT", $last_date_page['page_text']);

		break;



		case '2':



		if ($cfg['allowphp_pages'] && $cfg['allowphp_override'])

			{

			ob_start();

			eval($last_date_page['page_text']);

			$t->assign("LIST_ROW_LDPTEXT", ob_get_clean());

			}

	       else

			{

			$t->assign("LIST_ROW_LDPTEXT", "The PHP mode is disabled for pages.<br />Please see the administration panel, then \"Configuration\", then \"Parsers\".");

			}

		break;



		default:

		$t->assign("LIST_ROW_LDPTEXT",sed_parse(sed_cc($last_date_page['page_text']), $cfg['parsebbcodepages'], $cfg['parsesmiliespages'], 1));

		break;

		}
И все будет хорошо.
WebKaa.ru - Cotonti Relax
jcrush
#11 2010-02-05 19:58
спасибо тоже работает ))
SEO блог: http://blog.stfw.ru/
esclkm
#12 2010-02-05 20:17
так.. ты выводишь первую статью целиком в листе, только на перовй странице везде?

Добавлено 3 Минуты спустя:

if($jj<2 && $d==0)
{
if ($pag['page_begin_noformat'] > $sys['now_offset'])
{
	$pag['page_text'] = $L['pag_notavailable'].sed_build_timegap($sys['now_offset'], $pag['page_begin_noformat']);
	$t->assign("PAGE_TEXT", $pag['page_text']);
}
else
{
	switch($pag['page_type'])
	{
		case '1':
			$t->assign("PAGE_TEXT", $pag['page_text']);
		break;

		case '2':
			if ($cfg['allowphp_pages'] && $cfg['allowphp_override'])
			{
				ob_start();
				eval($pag['page_text']);
				$t->assign("PAGE_TEXT", ob_get_clean());
			}
			else
			{
				$t->assign("PAGE_TEXT", "The PHP mode is disabled for pages.<br />Please see the administration panel, then \"Configuration\", then \"Parsers\".");
			}
		break;

		default:
			if ($cfg['parser_cache'])
			{
				if (empty($pag['page_html']) && !empty($pag['page_text']))
				{
					$pag['page_html'] = sed_parse(htmlspecialchars($pag['page_text']), $cfg['parsebbcodepages'], $cfg['parsesmiliespages'], true);
					sed_sql_query("UPDATE $db_pages SET page_html = '".sed_sql_prep($pag['page_html'])."' WHERE page_id = " . $pag['page_id']);
				}
				$html = $cfg['parsebbcodepages'] ? sed_post_parse($pag['page_html']) : htmlspecialchars($pag['page_text']);
				$t->assign('PAGE_TEXT', $html);
			}
			else
			{
				$text = sed_parse(htmlspecialchars($pag['page_text']), $cfg['parsebbcodepages'], $cfg['parsesmiliespages'], true);
				$text = sed_post_parse($text, 'pages');
				$t->assign('PAGE_TEXT', $text);
			}
		break;
	}

}
}

я бы делал бы в этом ключе) ен проверял) но если я правильно понял - то это то что надо)
littledev.ru - мой маленький зарождающийся блог о котонти.
снижение стоимости программирования и снижение стоимости производства разные вещи. Первое можно скорее сравнить с раздачей работникам дешевых инструментов, чем со снижением зарплаты
Dr2005alex
#13 2010-02-05 20:25
jcrush так у тебя не будет лишнего запроса к базе!
WebKaa.ru - Cotonti Relax
jcrush
#14 2010-02-05 20:41
что то ничего не работает, просто как дефолтный лист..

{PAGE_TEXT} вставил
[BEGIN_SED_EXTPLUGIN]

Code=lastpagesbycat

Part=main

File=lastpagesbycat

Hooks=list.tags

Tags=list.tpl:{PAGE_TEXT}

Minlevel=0

Order=10

[END_SED_EXTPLUGIN]



==================== */

if (!defined('SED_CODE')) { die('Wrong URL.'); }


if($jj<2 && $d==0)
{
if ($pag['page_begin_noformat'] > $sys['now_offset'])
{
	$pag['page_text'] = $L['pag_notavailable'].sed_build_timegap($sys['now_offset'], $pag['page_begin_noformat']);
	$t->assign("PAGE_TEXT", $pag['page_text']);
}
else
{
	switch($pag['page_type'])
	{
		case '1':
			$t->assign("PAGE_TEXT", $pag['page_text']);
		break;

		case '2':
			if ($cfg['allowphp_pages'] && $cfg['allowphp_override'])
			{
				ob_start();
				eval($pag['page_text']);
				$t->assign("PAGE_TEXT", ob_get_clean());
			}
			else
			{
				$t->assign("PAGE_TEXT", "The PHP mode is disabled for pages.<br />Please see the administration panel, then \"Configuration\", then \"Parsers\".");
			}
		break;

		default:
			if ($cfg['parser_cache'])
			{
				if (empty($pag['page_html']) && !empty($pag['page_text']))
				{
					$pag['page_html'] = sed_parse(htmlspecialchars($pag['page_text']), $cfg['parsebbcodepages'], $cfg['parsesmiliespages'], true);
					sed_sql_query("UPDATE $db_pages SET page_html = '".sed_sql_prep($pag['page_html'])."' WHERE page_id = " . $pag['page_id']);
				}
				$html = $cfg['parsebbcodepages'] ? sed_post_parse($pag['page_html']) : htmlspecialchars($pag['page_text']);
				$t->assign('PAGE_TEXT', $html);
			}
			else
			{
				$text = sed_parse(htmlspecialchars($pag['page_text']), $cfg['parsebbcodepages'], $cfg['parsesmiliespages'], true);
				$text = sed_post_parse($text, 'pages');
				$t->assign('PAGE_TEXT', $text);
			}
		break;
	}

}
}


?>
SEO блог: http://blog.stfw.ru/
This post was edited by jcrush (2010-02-05 20:49, 14 years ago)
esclkm
#15 2010-02-05 21:32
я не проверял просто) я тебе дал ключ там надо немного подумать - просто некоторые переменные могут называться по разному)
а я просто скресил вывод страниц с выводом листов не более того.
мыслить надо в этом ключе - ибо все запросы особенно в столь важных местах должны быть
littledev.ru - мой маленький зарождающийся блог о котонти.
снижение стоимости программирования и снижение стоимости производства разные вещи. Первое можно скорее сравнить с раздачей работникам дешевых инструментов, чем со снижением зарплаты

12>>>