Адаптация Textpattern для русского языка
15 марта 2019, 12:35 , , Путеводитель по Textpattern CMS , Можно прочесть за 3 минуты
В официальной сборке с сайта Textpattern.com имеется ряд особенностей, делающих её использование для русскоязычных сайтов не совсем комфортным. Список этих особенностей и решения связанных с ними неудобств представлен ниже.
Textpattern генерирует русские буквы в URL
Ряд тегов (тег <txp:category1 />
, например, или <txp:author />
) берёт свои значения из локализации. И в результате на сайте появляются url вида https://www.pyatnicyn.ru/Категория/o-zhizni/
, что не очень красиво и дезориентирует посетителей сайта.
Есть три способа решения данной проблемы.
Исправить файл локализации
Файл русской локализации находится в textpattern/lang/ru.ini
. В нём нужно найти секцию [common]
и исправить следующие строки:
article="Статья" | => | article="article" |
author="Автор" | => | author="author" |
category="Категория" | => | category="category" |
comment="Комментарий" | => | comment="comment" |
file_download="Форма для загрузки файлов" | => | file_download="file_download" |
Сохранив файл, нужно зайти в административную панель, на вкладку «Настройки», субвкладку «Языки», и щёлкнуть кнопку «Обновить».
Внести изменения в базу данных
Файл локализации задействуется только один раз при установке, а дальше вся информация о локализации хранится в базе данных. Нужно открыть базу данных (например, с помощью phpMyAdmin), найти в ней таблицу txp_lang
и внести соответствующие исправления.
Самостоятельно написать и установить дополнительный текстовый пакет
Textpattern позволяет быстро и легко модифицировать установленные языковые пакеты прямо из административной панели. Для этого нужно зайти в субвкладку «Настройки» => «Языки», прокрутить страницу вниз до конца, и скопировать в текстовое поле строчки, которые нужно изменить. Всё просто, быстро и не требует доступа ни к FTP ни к MySQL (правда, нужно заранее знать, какие строки нужно изменить).
В нашем случае, скрипт будет выглядеть следующим образом:
#@admin
#@language ru-ru
article => article
author => author
category => category
comment => comment
file_download => file_download
Шрифт в административной панели слишком мелкий
Размер шрифта административной панели задан в файле, располагающемся в textpattern/admin-themes/[название темы]/assets/css/textpattern.css
Найдите в этом файле кусочек с указанием размера шрифта (например, для темы Classic размер шрифта указан вот в этой строчке: html{font-size:12px;line-height:1.5}
), и поставьте там размер, комфортный для ваших глаз, будь то 16px, 24px или просто уберите свойство font-size
, и тогда размер шрифта будет зависеть от размера вашего монитора.
У картинок не работают атрибуты title
Начиная с какой-то версии, атрибуты title исчезли из дистрибутива. С чем это связано, я не знаю, но исправить это легко: откройте файл textpattern/publish/taghandlers.php
и замените в нём все фрагменты alt="'.$alt.'"
на alt="'.$alt.'" title="'.$alt.'"
.
Решение, честно говоря, так себе, поскольку атрибут title будет повторять значение атрибута alt, но это лучше, чем вообще без атрибутов title у картинок.