GIwild
Постоялец
- Регистрация
- 6 Май 2006
- Сообщения
- 116
- Реакции
- 8
Когда делаешь все по инструкции
то сайт вообще не открывается, просто чистый лист на индексной странице, видимо все дело в коде
который меняешь в index.php, так как вернув его в прежнее состояние, индексная страница открывается, но сам функционал не работает.
Помогите решить проблему, очень нужно!!!
Код:
1. Открыть index.php
---------------------
#найти
if (strpos ( $tpl->copy_template, "{custom" ) !== false) {
$tpl->copy_template = preg_replace ( "#\\{custom category=['\"](.+?)['\"] template=['\"](.+?)['\"] aviable=['\"](.+?)['\"] from=['\"](.+?)['\"] limit=['\"](.+?)['\"] cache=['\"](.+?)['\"]\\}#ies", "custom_print('\\1', '\\2', '\\3', '\\4', '\\5', '\\6', '{$dle_module}')", $tpl->copy_template );
}
#заменить на
if (strpos ( $tpl->copy_template, "{custom" ) !== false) {
$tpl->copy_template = preg_replace ( "#\\{custom category=['\"](.+?)['\"] template=['\"](.+?)['\"] aviable=['\"](.+?)['\"] from=['\"](.+?)['\"] limit=['\"](.+?)['\"] title=['\"](.+?)['\"] story=['\"](.+?)['\"] cache=['\"](.+?)['\"]\\}#ies", "custom_print('\\1', '\\2', '\\3', '\\4', '\\5', '\\6', '\\7', '\\8', '{$dle_module}')", $tpl->copy_template );
}
2. Открыть engine/modules/functions.php
---------------------
#найти
function custom_print($custom_category, $custom_template, $aviable, $custom_from, $custom_limit, $custom_cache, $do)
#заменить на
function custom_print($custom_category, $custom_template, $aviable, $custom_from, $custom_limit,
$custom_title, $custom_story, $custom_cache, $do)
#найти
$custom_limit = intval( $custom_limit );
#ниже добавить
$custom_title = intval( $custom_title );
$custom_story = intval( $custom_story );
3. Открыть engine/modules/show.custom.php
---------------------
#найти
$tpl->set( '{title}', stripslashes( $row['title'] ) );
#заменить на
if ( $custom_story > 0 and strlen ( $row['title'] ) > $custom_title )
$tpl->set( '{title}', substr ( stripslashes( $row['title'] ) , 0, $custom_title ) . '…' );
else
$tpl->set( '{title}', stripslashes( $row['title'] ) );
#найти
$tpl->set( '{short-story}', stripslashes( $row['short_story'] ) );
#заменить на
if ( $custom_story > 0 and strlen ( $row['short_story'] ) > $custom_story )
$tpl->set( '{short-story}', substr ( stripslashes( $row['short_story'] ) , 0, $custom_story ) . '…' );
else
$tpl->set( '{short-story}', stripslashes( $row['short_story'] ) );
4. Теперь в тег {custom} можно добавлять новые аргументы title и story, для контролирования длины заголовка и короткой новости соответственно.
#например
{custom category="1" template="custom" aviable="global" from="0" limit="5" title="45" story="300" cache="no"}
Код:
#заменить на
if (strpos ( $tpl->copy_template, "{custom" ) !== false) {
$tpl->copy_template = preg_replace ( "#\\{custom category=['\"](.+?)['\"] template=['\"](.+?)['\"] aviable=['\"](.+?)['\"] from=['\"](.+?)['\"] limit=['\"](.+?)['\"] title=['\"](.+?)['\"] story=['\"](.+?)['\"] cache=['\"](.+?)['\"]\\}#ies", "custom_print('\\1', '\\2', '\\3', '\\4', '\\5', '\\6', '\\7', '\\8', '{$dle_module}')", $tpl->copy_template );
}
Помогите решить проблему, очень нужно!!!