Posted 8 ноября, 20186 yr comment_152779 Всем доброе время суток! Нужна такая функция, отображать пост в зависимости от языка, то есть предположим в посте я написал {lang en}Hi{/lang}{lang ru}Привет{/lang}, если я переключаю язык на eng то парсится сообщение обернутое {lang en}Hi{/lang} если rus то {lang ru}Привет{/lang} Может кто подскажет в каком направлении рыть? где находится сам вывод поста? Саму функцию подмены я напишу, а вот с выводом не могу разобраться, не могу найти где функция вывода
14 января, 20195 yr comment_154609 Приветствую Всех! Интересует подобная функция, если кто-то реализовал такое, прошу поделиться, буду премного благодарен.
16 января, 20195 yr comment_154656 В принципе нет ничего сложного сделать такой плагин с заменой по регулярному выражению. Можно использовать метод \IPS\forums\Topic\Post::content() который выводит содержимое сущности. В качестве атрибутов языка используются первые две буквы локали языка. ru_RU - ru, en_US - en и тд. Плагин получился очень простым, единственный недостаток что сообщения парсятся "на лету", но как правило сейчас уже все используют этот метод. Hide Content By Lang.xml
19 января, 20195 yr comment_154703 Класс спасибо большое Вам! Единственное - у меня не работает с третьим языком. И можно ли как-то такое делать с заголовками?
19 января, 20195 yr comment_154704 Нужно смотреть локаль языка (Короткая запись) в настройках, название атрибута соответствует первым двум символам. Заголовок чего?
19 января, 20195 yr comment_154706 Цитата {lang=uk_UA}Привіт{/lang} Я же написал, первые два символа {lang=uk}Привіт{/lang} 1 час назад, Duncan сказал: И можно ли как-то такое делать с заголовками? Заголовок темы принято называть тайтлом (title). Пишите конкретнее чтобы было понятно. С тайтлами сложнее, там генерируется чпу и нет определенного метода для его вывода.
19 января, 20195 yr comment_154707 6 минут назад, siv1987 сказал: Я же написал, первые два символа {lang=uk}Привіт{/lang} Да, это я уже игрался, почему-то с первого раза правильный вариант у меня не заработал. Переставил местами языки и все поехало)) 10 минут назад, siv1987 сказал: Заголовок темы принято называть тайтлом (title). Пишите конкретнее чтобы было понятно. С тайтлами сложнее, там генерируется чпу и нет определенного метода для его вывода. Спасибо огромное Вам! наверное попробую пойти по пути тайтлов на нескольких языках, через слеш, типа как на ютубе встречаются. Конечно длинные получатся...
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.