Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форумы журнала SOUL _ Graphics _ Как убрать лишние тэги (код) из шаблона DLE?

Автор: ИлЛюзия 25.3.2009, 20:36

Ни в ком случае не моё творение, просто жалко, если со временем пропадет из поиска или вообще исчезнет. Сама очень долго время искала решение этого вопроса.

Речь идет о cms DLE
На странице выводятся несколько "лишних" тегов, в кратком и полном описании новости. Лишние теги обозначены жирным.

вот пример краткого шаблона статьи:

<div id='dle-content'><h1><a href="#">Заголовок новости</a></h1><br />
<div id='news-id-5'>Текст статьи</div><br />

</div>


как их убрать?

Автор: ИлЛюзия 25.3.2009, 20:38

Это в файле index.php, что находится в корне сайта.

Код из него:

Код
$tpl->set('{info}', "<span id='dle-info'>".$tpl->result['info']."</span>");

и

Код
$tpl->set('{content}', "<div id='dle-content'>".$tpl->result['content']."</div>");

Автор: ИлЛюзия 25.3.2009, 20:42

Редактируем следующие файлы:

engine\modules\show.short.php (короткая новость)

Код
$tpl->set('{short-story}', stripslashes("<div id='news-id-".$row['id']."'>".$row['short_story']."</div>"));


engine\modules\show.full.php (полная новость)

Код
$tpl->set('{full-story}', stripslashes("<div id='news-id-".$row['id']."'>".$row['full_story']."</div>"));


engine\modules\search.php (быстрый поиск)

Код
$tpl->set('{result-text}', "<div id='news-id-".$row['id']."'>".$row['story']."</div>");


engine\modules\fullsearch.php (расширеный поиск)

Код
$tpl->set('{result-text}', "<div id='news-id-".$row['id']."'>".$row['story']."</div>");


engine\classes\rss.class.php (фриды)

Код
if ( preg_match_all ( "#<div id=\'news-id-(.+?)\'>#si", $this->content[$i]['description'], $out) )
  {

$this->content[$i]['description'] = preg_replace( "#<div id=\'news-id-(.+?)\'>#si"  , ""  , $this->content[$i]['description'] );


Всё.

пример: http://www.thesoul.ru/

http://mastertalk.ru/lofiversion/index.php/t60478.html

Автор: abasive 21.3.2011, 13:33

Цитата(ИлЛюзия @ 25.3.2009, 20:42) *
Редактируем следующие файлы:

engine\modules\show.short.php (короткая новость)

Код
$tpl->set('{short-story}', stripslashes("<div id='news-id-".$row['id']."'>".$row['short_story']."</div>"));


engine\modules\show.full.php (полная новость)

Код
$tpl->set('{full-story}', stripslashes("<div id='news-id-".$row['id']."'>".$row['full_story']."</div>"));


engine\modules\search.php (быстрый поиск)

Код
$tpl->set('{result-text}', "<div id='news-id-".$row['id']."'>".$row['story']."</div>");


engine\modules\fullsearch.php (расширеный поиск)

Код
$tpl->set('{result-text}', "<div id='news-id-".$row['id']."'>".$row['story']."</div>");


engine\classes\rss.class.php (фриды)

Код
if ( preg_match_all ( "#<div id=\'news-id-(.+?)\'>#si", $this->content[$i]['description'], $out) )
  {

$this->content[$i]['description'] = preg_replace( "#<div id=\'news-id-(.+?)\'>#si"  , ""  , $this->content[$i]['description'] );


Всё.

пример: http://www.thesoul.ru/

http://mastertalk.ru/lofiversion/index.php/t60478.html


А как правильно удалить, удалить то что между кавичками или строку в полностью?

Автор: ИлЛюзия 22.3.2011, 7:45

abasive, Вы заменяете код точь-в-точь как в примере. И не забудьте, на всякий случай, скопировать файлы, которые будете менять в папку на компе. На случай, если что-то пойдёт не так — Вы всегда сможете "откатить" всё назад.

Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)