Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.
Если кратко, вам нужно создать listener(слушатель) в котором подписаться на event(событие). https://area51.phpbb.com/docs/dev/3.1.x ... -listeners
При обработке события возвращаете нужные значения в параметре $event.
То есть в теории он слушает и реагирует на нужное событие. а вот что надо написать, что бы из функции get_username_string перехватил и заменил переменную username - не понимаю
для перехвата, как понимаю, что-то вроде
moonrise писал(а): ↑31.05.2018 15:43
но и ник не меняет
Вы прописали весь код в событии, предназначенном для добавления языковых переменных. Конечно же ничего не работает.
Вам нужно добавить в getSubscribedEvents вашу core.modify_username_string с какой-нибудь функцией, и уже в ней менять ник, а оригинальную load_language_on_setup привести в первоначальный вид для загрузки языковых переменных.
не понимаю
в getSubscribedEvents я "подписываюсь" на события и говорю какую функцию (дополнительно?) по ним запускать.
то есть зачем строка 'core.user_setup ' => 'load_language_on_setup', ?
moonrise писал(а): ↑31.05.2018 16:30
в getSubscribedEvents я "подписываюсь" на события и говорю какую функцию (дополнительно?) по ним запускать.
Да.
moonrise писал(а): ↑31.05.2018 16:30
то есть зачем строка
Для вызова функции load_language_on_setup, в которой прописано подключение языкового файла. Если вы не будете использовать языковые файлы, можете удалить. Вторая строка для вызова вашей функции.
moonrise писал(а): ↑31.05.2018 17:05
такая конструкция просто не работает
А с чего бы ей работать, когда postrow.custom_fields никто не определил?
Вам нужен класс phpbb\profilefields\manager, но это уже сами смотрите, какие там функции использовать и как его подключать.
Общие ошибки новичков (07.11.2005) & Как задавать вопросы Мини FAQ Если ничто другое не помогает, прочтите, наконец, инструкцию! "Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения". Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Отступился (пока не разберусь) от затеи выше. По аналогии с уроком от Sheer сделал страничку. в /ext/krab24/flatslist/styles/all/template/ лежит файлик mytest_body.html в котором среди прочего есть строчка
как можно сделать условие на значение (парсинг) row.FTYPE (там или 0 или 1) и вывода значения языковой переменной {L_FTYPE0} или {L_FTYPE1} соответственно? а еще лучше - картинку или одну или другую.