brat155 Опубликовано 8 ноября, 2018 Поделиться Опубликовано 8 ноября, 2018 Всем доброе время суток! Нужна такая функция, отображать пост в зависимости от языка, то есть предположим в посте я написал {lang en}Hi{/lang}{lang ru}Привет{/lang}, если я переключаю язык на eng то парсится сообщение обернутое {lang en}Hi{/lang} если rus то {lang ru}Привет{/lang} Может кто подскажет в каком направлении рыть? где находится сам вывод поста? Саму функцию подмены я напишу, а вот с выводом не могу разобраться, не могу найти где функция вывода Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
accop Опубликовано 8 ноября, 2018 Поделиться Опубликовано 8 ноября, 2018 сообщения тут applications\forums\api\posts.php Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Duncan Опубликовано 14 января, 2019 Поделиться Опубликовано 14 января, 2019 Приветствую Всех! Интересует подобная функция, если кто-то реализовал такое, прошу поделиться, буду премного благодарен. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
siv1987 Опубликовано 16 января, 2019 Поделиться Опубликовано 16 января, 2019 В принципе нет ничего сложного сделать такой плагин с заменой по регулярному выражению. Можно использовать метод \IPS\forums\Topic\Post::content() который выводит содержимое сущности. В качестве атрибутов языка используются первые две буквы локали языка. ru_RU - ru, en_US - en и тд. Плагин получился очень простым, единственный недостаток что сообщения парсятся "на лету", но как правило сейчас уже все используют этот метод. Hide Content By Lang.xml andros0789 1 Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Duncan Опубликовано 19 января, 2019 Поделиться Опубликовано 19 января, 2019 Класс спасибо большое Вам! Единственное - у меня не работает с третьим языком. И можно ли как-то такое делать с заголовками? Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
siv1987 Опубликовано 19 января, 2019 Поделиться Опубликовано 19 января, 2019 Нужно смотреть локаль языка (Короткая запись) в настройках, название атрибута соответствует первым двум символам. Заголовок чего? Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
siv1987 Опубликовано 19 января, 2019 Поделиться Опубликовано 19 января, 2019 Цитата {lang=uk_UA}Привіт{/lang} Я же написал, первые два символа {lang=uk}Привіт{/lang} 1 час назад, Duncan сказал: И можно ли как-то такое делать с заголовками? Заголовок темы принято называть тайтлом (title). Пишите конкретнее чтобы было понятно. С тайтлами сложнее, там генерируется чпу и нет определенного метода для его вывода. Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Duncan Опубликовано 19 января, 2019 Поделиться Опубликовано 19 января, 2019 6 минут назад, siv1987 сказал: Я же написал, первые два символа {lang=uk}Привіт{/lang} Да, это я уже игрался, почему-то с первого раза правильный вариант у меня не заработал. Переставил местами языки и все поехало)) 10 минут назад, siv1987 сказал: Заголовок темы принято называть тайтлом (title). Пишите конкретнее чтобы было понятно. С тайтлами сложнее, там генерируется чпу и нет определенного метода для его вывода. Спасибо огромное Вам! наверное попробую пойти по пути тайтлов на нескольких языках, через слеш, типа как на ютубе встречаются. Конечно длинные получатся... Цитата Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.