о Грозном Рестораны и кафе книга жалоб Чеченский форум Интересное Кино О Чечне и чеченцах Проза и поэзия Мастера Чечни Фото Ислам

Популярные статьи

Уголок мусульманина

О записи благих и плохих дел

Абу-ль-Аббас Абдуллах бин Аббас бин Абд аль - Мутталиб, да будет доволен Аллах ими обоими, сообщил, что Посланник Аллаха, да благословит его Аллах и да приветствует, передавший слова своего Всеблагого и Всевышнего Господа, сказал:
«Поистине, Аллах записал добрые и дурные дела, после чего разъяснил это: «За тем, кто решит совершить доброе дело, но не совершит его, Аллах Всеблагой и Всевышний запишет у Себя (совершение) целого доброго дела, если (человек) решит (совершить доброе дело) и совершит его, Аллах запишет (за ним) у Себя (совершение) от десяти до семисот и многим более добрых дел, если (человек) решит совершить дурное дело, но не совершит его, Аллах Всевышний запишет (за ним) у Себя (совершение) целого доброго дела, а (за тем), кто решит (совершить дурное дело), и совершит его, Аллах запишет одно дурное дело». (Аль-Бухари; Муслим)
 
    Чеченский форум GovzPeople.ru » Мнения, опросы, разговоры » IT - Информационные технологии » DataLife Engine  

    Редактируем метатеги тем, хак для DLE Forum 2.6.1  
GOVZilla
Сообщение # 1


СоЗиДаТеЛь
  • 102

Репутация: 164
Группа: Администраторы
Пол: мужской
Сообщений: 2372

Автор хака: DudaGod

Некоторые темы в форуме бывают настолько популярны, что поисковики выдают их в верхних строчках результатов выдачи. Но метатеги содержат информацию из первого поста темы, который не всегда бывает информативным и зачастую содержит стоп-слова.
Хак добавляет возможность редактировать мета-теги после нажатия на кнопку "редактировать заголовок".

Открываем файл /engine/forum/action/moderation.php

Найти:
$topic_title = $parse->decodeBBCodes($row['title'], false);
$topic_descr = $parse->decodeBBCodes($row['topic_descr'], false);

Вставить ниже:
$topic_meta_descr = $parse->decodeBBCodes($row['meta_descr'], false);
$topic_meta_keywords = $parse->decodeBBCodes($row['meta_keywords'], false);


Найти ниже:
$tpl->set('{topic_title}', htmlspecialchars($topic_title));
$tpl->set('{topic_descr}', htmlspecialchars($topic_descr));

Вставить ниже:
$tpl->set('{topic_meta_descr}', htmlspecialchars($topic_meta_descr));
$tpl->set('{topic_meta_keywords}', htmlspecialchars($topic_meta_keywords));


Найти ниже:
$topic_title = $db->safesql($parse->process($_POST['topic_title'
3;));
$topic_descr = $db->safesql($parse->process($_POST['topic_descr'
3;));

Добавить ниже:
$topic_meta_descr = $db->safesql($parse->process($_POST['topic_meta_descr
9;]));
$topic_meta_keywords = $db->safesql($parse->process($_POST['topic_meta_keywords
']));


Ниже находится запрос в базу данных, который необходимо заменить на следующий:
$db->query("UPDATE " . PREFIX . "_forum_topics SET title = '$topic_title', topic_descr = '$topic_descr', meta_descr = '$topic_meta_descr', meta_keywords = '$topic_meta_keywords', icon = '$icon', poll_title = '$vote_title', frage = '$frage', poll_body = '$vote_body', multiple = '$poll_multiple' WHERE tid = '$selectedtids'");


Далее необходимо отредактировать файл ../templates/Ваш шаблон/forum/edittopic.tpl.
В нужное место (желательно после ячеек "Название темы" и "Описание темы") добавляем следующее:
<tr>
<td class='row2' width="120" height="25" style="border-right: 1px solid #c2c1c1; text-align: right;"><strong>Описание для темы:</strong></td>
<td class='row2' width="340"><input type="text" name="topic_meta_descr" value="{topic_meta_descr}" maxlength="200" class="forum_input" /> (не более 200 символов)</td>
</tr>
<tr>
<td class='row2' width="120" height="25" style="border-right: 1px solid #c2c1c1; text-align: right;"><strong>Ключевые слова:</strong></td>
<td class='row2' width="340"><input type="text" name="topic_meta_keywords" value="{topic_meta_keywords}" maxlength="500" class="forum_input" /></td>
</tr>

Естественно, последний код необходимо подгонять под дизайн сайта.