jcrush |
|
---|---|
Подскажите пожалуйста, есть плагин выводит страницу в дистах, простой SQL запрос, как сказать ему, чтобы он выводил только в разделе, а при клике в пейдженицу листов не выводился?
Используется Hooks=list.tags SEO блог: http://blog.stfw.ru/
|
Trustmaster |
|
---|---|
Т.е. выводить страницы в списке, а page.php?id|al= отключить?
May the Source be with you!
|
jcrush |
|
---|---|
Имеем 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 |
|
---|---|
что б ты еще и писал по русски.. ничего не понимаю...ипоомочь вледовательно не могу
littledev.ru - мой маленький зарождающийся блог о котонти.
снижение стоимости программирования и снижение стоимости производства разные вещи. Первое можно скорее сравнить с раздачей работникам дешевых инструментов, чем со снижением зарплаты |
jcrush |
|
---|---|
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 |
|
---|---|
я бы в плагине бы сделал бы проверку if ($jj<2 && $d==0)
littledev.ru - мой маленький зарождающийся блог о котонти.
снижение стоимости программирования и снижение стоимости производства разные вещи. Первое можно скорее сравнить с раздачей работникам дешевых инструментов, чем со снижением зарплаты |
jcrush |
|
---|---|
а куда вставить?
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/
|
|
Dieser Beitrag wurde von jcrush (am 5. Februar 2010, 17:59, vor 15 Jahre) bearbeitet |
esclkm |
|
---|---|
если ты выводишь сообщение тест его тебе не нужен запрос особенно в листах
littledev.ru - мой маленький зарождающийся блог о котонти.
снижение стоимости программирования и снижение стоимости производства разные вещи. Первое можно скорее сравнить с раздачей работникам дешевых инструментов, чем со снижением зарплаты |
jcrush |
|
---|---|
не понял ничего...
SEO блог: http://blog.stfw.ru/
|
Dr2005alex |
|
---|---|
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 |
|
---|---|
спасибо тоже работает ))
SEO блог: http://blog.stfw.ru/
|
esclkm |
|
---|---|
так.. ты выводишь первую статью целиком в листе, только на перовй странице везде?
Добавлено 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 |
|
---|---|
jcrush так у тебя не будет лишнего запроса к базе!
WebKaa.ru - Cotonti Relax
|
jcrush |
|
---|---|
что то ничего не работает, просто как дефолтный лист..
{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/
|
|
Dieser Beitrag wurde von jcrush (am 5. Februar 2010, 20:49, vor 15 Jahre) bearbeitet |
esclkm |
|
---|---|
я не проверял просто) я тебе дал ключ там надо немного подумать - просто некоторые переменные могут называться по разному)
а я просто скресил вывод страниц с выводом листов не более того. мыслить надо в этом ключе - ибо все запросы особенно в столь важных местах должны быть littledev.ru - мой маленький зарождающийся блог о котонти.
снижение стоимости программирования и снижение стоимости производства разные вещи. Первое можно скорее сравнить с раздачей работникам дешевых инструментов, чем со снижением зарплаты |