Оптимизация сайта DLE
Хочу рассказать Вам о том, как я оптимизирую свои сайты на DLE. Как ни странно этот движок не может похвастаться внутренней оптимизацией вообще. Даже WordPress гораздо лучше сделан (с точки зрения оптимизации). Кстати, возможно то, что я сейчас буду рассказывать уже есть в Вашем шаблоне, но у меня на всех шаблонах этого не было…
1. Заходим в fullstory.tpl
Ищем: {title}. В моем случае он стоял просто в тегах diva. Это не очень хорошо, поэтому делаем из этого более оптимизированную страницу. Для этого нам надо обрамить её в тег h1 (можно h2), а так же ссылкой.
Вот, что должно получится:
<h2>[full-link]{title}[/full-link]</h2>
Или тоже самое, но с тегом h1. Я рассуждаю так: если у нас в шапке нету тега h1, то ставим h2, если же у нас в шапке есть ссылка на главную с тегом h1, то делаем наш title h2.
У Вас может немного искривится Ваш шаблон, т.к. в css забиты стили для тегов h1 и h2 с отступами и возможно даже другими цветами и шрифтом. Поэтому поищите div в котором присутствует наша конструкция.
На одном сайте у меня было вот так:
<div class=»heading»><div class=»binner»>
<h1>[full-link]{title}[/full-link]</h1>
</div></div>
На другом вот так:
<div id=»news-pad»>
<div class=»news-title» style=»padding-bottom: 5px;»><h2>[full-link]{title}[/full-link]</h2></div>
После этого ищем в style.css — «news-title». После чего смотрим его значения и приписываем примерно следующее (это пример для h2, с h1 аналогично):
.news-title h2 {font: 13pt Tahoma; color:#e67200; padding:0 0 0 0px; margin: 0 0 0 0px}
У меня так, у Вас возможно будет другие какие-то стили. Прежде всего обратите внимание на то, какой стиль:
.news-title a {}
Скорее всего Вам придется скопировать тот стиль, который находится в скобочках a.
Первое дело сделано, теперь переходим к второй части…
2. Открываем shortstory.tpl
Опять как и в первом случае ищем {title}. У нас должно получится примерно следующая конструкция:
<h2>[full-link]{title}[/full-link]</h2>
Почему я здесь советую обрамить наш титл в тег h2? Да потому, что у нас новостей на главной странице выводится как правило не одна и даже не три штуки, а больше. Все такие тег h1 должен встречаться только 1-2 раза на странице, а не 10 раз. Вот h2 допустимо, чтобы было большее число раз.
3. Настройка speedbar.tpl (у Вас её может не быть, тогда Вам это не надо)
В speedbar можно настроить иерархию ссылок так как Вы хотите. Например, я захотел добавить кое какие слова перед названием заголовка. Т.е. сейчас выводится так:
ссылка на морду -> ссылка на раздел -> титл страницы. А я хочу чтобы было так:
ссылка на морду -> ссылка на раздел -> КАКОЙ-ТО ТЕКСТ <u>титл страницы</u>. Т.е. добавить текст перед титлом, а титл обрамить в тег u. Итак, преступим…
Откройте speedbar.tpl и скорее всего Вы там увидите просто {speedbar}. Мда подумал я, когда увидел это впервые… Мне понадобилось не мало времени, что отыскать в каком файле DLE формируется этот {speedbar}. Короче, это все формируется в файле engine/engine.php. Откройте его и ищите примерно следующие:
if ($config[‘speedbar’] and ! isset ( $view_template ))
Это начало формирование speedbar. Теперь ближе к нашей задаче.
Замените код:
if ($titl_e) $s_navigation .= » » » . $titl_e ;
На
if ($titl_e) $s_navigation .= » » КАКОЙ-ТО ТЕКСТ <u>» . $titl_e . «</u>»;
Вот и все =) Если какие-то вопросы возникнут, пишите в комментариях, помогу чем смогу…