IPB

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
Как убрать лишние тэги (код) из шаблона DLE?, DataLife Engine, движок DLE, dle-content, div id
ИлЛюзия
сообщение 25.3.2009, 20:36
Сообщение #1


Администратор
Иконка группы

Группа: Волшебники
Сообщений: 7502
Регистрация: 28.5.2008
Пользователь №: 1



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

Речь идет о 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
Сообщение #2


Администратор
Иконка группы

Группа: Волшебники
Сообщений: 7502
Регистрация: 28.5.2008
Пользователь №: 1



Это в файле 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
Сообщение #3


Администратор
Иконка группы

Группа: Волшебники
Сообщений: 7502
Регистрация: 28.5.2008
Пользователь №: 1



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

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/

Источник
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
abasive
сообщение 21.3.2011, 13:33
Сообщение #4


Гость
Иконка группы

Группа: Пользователи
Сообщений: 1
Регистрация: 21.3.2011
Пользователь №: 1600



Цитата(ИлЛюзия @ 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/

Источник


А как правильно удалить, удалить то что между кавичками или строку в полностью?
Перейти в начало страницы
Вставить ник
+Цитировать сообщение
ИлЛюзия
сообщение 22.3.2011, 7:45
Сообщение #5


Администратор
Иконка группы

Группа: Волшебники
Сообщений: 7502
Регистрация: 28.5.2008
Пользователь №: 1



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


--------------------
Перейти в начало страницы
Вставить ник
+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 28.3.2024, 16:30