Автор: ИлЛюзия 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, Вы заменяете код точь-в-точь как в примере. И не забудьте, на всякий случай, скопировать файлы, которые будете менять в папку на компе. На случай, если что-то пойдёт не так — Вы всегда сможете "откатить" всё назад.