Главная страница » Модули » Правильные заголовки в DataLife Engine (ниже 8.2 версии)
Правильные заголовки в DataLife Engine (ниже 8.2 версии)Раздел: Модули | Обзоров: 4810 | Отзывов: 12Перед выполнением указанных ниже действий, обязательно сделайте резервную копию редактируемого файла. Это на случай, если Вы сделаете что-то не так. Нам потребуются программы 1. - бесплатный редактор с подсветкой синтаксиса 2. или любой из Приступим к редактированию Перейдите на FTP сервер, откройте каталог с вашим сайтом и найдите каталог engine, после этого переходите в него и открываете для редактирования файл engine.php именно он содержит систему вывода заголовков в DataLife Engine. После открытия, опуститесь практически к самым нижним строчкам в файле (у меня 635 строка). if ($nam_e) { $metatags['title'] = $nam_e . ' » ' . $metatags['title']; $rss_title = $metatags['title']; } Этот участок отвечает за вывод названия категорий, но не скажу, что правильно он их выводит. Для чего к названию категории, добавлять название сайта!? Давайте исправим этот момент. Удаляйте полностью вышеприведенный код и пишем вместо него следующий: if($nam_e) { // убираем лишнее упоминание о сайте в заголовке категории $metatags['title'] = $nam_e; $rss_title = $metatags['title']; } Как бы все понятно, можно сохранить и проверить. Теперь у вас выводится название категории без дублей заголовка сайта. Как бы это нам и нужно было, но я для своего сайта сделал другой вариант. Он конечно не подойдет для всех сайтов, но для многих будет полезно. У меня на зоне категории используют названия игр, например Warcraft III, и в этой категории находится еще две подкатегории: Карты и Программы. Раньше мне приходилось писать в названиях подкатегорий следующее Карты Warcraft III, но криво смотрелось при составлении новости (выбор категории), да и в самой новости выводилось следующее: Категория: WarCraft III » Карты WarCraft III Категория: WarCraft III » Программы WarCraft III Не очень красиво, правда? Куча упоминаний об игре, тут я подумал, а что, если выводить после названия подкатегории название основной категории. У меня получился следующий код: if($nam_e) { // получаем название категории, в которой находится наша подкатегория $root_cat = stripslashes($cat_info[$cat_info[$category_id]['parentid']]['name']); // убираем лишнее упоминание о сайте в заголовке категории $metatags['title'] = $nam_e . ' ' . $root_cat; $rss_title = $metatags['title']; } Как бы все легко и понятно, это мне позволило называть категории коротко и лаконично, а уже заголовок "собирался на ходу" из названия подкатегории и основной категории: <title>Карты WarCraft III</title> <title>Программы WarCraft III</title> Теперь же новости описание категории выглядело более красиво и самое главное - правильно: Категория: WarCraft III » Карты Категория: WarCraft III » Программы Конечно, с выходом новой версии движка 8.2 - это не особо актуально, так как в ней используется собственный заголовок для категорий, но не у всех же будет возможность установить ее. С выводом заголовков для DataLife Engine разобрались и можем приступать к заголовкам новостей if ($titl_e) $metatags['title'] = $titl_e . ' » ' . $config['home_title']; Продолжайте заниматься вандализмом, удаляйте его. Давайте напишем вместо него новый код: if($titl_e) { // убираем лишнее упоминание о сайте в заголовке новости $metatags['title'] = $titl_e; } Вот и все, после этого у вас будет "чистый" заголовок новости. Правда этот пункт не особо важный для DataLife Engine после 8-й версии, так как именно в в ней была добавлена система добавления собственного заголовка. Но этой функцией мало пользуются пользователи, некоторые не умею (кстати многие не умеют работать с DLE, а ведь ) и движок автоматически генерирует комбинацию из названий: новости + сайта (вот как на seomax'е). Если остались вопросы, то пишите в комментариях. Отвечу и помогу чем смогу. :) Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь. Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.
Другие статьи:
|