cotonti.com : Пользовательские lang-файлы https://www.cotonti.com Last topic posts Cotonti en Sat, 21 Feb 2026 12:20:13 -0000 Kort Так путаницы и нет. Речь просто о том, что конкретные наборы lang-строк используются только в конкретных локациях и стоит ли с этим бороться.

]]>
Fri, 16 Aug 2024 18:30:07 -0000
Alex300 Да, я бы в lang-файл темы добавил все необходимые строки. Это не нагрузит память при выполнении скрипта. А в шаблонах нужных категрий сделал бы вывод нужных строк. Так и каждая языковая строка имеет только одно значение. И путаницы не будет такой что в разные моменты эти строки имеют разные значения.

]]>
Fri, 16 Aug 2024 13:30:43 -0000
Kabak PHP - не С++ и переменные хранятся в памяти только во время выполения скрипта. Не вижу смысла мудрить. Просто хранить всё в lang и грузить по мере необходимости.

Вы только утежелите и усложните движок такими хитростями, если их будет много.

]]>
Fri, 16 Aug 2024 13:04:35 -0000
Kort Есть такая ситуация: некоему глобальному плагину в определенной локации (к примеру, 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 в "проектном" (или любом) плагине.

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

]]>
Fri, 16 Aug 2024 08:42:49 -0000