» » » » Опция редактирования метатегов в DLE Forum 2.6.1

Меню раздела

[category=3,4,5,6,7,8,9,10][/category] [category=11,12,13,14,15,16,17,18][/category] [category=19,20,21,22,23,24,25,26][/category] [category=27,28,29,30,31,32,33,34][/category]

Сторонние ссылки

Опция редактирования метатегов в DLE Forum 2.6.1

Пропостил: Off Road от 22-02-2013, 15:57 в DLE хаки
Отсутствует опция редактирования метатегов кейвордс и дескрипшн при редактировании заголовка темы. К примеру, некоторые темы выдаются на первые позиции в поисковике, а тем временем метатеги просто в ужасном состоянии, потому что генерируются автоматически от первого сообщения.В DLE Forum отсутствует опция редактирования метатегов кейвордс и дескрипшн при редактировании заголовка темы. К примеру, некоторые темы выдаются на первые позиции в поисковике, а тем временем метатеги просто в ужасном состоянии, потому что генерируются автоматически от первого сообщения.

Подробное содержание поста

Голосов: 1
Чтобы получить возможность редактировать метатеги, выполните следующие изменения:

1) Открываем файл /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']));
$topic_descr = $db->safesql($parse->process($_POST['topic_descr']));

Ниже вставляем:
$topic_meta_descr = $db->safesql($parse->process($_POST['topic_meta_descr']));
$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'");


2) Открываем файл /templates/Ваш шаблон/forum/edittopic.tpl и в нем ниже "Название темы" и "Описание темы" (у меня 20 строка) вставляем:
<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>


Ну вот и все, теперь будет работать.

Название хака: Опция редактирования метатегов
Версия скрипта: DLE Forum 2.6.1 + DLE 9.7, DLE 9.8
Автор хака: DudaGod
Сайт поддержки: http://skriptavod.ru


Новость отредактировал: Off Road - 22-02-2013, 15:58
Причина: Адаптация под DLE 9.8

Поиск по версиям

DLE Forum 2.6, DLE 9.7, DLE 9.8, форум, метатеги



Rambler's Top100