Нету в DLE тега
available, есть только
aviable. А если использовать [aviable=main]текст[/aviable], то текст будет отображаться даже на странице два, три и т.д.
По сему предлагаю свой хак:
Открываем engine/classes/templates.class.php и ищем код:
PHP:
$this->template = file_get_contents( $this->dir . DIRECTORY_SEPARATOR . $tpl_name );
После него вставляем:
PHP:
if (strpos ( $this->template, "[mainpage]" ) !== false) {
if( $_SERVER['REQUEST_URI'] == '/index.php' OR $_SERVER['REQUEST_URI']== '/' )
$this->template = preg_replace ( "#\\[mainpage\\](.*?)\\[/mainpage\\]#is", "\\1", $this->template );
else
$this->template = preg_replace ( "#\\[mainpage\\](.*?)\\[/mainpage\\]#is", '', $this->template );
}
и ищем код:
PHP:
$template = file_get_contents( $this->dir . DIRECTORY_SEPARATOR . $tpl_name );
После него вставляем:
PHP:
if (strpos ( $template, "[mainpage]" ) !== false) {
if( $_SERVER['REQUEST_URI'] == '/index.php' OR $_SERVER['REQUEST_URI']== '/' )
$template = preg_replace ( "#\\[mainpage\\](.*?)\\[/mainpage\\]#is", "\\1", $template );
else
$template = preg_replace ( "#\\[mainpage\\](.*?)\\[/mainpage\\]#is", '', $template );
}
После, в любом .tpl Файле шаблона вставляеш теги:
[mainpage]текст[/mainpage]