Мета-тег (keywords)

ExPlayer

User
Хотел добавить мета тег (keywords) в page_header.tpl, но у этого файла стоит кодировка win1251, а в мета теги используется кириллица, в результате вместо слов вопросительные знаки, если поменять кодировку на UTF-8, то на сайте будут крякозябры в некоторых местах (в основном моды). Как можно выйти из этого положения (чтобы не было крякозабр на сайте и чтобы в мета тег можно было прописать кириллицу)?
 
Если <meta http-equiv="content-type" content="text/html; charset=UTF-8" />
То у всех tpl файлов должна быть кодировка UTF-8 без BOM

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

Так что переводи все файлы модов тоже UTF-8 без BOM или выноси текст в ланги
 
Last edited by a moderator:
Так что переводи все файлы модов тоже UTF-8 без BOM или выноси текст в ланги
ох елки... ну и геморойчик... Но за наводку спасибо :)
 
Last edited:
В общем вышел из ситуации гораздо проще.
Создал ланг KEYWORDS и указал его в мета теге :)

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

Идем в library/language/ru/
в конец main.php пишем:
Code:
$lang['KEYWORDS'] = 'здесь пишем ключевые слова';

Идем в styles/templates/default
в page_header.tpl
Найти:
Code:
<meta http-equiv="Content-Style-Type" content="text/css" />

После вставить:
Code:
<meta name="keywords" content="{L_KEYWORDS}" />

Возможно это криво сделано, но всё таки работает.
 
В общем вышел из ситуации гораздо проще.
Создал ланг KEYWORDS и указал его в мета теге :)

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

Идем в library/language/ru/
в конец main.php пишем:
Code:
$lang['KEYWORDS'] = 'здесь пишем ключевые слова';

Идем в styles/templates/default
в page_header.tpl
Найти:
Code:
<meta http-equiv="Content-Style-Type" content="text/css" />

После вставить:
Code:
<meta name="keywords" content="{L_KEYWORDS}" />

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

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

Открываем viewtopic.php, смотрим переменную которая содержит название страницы, немного функций php для работы со строками и магия
 
Ну мы ведь в переменную может и писать. Для того она и переменная.
Берем допустим вот тут https://github.com/torrentpier/torrentpier/blob/master/viewtopic.php#L192
пишем следующий код
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);
}

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