решено Мета-тег (keywords)

ExPlayer

Пользователь
#1
Хотел добавить мета тег (keywords) в page_header.tpl, но у этого файла стоит кодировка win1251, а в мета теги используется кириллица, в результате вместо слов вопросительные знаки, если поменять кодировку на UTF-8, то на сайте будут крякозябры в некоторых местах (в основном моды). Как можно выйти из этого положения (чтобы не было крякозабр на сайте и чтобы в мета тег можно было прописать кириллицу)?
 
L

ler

Гость
#2
Если <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
То у всех tpl файлов должна быть кодировка UTF-8 без BOM

А в модах кракозябры скорее всего из-за того что русский текст в php файле, а не в ланге как должно быть.

Так что переводи все файлы модов тоже UTF-8 без BOM или выноси текст в ланги
 
Последнее редактирование модератором:

ExPlayer

Пользователь
#4
В общем вышел из ситуации гораздо проще.
Создал ланг KEYWORDS и указал его в мета теге :)

Может кому пригодиться:

Идем в library/language/ru/
в конец main.php пишем:
Код:
$lang['KEYWORDS'] = 'здесь пишем ключевые слова';
Идем в styles/templates/default
в page_header.tpl
Найти:
Код:
<meta http-equiv="Content-Style-Type" content="text/css" />
После вставить:
Код:
<meta name="keywords" content="{L_KEYWORDS}" />
Возможно это криво сделано, но всё таки работает.
 

Sprinx

Пользователь
#5
В общем вышел из ситуации гораздо проще.
Создал ланг KEYWORDS и указал его в мета теге :)

Может кому пригодиться:

Идем в library/language/ru/
в конец main.php пишем:
Код:
$lang['KEYWORDS'] = 'здесь пишем ключевые слова';
Идем в styles/templates/default
в page_header.tpl
Найти:
Код:
<meta http-equiv="Content-Style-Type" content="text/css" />
После вставить:
Код:
<meta name="keywords" content="{L_KEYWORDS}" />
Возможно это криво сделано, но всё таки работает.
Ключевые слова не должны совпадать. Т.е на каждой странице, должны быть уникальные ключевые слова.
 
L

ler

Гость
#6
Лучше всего keywords составлять из title из слов более 3 символов
 

ExPlayer

Пользователь
#7
Ключевые слова не должны совпадать. Т.е на каждой странице, должны быть уникальные ключевые слова.
Блин... а вот это уже проблемка :(
Лучше всего keywords составлять из title из слов более 3 символов
Это конечно хорошо... но как это можно реализовать, т.е. что бы при открытии какой-либо из раздач, название этой раздачи вставлялось в "ключевые слова"?
 

Nightmare

Разработчик
#8
Блин... а вот это уже проблемка :(

Это конечно хорошо... но как это можно реализовать, т.е. что бы при открытии какой-либо из раздач, название этой раздачи вставлялось в "ключевые слова"?
Открываем viewtopic.php, смотрим переменную которая содержит название страницы, немного функций php для работы со строками и магия
 

dimka3210

Пользователь
#10
Ну мы ведь в переменную может и писать. Для того она и переменная.
Берем допустим вот тут

Please Login or Register to view hidden text.


пишем следующий код
PHP:
$keywords = array();
$words = explode(' ', $topic_title);
foreach ($words as $word) {
    if (strlen($word) > 2) {
        $keywords[] = $word;
    }
}

if ($keywords) {
    shuffle($keywords);
    $lang['KEYWORDS'] = implode(', ', $keywords);
}
И все. Если все ок, то будут нарезаны слова из темы и в случайном порядке склеены через запятую. В противном случае будет из ланга браться.
 
Сверху