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

ExPlayer

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

ler

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

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

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

ExPlayer

Пользователь
В общем вышел из ситуации гораздо проще.
Создал ланг 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

Пользователь
В общем вышел из ситуации гораздо проще.
Создал ланг 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}" />

Возможно это криво сделано, но всё таки работает.
Ключевые слова не должны совпадать. Т.е на каждой странице, должны быть уникальные ключевые слова.
 

ExPlayer

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

Nightmare

Пользователь
Блин... а вот это уже проблемка :(

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

Открываем viewtopic.php, смотрим переменную которая содержит название страницы, немного функций php для работы со строками и магия
 

dimka3210

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

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);
}

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