Форумы / National / Russian / Идеи / Пользовательские lang-файлы

Kort
#48111 16.08.2024 08:42

Есть такая ситуация: некоему глобальному плагину в определенной локации (к примеру, Page-разделу events) требуются lang-строки. А в локации articles тоже требуются, но другие. Все это, конечно, можно добавить в lang-файл темы и грузить всегда и везде. К тому же cot_langfile() в качестве параметра $type принимает только core, module или дефолтный plugin.

Т.е. для использования кастомного lang-файла его надо или разместить в ядерной папке lang (что неполиткорректно) или создавать под него отдельный плагин. Сейчас я использую ресурсные файлы, которые можно разместить в "проектном" плагине:

plugins/project/inc/project.articles.php
plugins/project/inc/project.events.php

и грузить

if ($c == 'events') {
	require_once cot_incfile('project', 'plug', 'events');
}

Оно работает, но без удовольствия. К тому же полноценная локализация невозможна. Я думаю про кастомную функцию, которая позволяла бы грузить такие файлы из папки с темой или, по крайней мере, создавать разноименные lang-files в "проектном" (или любом) плагине.

Или не морочиться?)

SED.by - создание сайтов, разработка плагинов и тем для Котонти