Моя маленькая персональная страничка в большом-пребольшом интернете :)  

Адаптация 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"

Сохранив файл, нужно зайти в административную панель, на вкладку «Настройки», субвкладку «Языки», и щёлкнуть кнопку «Обновить».

Обновление файла локализации для Textpattern.

 

Внести изменения в базу данных

Файл локализации задействуется только один раз при установке, а дальше вся информация о локализации хранится в базе данных. Нужно открыть базу данных (например, с помощью phpMyAdmin), найти в ней таблицу txp_lang и внести соответствующие исправления.

Редактирование таблицы txp_lang.

 

Самостоятельно написать и установить дополнительный текстовый пакет

Textpattern позволяет быстро и легко модифицировать установленные языковые пакеты прямо из административной панели. Для этого нужно зайти в субвкладку «Настройки» => «Языки», прокрутить страницу вниз до конца, и скопировать в текстовое поле строчки, которые нужно изменить. Всё просто, быстро и не требует доступа ни к FTP ни к MySQL (правда, нужно заранее знать, какие строки нужно изменить).

Установка языкового пакета в Textpattern CMS.

В нашем случае, скрипт будет выглядеть следующим образом:

#@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 у картинок.

 


Комментарии

Оставить комментарий

Кто я

Александр 'J-zef' Пятницын

Да, это я! :)



Кредо

Сожалеть о минувшем — поздно:
Рухнул мир, разорвав оковы.
Мне навстречу, подобны звёздам —
Золотые глаза дракона.

Мне не будет за это прощенья...
Но скажите, святые иконы,
Кто наполнил огнём священным
Золотые глаза дракона?

И подсуден теперь едва ли
Я земным и небесным законам:
Я — последний, кому сияли
Золотые глаза дракона.
Smart