И так, продолжаем реализовывать идеи поступающие в чат, и вот идея пришла от пользователя [url=http://webo4ka.ru/index/8-1238]k43[|url], которую я решил воплотить...
Цитата k43
Вовчик, привет, вот тебе идея: из 2 дополнительных полей сделать "Мета-тег Keywords" и "Мета-тег Description", но перед полем ввода реализовать галочку. Если она активирована, то ключи генерируются автоматически без возможности редактирования, если галочка снята то вводишь вручную. По Description почти так же, просто для автомата в скрипте нужно прописать предложение и туда поставляется название материала
Суть скрипта вообщем в том, чтобы сделать лучше seo оптимизацию материала использовав дополнительные поля, для того, чтобы давать уникальный Мета-тег Keywords и Мета-тег Description материалу. И для этого мы использовали дополнительные поля 1 и 2. Вообщем переходим к установке...
Установка: 1) Активируем дополнительные поля (1, 2) в модуле "
Новости сайта", для этого заходим сюда (http://ВАШ САЙТ/panel/?a=news;l=setup):
Панель управления ---> Новости сайта ---> Настройки модуля ---> Поля для добавления материалов: И ставим галочки на против Дополнительное поле 1 и Дополнительное поле 2.
2) Далее заходим:
Панель управления ---> Замена стандартных надписей --->
Форма добавления модуля "Новости сайта" и меняем названия:
Дополнительное поле 1 меняем на
Мета-тег Keywords Дополнительное поле 2 меняем на
Мета-тег Description 3) Заходим Панель управления ---> Управление дизайном --->
Новости сайта ---> Страница архива материалов,и после
$BODY$ вставляем данный
JS-код:
Код
<script>
$('#nwF1').keyup(function() {$('input[name="other1"]').val($(this).val().slice(0, 140));}); /* Тут мы получаем текст из названия материала в дополнительное поле 1 (Мета-тег Keywords), с максимальным кол.символов 140 */
$('#brief').keyup(function() {$('input[name="other2"]').val($(this).val().slice(0, 140));}); /* Тут мы получаем текст из краткого описание в дополнительное поле 2 (Мета-тег Description), с максимальным кол.символов 140 */
$('input[name="other1"], input[name="other2"]').attr("disabled","disabled"); /*делаем дополнительные поля 1 и 2 (Мета-тег Keywords и Мета-тег Description)неактивными*/
function SeoMetaFieldsCheckboxClick(Checkbox) {
$('input[name="other1"]').attr({"disabled":false}); /*поле 1 делаем активным*/
$('input[name="other2"]').attr({"disabled":false}); /*поле 2 делаем активным*/
$('#webo4kaTeg').attr("disabled","disabled"); /*делаем кнопку checkbox неактивной*/
}
$('#nwM9').prepend('<input type="checkbox" id="webo4kaTeg" onclick="SeoMetaFieldsCheckboxClick(this);"> <label for="metTeg">Прописать <b>Мета-тег Keywords</b> и <b>Мета-тег Description</b> вручную:</label><br \>'); /* добавляем кнопку checkbox на страницу в опции материала*/
/* источник удалять запрещено, by webo4ka.ru*/
</script>
4) Ну и не забываем на страницу: "
Страница материала и комментариев к нему", сделать вывод этих дополнительных полей.
$OTHER1$ - выводит Мета-тег Keywords
$OTHER2$ - выводит Мета-тег Description
Вообщем, кто не знает как вставить, лучше напишу}
Между <head>и</head> вставляем следующий код:
Код
<?if($OTHER1$)?><meta name="keywords" content="$OTHER1$" /><?endif?>
<?if($OTHER2$)?><meta name="description" content="$OTHER2$" /><?endif?>
На этом установка окончена, до скорых встреч в новом материале}}