Перейти к публикации

Помогите допилить небольшой хак


Рекомендованные сообщения

Привет всем. Пострараюсь вкратце объяснить всю суть хака.

Нужно на каждой странице с новостью добавить ключевые слова в заголовок страницы (ТITLE). В итоге должно выйти примерно такое: Скачать TITLE бесплатно.

TITLE = название добавленной новости.

На одном форуме мне дали такую интсрукцию:

Находим в engine.php


elseif ($titl_e) {

	$metatags['title'] = $titl_e . $page_extra . ' » ' . $config['home_title'];

} else $metatags['title'] .= $page_extra;

и заменяем на

elseif ($titl_e) {

	 if (in_array($category_id, array('номер категории 1'))) {

	$metatags['title'] = 'Скачать  фильм' . $titl_e . ' бесплатно в отличном качестве';

}

elseif  (in_array($category_id, array('номер категории 5'))) {

	$metatags['title'] = 'Скачать  фильм' . $titl_e . ' бесплатно';

}

elseif  (in_array($category_id, array('номер категории 16'))) {

	$metatags['title'] = 'Скачать  ' . $titl_e . ' бесплатно';

}

else {

	$metatags['title'] = $titl_e;

}

} else $metatags['title'] .= $page_extra;

Данный код рабатает, но работает он не совсем правильно. Слова появляются в заголовке только тех новостей, которые отмечены только в одной категории (Например, в категории с id 1). Если же новость отмечена в двух и более категориях (c id 1, id 5, id16....), то в заголовке НЕ отображаются нужные мне слова. Должно работать следующим образом. Если новость отмечена в двух-трех категориях, то выводится загоовок, который задан к категории с меньшим id. Например, если новость отмечена в категориях с id 5 и 16, то заголовок должен иметь следующий вид "Скачать фильм TITLE бесплатно". Надеюсь суть ясна. Раньше все работало отлично, но как только обновился до DLE 9,8, старый код перестал работать. Код, который работал на версии 9.5:

$prefixarr = array(

					"78" => array("Скачать фильм", "бесплатно"),

					"75" => array("Скачать фильм"),

					"4" => array("Скачать фильм"),

					"9" => array("Скачать фильм", "очень бесплатно"),

					"74" => array("Скачать фильм"),

					"86" => array("Скачать клип"),

					"3" => array("Скачать фильм", "для телефона"),

					"21" => array("Скачать сериал", "бесплатно"),

);

if( ($subaction == 'showfull' or $newsid ) AND isset( $prefixarr[$category_id]['0'] ) ) $metatags['title'] = $prefixarr[$category_id]['0'] .' ' .$metatags['title'] .' ' .$prefixarr[$category_id]['1'];

Изменено пользователем harmoshka
Ссылка на сообщение
Поделиться на других сайтах
  • 2 недели спустя...

Проблему до сих пор не решил. Помогите! Кто не хочет оказывать помощь за 0 денег, прошу писать в icq - договоримся :)

icq: 545894

Ссылка на сообщение
Поделиться на других сайтах

Присоединяйтесь к обсуждению

Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.

Гость
Ответить в тему...

×   Вставлено в виде отформатированного текста.   Вставить в виде обычного текста

  Разрешено не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отобразить как ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

×
×
  • Создать...