» » Удаляем лишний код в dle или чистим dle от Мусора!

2-01-2015, 16:10

Удаляем лишний код в dle или чистим dle от Мусора! 

Удаляем лишний код в dle или чистим dle от Мусора!

Здравствуйте. Для всех, кто любит чистоту в коде написана эта статья. Скажу сразу, что следующая модификация в движке dle не имеет каких либо стратегических плюсов. Мы просто почистим исходный код от кусочка мусора, который генерится движком в каждой новости...

Убираем из исходного кода
<div id='dle-content'>код</div>

Для этого открываем файл index.php, который в корне сайта и находим там почти в самом конце строчку:
$tpl->set ( '{content}', "<div id='dle-content'>" . $tpl->result['content'] . "</div>" );

Удаляем её и вместо неё вставляем:
$tpl->set ( '{content}', $tpl->result['content'] );

Теперь убираем из каждой новости
<div id="news-id-траляля" style="display:inline;">код</div>

Для этого открываем /engine/modules/show.short.php
$tpl->set( $matches[0], "<div id=\"news-id-" . $row['id'] . "\" style=\"display:inline;\">" . $row['short_story'] . "</div>" );

Меняем на:
$tpl->set( $matches[0], $row['short_story'] );

Строчкой ниже находим:
} else	$tpl->set( '{short-story}', "<div id=\"news-id-" . $row['id'] . "\" style=\"display:inline;\">" . $row['short_story'] . "</div>" );

Меняем на:
} else	$tpl->set( '{short-story}', $row['short_story'] );


Для тех, кто хочет убрать ссылку на email в комментариях, которые оставили не зарегистрированные пользователи открываем engine/classes/comments.class.php, ищем там:
				if( $row['gast_email'] != "" ) {

					$tpl->set( '{author}', "<a href=\"mailto:".htmlspecialchars($row['gast_email'], ENT_QUOTES, $config['charset'])."\">" . $row['gast_name'] . "</a>" );
				
				} else {
					$tpl->set( '{author}', $row['gast_name'] );
				}

Меняем на:
$tpl->set( '{author}', $row['gast_name'] );
 Написал Юрий (20 февраля 2015 11:02)   Пожаловаться  
Странно но в 10,3 я этой строчки не нашел
"$tpl->set( $matches[0], "<div id=\"news-id-" . $row['id'] . "\" style=\"display:inline;\">" . $row['short_story'] . "</div>" );"
 Написал backup (26 июля 2015 16:29)   Пожаловаться  
Спасибо за помощь, в версиях DLE 10 за место index правим фаил
/engine/modules/main.php