Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Вывод названия новости в main.tpl

Вывод названия новости в main.tpl


     25.12.2013    Все вопросы » Общие вопросы    5215

вопрос
Ещё раз Здравствуйте вот нашёл как вывести title в main.tpl но после процедуры сайт не открывается пишет ошибку

Parse error: syntax error, unexpected ';' in /home/u898158574/public_html/index.php on line 81

Может быть сама проблема в инструкции где нибуть может что то не добавили? Помогите пожалуйста!)

Вот сама инструкция по установке;

Вывод названия новости в main.tpl

Открыть index.php, найти:

$tpl->set ( '{speedbar}', $tpl->result['speedbar'] );


Ниже вставить:

if ($dle_module == "showfull" ) {
$tpl->set( '{news-title}', stripslashes( $row['title'] );
}


В main.tpl в нужном месте вставить:

[available=showfull] {news-title}[/available]

Ответил: Webmaster


Инструкция:
В index.php после:
$tpl->set ( '{headers}', $metatags."\n".$js_array );

Добавляем:
/* Вывод названия новости в main.tpl начало */
if ( $subaction == 'showfull' or $do == 'static' ) {
$tpl->set ( '{news-title}', $titl_e );
} elseif (
$subaction == 'newposts' or
$do == 'stats' or
$do == 'addnews' or
$do == 'register' or
$do == 'favorites' or
$do == 'pm' or
$do == 'feedback' or
$do == 'lastcomments' or
$do == 'lostpassword' or
$do == 'search' or
$do == 'lastnews' or
$do == 'alltags' or
$do == 'tags' ) {
$tpl->set ( '{news-title}', $nam_e );
}
/* Вывод названия новости в main.tpl конец */

Далее в main.tpl в нужном месте:
[aviable=main]Добро пожаловать на сайт![/aviable][not-aviable=main|sitemap][aviable=global]{news-title}[/aviable][/not-aviable]

16 комментариев

psarovskiy
Юзер

psarovskiy - 25 декабря 2013 20:39 -

syntax error, unexpected ';' - пишет, что точка с запятой лишняя, проверьте свой код внимательнее в index.php на строке 81

Эрнст_Шефер
Юзер

Эрнст_Шефер - 25 декабря 2013 20:53 -

psarovskiy Вот он ошибку даёт вот из этого

if ($dle_module == "showfull" ) {
$tpl->set( '{news-title}', stripslashes( $row['title'] );
}


но что тут не правильно?=(

Webmaster
Юзер

Webmaster - 26 декабря 2013 00:12 -

Вообще надо так:
if ($dle_module == "showfull" ) {
    $tpl->set ( '{news-title}', stripslashes( $row['title'] ) );
}

А что насчёт остального, не скажу, пока ещё не проверял...
А уверен что правильный вывод, откуда вообще такая схема?

Webmaster
Юзер

Webmaster - 26 декабря 2013 00:17 -

Цитата: Эрнст_Шефер
но что тут не правильно?=(

P.S.
И ещё у тебя ошибка, правильно пишется так:
[aviable=showfull]{news-title}[/aviable]

Эрнст_Шефер
Юзер

Эрнст_Шефер - 26 декабря 2013 00:37 -

Webmaster

все сделал как вы написали сайт открывается но не выводит {title} все ровно(

а это инструкцию взял вот отсюда

Может вы знаете способ? помогите пожалуйста Вывод названия новости в main.tpl

Webmaster
Юзер

Webmaster - 26 декабря 2013 00:49 -

Цитата: Эрнст_Шефер
Может вы знаете способ? помогите пожалуйста Вывод названия новости в main.tpl

Читай тогда оригинал, а не всякую лажу..., вот тут полное описание, правда и у него опечатка, не всё читал, немного занят сейчас...

Webmaster
Юзер

Webmaster - 26 декабря 2013 03:38 -

Эрнст_Шефер, делай так, вроде работает:
Ищи строчку:
$tpl->set ( '{headers}', $metatags."\n".$js_array );

После неё добавь:
$tpl->set ( '{news-title}', $titl_e );

В main.tpl где нужно вставь:
[aviable=showfull]{news-title}[/aviable]

Ну и, поиграйся с aviable ...
Удачи!

Sander
PHP-developer

Sander - 26 декабря 2013 04:17 -

Webmaster,
на новых версиях dle тот код работать не будет, все благодаря строке:
unset( $row );


Вариант с $titl_e работать будет, но более правильно будет использовать переменную $metatags['title']

SanDev.pro - мой блог.

Telegram: @sandev
Skype: Sander8804

dj-avtosh
PHP-developer

dj-avtosh - 26 декабря 2013 17:22 -

Мега защита DLE :D

По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

Webmaster
Юзер

Webmaster - 26 декабря 2013 05:40 -

Sander, короче, вот дополненная версия, у меня вроде всё работает, кому надо, допиливайте под себя.
Оговорка, сильно не проверял, так как сижу верстаю шаблон и пришлось отвлечься на эту хрень, так что сильно не судите ;)
Вот инструкция:
В index.php после:
$tpl->set ( '{headers}', $metatags."\n".$js_array );

Добавляем:
/* Вывод названия новости в main.tpl начало */
if ( $subaction == 'showfull' or $do == 'static' ) {
$tpl->set ( '{news-title}', $titl_e );
} elseif (
$subaction == 'newposts' or
$do == 'stats' or
$do == 'addnews' or
$do == 'register' or
$do == 'favorites' or
$do == 'pm' or
$do == 'feedback' or
$do == 'lastcomments' or
$do == 'lostpassword' or
$do == 'search' or
$do == 'lastnews' or
$do == 'alltags' or
$do == 'tags' or
$do == 'xfsearch' ) {
$tpl->set ( '{news-title}', $nam_e );
}
/* Вывод названия новости в main.tpl конец */

Далее в main.tpl в нужном месте:
[aviable=main]Добро пожаловать на сайт![/aviable][not-aviable=main|sitemap][aviable=global]{news-title}[/aviable][/not-aviable]

Как-то так...

Webmaster
Юзер

Webmaster - 26 декабря 2013 05:44 -

Sander, да, проверял на версии 10.1

Webmaster
Юзер

Webmaster - 26 декабря 2013 06:09 -

Цитата: Webmaster
Как-то так

P.S.
удалите из кода
 or $do == 'xfsearch'

оказался лишним...

Эрнст_Шефер
Юзер

Эрнст_Шефер - 26 декабря 2013 17:44 -

Спасибо большое все заработало!)))))

Эрнст_Шефер
Юзер

Эрнст_Шефер - 26 декабря 2013 17:54 -

А можно ещё?)) чуть не забыл

вот на эти тоже если не сложно)
{author}

{comments-num}

{favorites}

плиизз)

dj-avtosh
PHP-developer

dj-avtosh - 26 декабря 2013 18:01 -

А на это он уже Вам не ответит))

По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

Webmaster
Юзер

Webmaster - 26 декабря 2013 18:47 -

Цитата: Эрнст_Шефер
favorites
- уже есть в конструкции, а для comments-num и author - используй тег aviable или not-aviable .

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх