Включение Debug, SQL explain и Время загрузки в phpBB 3.3.x

Вышел PhpBB версии 3.3.0 и кое что изменилось. Среди многих нововведений для разработчиков, и не только это, больше не будет возможности включить Debug, SQL Explain и время загрузки из файла config.php. Чтобы сделать это сейчас, вам нужно добавить приведенный ниже код в любой файл .yml, или в существующее включенное расширение (или специально написать небольшое расширение), а затем очистить кэш. 1 2 3 4 parameters: debug.load_time: true debug.sql_explain: true debug.memory: true Чтобы включить отладку, добавьте эти 2 строки к приведенному выше. 1 2 debug.show_errors: true debug.exceptions: true

1 квітня 2020 · 1 хвилина · 86 слів · dimetrius

ReplyTo в компонентах Joomla после версии 3.5.1

Использую на своих сайтах замечательный компонент “RSForm! Pro”. И всё замечательно, только после каких-то апдейтов письма приходят без заголовка ReplyTo. Соответственно это приносит некоторые неудобства. Как выяснилось, в Joomla после версии 3.5.1 что-то поменялось в логике работы и многие компоненты, которые отправляли письма с этими заголовками продолжили работать, но уже не прикрепляя его. Как бы и ошибок нет, но в то же время ошибка где-то есть. В общем меня это порядком достало, ведь не обновление Joomla, не обновление “RSForm! Pro” ситуацию не исправляло. На официальном англоязычном форуме получилось найти решение. https://forum.joomla.org/viewtopic.php?p=3387190#p3387190 1 2 3 4 5 6 7 8 9 try { if(version_compare(JVERSION, '3.0', 'ge')) { $mailer->addReplyTo($replyTo, $replyToName); } else { $mailer->addReplyTo(array($replyTo, $replyToName)); } } catch (Exception $e) { // do exception handling and logging here } Если речь о “RSForm! Pro”, то я сделал следующие изменения: В файле /administrator/components/com_rsform/helpers/rsform.php, в строке 2945 делаем изменения 1 2 - $mail->addReplyTo(trim($replyto[$i]), isset($replytoname[$i]) ? trim($replytoname[$i]) : ''); + $mail->addReplyTo(array(trim($replyto[$i]), isset($replytoname[$i]) ? trim($replytoname[$i]) : '')); После внесённых изменений в письма стали добавляться требуемые заголовки, задача была решена. Обращаю ваше внимание что я не программист и возможно код работает не совсем корректно. Буду рад если вам эта заметка поможет.

20 лютого 2020 · 1 хвилина · 194 слів · dimetrius

Заметки по AcyMailling

You can modify your tag to order your articles by “hits”, so the most popular content will be displayed. This tag will display the introduction of the first 20 most popular articles: 1 {autocontent:sec0|max:20|order:hits,DESC|type:intro|link|pict:1}

11 грудня 2017 · 1 хвилина · 34 слів · dimetrius

Модераторы в phpBB 3

Модераторы — пользователи форума с редакторскими правами доступа. Они следят за соблюдением правил, и обычно имеют доступ к редактированию и удалению сообщений и тем, а также к вынесению предупреждений пользователям и их полной блокировке. В этой статье я хотел бы описать процесс работы с модераторами на форумах phpBB 3.x с позиции администратора форума. Добавление модераторов в phpBB Модераторов на форумах обычно добавляют либо к одному или нескольким определённым разделам и подфорумам, либо на все разделы и подфорумы сразу. Это действительно два разных вида и их надо различать между собой, так как для каждого случая имеется своя схема действий. Добавление глобального модератора На многих форумах я встречал ситуацию, когда под всеми подфорумами был указан один и тот же модератор. То есть, администратор форума назначил этого пользователя модератором в каждый из подфорумов. Но это неправильный способ, так как во-первых, подфорумов может быть очень много, и обработка каждого из них представляет из себя рутинную работу, а во-вторых, во время развития форума на нём могут быть созданы новые подфорумы и нужно будет добавлять пользователю модераторские права ещё и в этом подфоруме. Правильный способ в данном случае — использование предопределённой группы «Супермодераторы». Все пользователи, входящие в эту группу, получат права модераторов не только во всех уже созданных разделах и подфорумах, но и в тех, что будут развиваться по ходу жизни форума. Согласитесь, это гораздо удобнее, чем поштучная обработка каждого подфорума. ...

15 лютого 2017 · 4 хвилин · 708 слів · dimetrius

Joomla 2.5-3.5 решение проблемы с циклической переадресацией при включении SSL(https)

В связи со скорым выходом 56 версии Chrome, которая будет показывать уведомление ‘Not Secure’ при посещении сайтов без SSL, я постепенно перевожу все свои сайты на использование HTTPS. Сайты на Joomla конечно же тоже есть в этом списке. Поскольку у меня сайты работают не на одном сервере, не на одном apache, а на целой связке серверов, то возникают некоторые сложности с настройкой HTTPS подключения и корректной работой некоторых скриптов. В моём случае если ничего не включать в настройках Joomla и заходить на неё по https, то картинки, css, js грузились по http, что не допустимо. В интернете почти всюду встречается рецепт: Включаем принудительно SSL в настройках Joomla. Получаем циклическую переадресацию ‘too many redirects’. Редактируем /libraries/joomla/environment/uri.php (в версии 3.5 /libraries/joomla/uri/uri.php) Заменяем 1 2 3 4 5 6 7 8 if (isset($_SERVER['HTTPS']) && !empty($_SERVER['HTTPS']) && (strtolower($_SERVER['HTTPS']) != 'off')) { $https = 's://'; } else { $https = '://'; } на 1 2 3 4 5 6 7 8 if (isset($_SERVER['HTTPS']) && !empty($_SERVER['HTTPS']) && (strtolower($_SERVER['HTTPS']) != 'off')) { $https = 's://'; } else { $https = 's://'; } тем самым делая условие абсолютно бесполезным. В этом случае сайт больше не сможет работать по HTTP, не используя HTTPS. Вся эта ситуация вырисовывается от не верных настроек вэб сервера, в моём случае серверов. Бэкэнд всё так же думает что используется HTTP соединение, php соответственно тоже, ссылки строятся без учёта HTTPS. ...

23 травня 2016 · 3 хвилин · 429 слів · dimetrius

Преобразование xlsx документов в csv

На одном из моих сайтов контент выводится из таблиц csv. На одной странице может выводиться до двадцати таблиц, каждая из своего csv документа. Время от времени эти таблицы приходится редактировать, иногда довольно часто. Так же, желательно этим заниматься не одному, а в компании единомышленников. Хорошим решением казалось тогда использование Google таблиц. Есть возможность назначать пользователей редакторами. Так же из Google таблиц можно экспортировать прямо в csv, но… А вот это но как раз всё портило. Заключалось оно в том что экспорт подразумевает под собой формат с разделителем запятой и в кодировке UTF-8. Мне как раз надо было чтоб разделителем была точка с запятой, чтоб текст не брался в кавычки, чтоб кодировка была Win-1251. И вот нашёлся на просторах интернета замечательный инструмент для работы из консоли - xlsx2csv. Теперь мы по крону вытягиваем из Google таблиц многостраничный документ xlsx, обрабатываем его xlsx2csv, на выходе получаем каждую страницу в отдельном документе csv. Создали в удобном месте файл generate.sh, а в него прописали следующие команды: 1 2 #!/bin/bash cd /home/web/site.org.ua/ && wget -O tmp/table.xlsx https://docs.google.com/spreadsheets/d/1Fd8c6IJF4oLT1cs5QmZ1KK8/pub?output=xlsx && ./xlsx2csv.py -a -c cp1251 -d ";" -i tmp/table.xlsx tmp/ && cp -r tmp/*.csv public_html/images/tables Объясню подробнее. Сначала мы переходим в директорию из которой это всё выполняется 1 cd /home/web/site.org.ua/ потом скачиваем документ и сохраняем его с указанными нами названием и расширением ...

3 травня 2016 · 2 хвилин · 315 слів · dimetrius

Vbulletin и возникающие с ним вопросы

В этой заметке будут описаны проблемные моменты, которые возникали у меня при установке, или переносе vbulletin. 1 2 php_value mbstring.language neutral php_value mbstring.internal_encoding ISO-8859-1 Эти строчки влияли на обработку в тэгах русских символов и знаков препинания. Выходит частично не работали BBкоды. 1 php_flag zlib.output_compression On Эта настройка помогла побороть проблему загрузки страницы не до конца. Особенно было заметно на форме входа в админку, она загружалась без кнопок. 1 AddDefaultCharset WINDOWS-1251 Без этой настройки всё работало, но ошибки выводились в не правильной кодировке. 1 2 3 4 # sysctl net.inet.tcp.recvspace=32768 net.inet.tcp.recvspace: 16384 -> 32768 # sysctl net.inet.tcp.sendspace=262140 net.inet.tcp.sendspace: 131070 -> 262140 Эта настроечка помогла на FreeBSD избавиться от затыков случайных, если юзер залогинен. Через раз страница грузилась по 3-5 секунд.

13 квітня 2016 · 1 хвилина · 119 слів · dimetrius

Битые вложения после переноса phpbb3

Сегодня после переноса форума phpbb3 на новый сервер заметил что все вложения оказались битыми. Заметно это было по частично открывающимся картинкам и при детальном осмотре, всех остальных битых вложений. Начал сразу рыться в настройках nginx, т.к. до этого форум работал на базе apache, но это результатов не дало. Пошёл в ход поиск в google и на одном из форумов были найдены ключевые слова… двоичный режим. Небольшое отступление… Обычно я использую в качестве FTP клиента Filezilla, спросите почему его, а не всеми любимый Total Commander? Да потому что Total Commander почему-то никогда не использует всю возможную скорость. Вот как и в этот раз. Через Filezilla на сервер заливается два файла одновременно, каждый со скоростью ~1 Mbyte/s, при попытке залить через Total Commander получаем один поток и скорость ~150-200 kbyte/s. Ну не издевательство ли? :) Причём это подтверждалось не один раз и не на одном сервере такое происходит. Так вот всё же решение вопроса: Если вы используете Total Commander, то продолжайте, он заливает вроде правильно. Если же вы используете Filezilla, то перед тем как скачивать файлы со старого сервера, или заливать на новый, выберите в меню “Передача” - “Режим передачи” - “Двоичный режим” После передачи файлов, не забудьте сравнить отображаемый клиентом размер файлов на сервере и у вас в локальной папке, он должен быть одинаковым!

13 квітня 2016 · 1 хвилина · 213 слів · dimetrius

Название форума phpbb3 в почтовых уведомлениях

Вот уже которая версия, а phpbb3 не научился подставлять имя отправителя. При чтении почты это выглядит… скажем “не очень красиво”. Поставлена задача: Научить phpbb3 подставлять название форума. Приступим… Открываем 1 includes/functions_messenger.php Находим 1 2 3 4 if (empty($this->from)) { $this->from = '<' . $config['board_contact'] . '>'; } Заменяем на 1 2 3 4 5 6 if (empty($this->from)) { //$this->from = '<' . $config['board_contact'] . '>'; mb_internal_encoding("UTF-8"); $this->from = '"' . mb_encode_mimeheader($config['sitename'], 'UTF-8') . '"' . '<' . $config['board_contact'] . '>'; } Сохраняем, наслаждаемся результатом! Работает с русским языком! Использованы материалы www.phpbb.com

13 квітня 2016 · 1 хвилина · 91 слово · dimetrius

Некоторые моменты при переносе Crystal Trader

Пришлось на днях повозиться с переносом Crystal Trader. Описываю заметки и подводные камни. Общался с автором, он сказал что на данный момент (апрель 2015) перенос с помощью встроенных средств есть не слишком эффективным. Сам советует копировать файлы с сохранением прав. Ну и БД конечно же. 1. Скрипт обращается к mysql через сокет. На новой систему сокет находился в другом месте. Я сделал симлинк, хотя можно было бы просто исправить на правильный путь. 2. Пути указываются в файлах ./crtr/config/config.php, ./crtr/config/pathes.cnf, параметры mysql прописаны в ./crtr/config/c.cnf 3. Обязательно нужно не забыть скопировать задания крона с учётом новых путей, или просто переписать их в низу страницы. 4. В админке всё равно будет написано что кроны не запускались более 3 минут. Для этого нужно всё в той же админке выбрать System - Updates - Update current version files. Максимум через 5 минут уведомление должно пропасть. 5. После 4 пункта на сайте стали отображаться ошибки Internal script error can’t load settings в месте подключения in.cgi, то же самое отображалось и при попытке нажатия на тумбу, но уже с файлом out.cgi. Решение подсказал автор скрипта. Нужно удалить директорию со скриптами in.cgi, out.cgi. При следующем запуске крона они создадутся автоматически заново с правильными путями. Немного информации: Саппорт - ICQ UINs: 412826686 Установка: http://www.crystal-scripts.com/support/docs/ http://crystal-scripts.com/downloads/install.php Update: Параметры mysql 1 2 3 4 5 6 7 8 key_buffer = 512M max_allowed_packet = 64M thread_stack = 192K thread_cache_size = 8 query_cache_limit = 1M query_cache_size = 64M tmp_table_size = 1024M max_heap_table_size = 1024M

13 квітня 2016 · 2 хвилин · 242 слів · dimetrius