Языковой файл (ru.php)

Продолжаю свое знакомство с Alto. И снова прошу помощи у специалистов.
Собственно что имеем. В языковом файле есть следующие параметры вывода слов для кнопки вступления и выхода из Блога:
'blog_join' => 'вступить в блог',
'blog_leave' => 'покинуть блог',

Сама кнопка (приведу на всякий случай всю конструкцию):
{if $oUserCurrent}
    {if $oUserCurrent->getId() != $oBlog->getOwnerId() and $oBlog->getType() == 'open'}
        <button type="submit"  onclick="ls.blog.toggleJoin(this, {$oBlog->getId()}); return false;">
            <span>{if $oBlog->getUserIsJoin()}{$aLang.blog_leave}{else}{$aLang.blog_join}{/if}</span>
        </button>
    {else}
        {$aLang.blog_join_error_self}
    {/if}
{/if}

Т.е. и {$aLang.blog_leave}, и {$aLang.blog_join} на месте
{if $oBlog->getUserIsJoin()}{$aLang.blog_leave}{else}{$aLang.blog_join}{/if}

По идее, кнопка должна отображать текст: «вступить в блог» и «покинуть блог».
Но на сайте у нас совсем другая картинка:

Откуда скрипт вытягивает эти слова?
«Читать», «Не читать».

P.S.: Возможно, объяснение этому уже есть, тут на сайте. Но я не смог найти... (возможно из-за не правильной формулировки запросов в поиске). Прошу ткнуть меня носом, если таковое объяснение есть. Спасибо!

16 комментариев

0
Откуда скрипт вытягивает эти слова?
Вероятнее всего из какого-либо плагина, работающего с этим функционалом.
0
Так нет плагинов… (Alto CMS v.1.0 Release Candidate).

0
Делаю поиск по всем файлам. Таких слов — нет. Ни «Читать», ни «Не читать».
(есть слово «читать» но в предложениях, типа «Читать дальше» и т.п.)
0
В таком случае может быть включен кеш и его ключ (из конфига) совпадает с ключем какого-то другого сайта на этом сервере.
0
Что делать?
0
Очевидно, менять ключ.
0
Не уверен, что справлюсь. Никогда этого не делал. Есть какой-то мануал?
Даже не представляю, как и что делать с этим ключом…
0
Поменять значение github.com/altocms/altocms/blob/master/common/config/config.php#L207
на какое-то другое.
0
Да, я уже догадался. Только что пробовал
$config['sys']['cache']['prefix'] = 'alto_cache';

поменял на:
$config['sys']['cache']['prefix'] = 'alto_cache_1';

Обновил кеш. На сайте: Читать, Не читать.
+1
common\templates\skin\synio\settings\language\russian.php

там править, или в папке своего шаблона
Отредактирован:
0
Жесть! Спасибо!
0
Странно, почему поиск по файлам не дал результатов…
+1
Total Commander, поиск с текстом в кодировке UTF-8
0
Век живи, век учись… :)

0
Наверное, имеет смысл упомянуть о приоритете языковых файлов (по возрастанию)
— движок — \templates\language\ru.php
— скин — \templates\skin\skin_name\settings\language\russian.php
— плагин — \plugins\plugin_name\templates\language\russian.php
Отредактирован:
0
Немного не так, вот такой порядок:
— движок — /common/templates/language\ru.php
— приложение — /app/templates/language\ru.php
— скин — /common/templates/skin/<имя_скина>/settings/language/ru.php

А текстовки плагинов загружаются в свое пространство и не мешаются с общими.

Но пора писать отдельную статью по языковой поддержке. Тут даже для моноязычного сайта полно нюансов, не говоря уж о мультиязычных
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.