Конференции

2.17K
.
Для тех, у кого более одного языка на сайте и/или отсутствует русский язык, нужно добавить соответствующие языки в директорий /lang
Например, помимо русского языка на сайте имеется английский.
Английскому языку соответствует директорий /incfiles/languages/en
Значит нужно создать файл /conference/lang/en.json
Кодировка файла - UTF-8 без BOM. Формат UNIX.
Затем нужно поместить в только что созданный файл содержимое файла /conference/lang/ru.json
Остаётся только перевести фразы на соответствующий язык.
.
Screamer (05.07.2013 / 20:22)
Устранена XSS в списке сообщений.
Довыёживался
.
Screamer
Если языкового файла не существует, скрипт выбросит исключение. Т.е. на странице вы увидите что-то вроде этого:
Exception [0]
 Message: Unable to load language. File имя_языкового_файла is not exists.
 File: Имя файла, в котором выброшено исключение.
 Line: Номер строки, на которой выброшено исключение.
 Trace: Стек вызовов.

Рекомендуется перенаправить вывод исключений в лог файл.
Делается это следующим образом:
Открываем файл /conference/system/JLayer.php
В начале файла (строки 19-20) видим код:
/** Path to output for uncaught exceptions */
define('JL_LOG_EXP', false);

false меняем на true и сохраняем.
Теперь все исключения будут писаться в лог, который расположен в директории
/conference/system/logs
По умолчанию туда помимо логов обычных исключений пишутся логи SQL-ошибок.
Логи исключений лежат в файлах "%день%-%месяц%-%год%-exceptions.log"
Логи SQL-ошибок в файлах "%день%-%месяц%-%год%.log"
Т.е. на каждый день по новому логу.
Логи автоматом не чистятся! Зарорённости сильной конечно врядли будет, но лучше периодически проверять, если вдруг что не так.

После перенаправления вывода исключений в файл, при генерировании исключения вы ничего кроме пустой страницы не увидите.
Ну и естесственно если вдруг вам посчастливилось увидеть пустую страницу, то необходимо проверить логи. Если имеются какие либо ошибки, то оставляйте архивы логов в этой теме, я разберусь.
.
elkol, да я почему-то думал, что bbcode::tags() уже обрабатывает строку с помощью htmlspecialchars()
Давно с движком просто не работал Тряхнуть стариной решил, так сказать Гг.
.
Screamer, Бывает. Там, вроде , один чекаут htmlspecialchars() обрабатывает
.
elkol, Ну я тоже думаю, что ничего страшного
Вот думаю и остальные свои модули обновить до актуальной версии движка, заодно и прослойку доработать. Может быть даже выложу её отдельным скриптом в месте с генератором кода.
.
Screamer, Код модуля выглядит сложнее чем весь код двига
.
elkol, Я бы не сказал. Всё на мой взгляд логично и понятно. Хотя конечно хотелось бы сделать и покрасивее, но из-за особенностей двига не получится.
.
еще бы счетчик сюда и не было бы цены
.
FloMaster, ну и зачем он? Кто захочет и сам запилить может.
не было бы цены

Не такая уж и важная приблуда.
Всего: 79