Страница 1 из 13

[3.2] SiteMaker

Добавлено: 25.11.2018 10:55
demonlibra
Название расширения: phpBB SiteMaker: 3.1.1
Автор: blitze
Описание расширения: phpBB SiteMaker позволяет превратить вашу форум phpBB3 в полноценный сайт.
Особенности 
Настройте свой сайт, используя блоки контента
  • Интерфейс перетаскивания для добавления / удаления блоков
  • Настраиваемое отображение блока - цвет фона, заголовок и т. Д.
  • Установите любой фронтальный контроллер в качестве целевой страницы вашего сайта
  • Создавайте макеты для каждой страницы или устанавливайте макет по умолчанию для всего сайта
  • Средство выбора значков для выбора блоков / значков меню с помощью font awesome
  • Ограничьте доступ к определенным блокам на основе членства в группах
  • Создавайте меню с вложенными списками
  • Создавайте блоки с собственным контентом, используя html / bbcode
  • И многое другое ... многое другое ...
Скачать: https://www.phpbb.com/customise/db/exte ... itemaker_2
Язык: en
Перевод на русский здесь --> [3.2] SiteMaker
https://github.com/demonlibra/phpBB-ext ... nslate-rus

Описание проблемы: Пытаюсь в очередной раз перейти с "Board3 Portal" на "SiteMaker". После добавления блока "Recent Forum Topic" и изменения настройки "Template" на "Mini" или "Context" страница форума открывается с ошибками.
Версия phpBB: 3.2.4
Версия PHP:: Версия PHP: 7.1.21 (хостинг) / 7.1.11 (lampp)
Используемая СУБД и её версия: MySQL(i) 5.6.25-73.1 (хостинг) / MySQL(i) 10.1.28-MariaDB (lampp)

Код: Выделить всё

Fatal error: Uncaught Exception: DateTime::__construct(): Failed to parse time string (Пт ноя 23, 2018 23:24) at position 0 (�): Unexpected character in /opt/lampp/htdocs/forum/vendor/twig/twig/lib/Twig/Extension/Core.php:455 Stack trace: #0 /opt/lampp/htdocs/forum/vendor/twig/twig/lib/Twig/Extension/Core.php(455): DateTime->__construct('\xD0\x9F\xD1\x82 \xD0\xBD\xD0\xBE\xD1\x8F 23,...', Object(DateTimeZone)) #1 /opt/lampp/htdocs/forum/vendor/twig/twig/lib/Twig/Extension/Core.php(380): twig_date_converter(Object(phpbb\template\twig\environment), '\xD0\x9F\xD1\x82 \xD0\xBD\xD0\xBE\xD1\x8F 23,...', Object(DateTimeZone)) #2 /opt/lampp/htdocs/forum/cache/production/twig/8a/8a7b8d8acbd688c107841fa6c7068fc39ec5a5bda5489a5942429cade9d73410.php(145): twig_date_format_filter(Object(phpbb\template\twig\environment), '\xD0\x9F\xD1\x82 \xD0\xBD\xD0\xBE\xD1\x8F 23,...', 'M d, Y') #3 /opt/lampp/htdocs/forum/vendor/twig/twig/lib/Twig/Template.php(432): __TwigTemplate_961d25f28064fcfd0cefc2f8a15fa568e5ed5d5ac29dae2f70a93b1b67d4882 in /opt/lampp/htdocs/forum/vendor/twig/twig/lib/Twig/Template.php on line 447
На хостинге ситуация повторяется.
Эту проблему наблюдал и ранее на других версиях php, phpBB и SiteMaker.

В этот раз случайно наткнулся на следующую особенность.
Если изменить язык на "British English" в настройках конференции и настройках профиля пользователя, то форум возвращается к жизни.
На хостинге вернул язык Русский и работоспособность форума сохранилась. В lampp это не прокатило.

Re: [3.2] SiteMaker Failed to parse time string

Добавлено: 25.11.2018 11:27
Sheer

Re: [3.2] SiteMaker Failed to parse time string

Добавлено: 25.11.2018 14:28
Siava
Да, есть такая проблема, сам сталкивался. Думал из-за php 7.2.. но не копался глубже. Можно попробовать автору расширения сообщить.

Re: [3.2] SiteMaker Failed to parse time string

Добавлено: 25.11.2018 14:54
rxu
demonlibra писал(а): 25.11.2018 10:55 Failed to parse time string (Пт ноя 23, 2018 23:24)
В этом проблема. В каком-то месте на вход подается юникодная строка, кодировку которой код не воспринимает.

Re: [3.2] SiteMaker Failed to parse time string

Добавлено: 25.11.2018 14:55
Татьяна5
demonlibra писал(а): 25.11.2018 10:55 /forum/cache/production
Очистите кеш и посмотрите, как изменится ошибка

Re: [3.2] SiteMaker Failed to parse time string

Добавлено: 25.11.2018 15:09
rxu
Где-то в коде в качестве аргумента в конструктор класса DateTime передается строка Пт ноя 23, 2018 23:24 в локализованном формате, а должна передаваться в нелокализованном, типа Mon Nov 23, 2018 23:24.

Re: [3.2] SiteMaker Failed to parse time string

Добавлено: 25.11.2018 15:43
demonlibra
Очистка кэша не помогает.

Не могу понять закономерность, но как-то так:
Если изменить язык на английский, ошибка исчезает.
Потом меняю на русский и изменяю формат даты (вписываю в поле формата даты что-нибудь), то некоторое время ошибка не проявляется.
После какого события опять ломается пока не понял, но это было. Удаление папки /cache/production/ на ситуацию не влияет.

Re: [3.2] SiteMaker Failed to parse time string

Добавлено: 25.11.2018 16:02
Татьяна5
Текст ошибки сразу после очистки кеша не меняется?

Re: [3.2] SiteMaker Failed to parse time string

Добавлено: 25.11.2018 16:09
demonlibra
Дурацкая ситуация. Я со вчерашнего вечера мучился и не мог убрать ошибку, а теперь не могу её вернуть.

Re: [3.2] SiteMaker Failed to parse time string

Добавлено: 25.11.2018 23:09
TrekRed
А русского перевода расширения нет, не подскажете?

Re: [3.2] SiteMaker Failed to parse time string

Добавлено: 26.11.2018 11:33
demonlibra
Проще самому перевести. Дольше искать будете.

Делайте копию папки /language/en. Переименовывайте её в language/ru
В части отображаемой пользователям там всего несколько фраз в файле common.php

Re: [3.2] SiteMaker Failed to parse time string

Добавлено: 26.11.2018 19:19
ronim
TrekRed, Вот с сайта phpbb.com перевод
Но он, не полный

Re: [3.2] SiteMaker Failed to parse time string

Добавлено: 26.11.2018 20:28
TrekRed
ronim писал(а): 26.11.2018 19:19TrekRed
благодарю!

Re: [3.2] SiteMaker Failed to parse time string

Добавлено: 30.11.2018 19:50
demonlibra
Ошибка появляется, если в настройках блока "Recent Forum Topic" изменить "Template" на "Mini".
Очистка кэша и удаление содержимого папки cache не помогает.

Код: Выделить всё

Fatal error: Uncaught Exception: DateTime::__construct(): Failed to parse time string (23 ноя 2018 23:24) at position 0 (2): Unexpected character in /opt/lampp/htdocs/forum/vendor/twig/twig/lib/Twig/Extension/Core.php:455 Stack trace: #0 /opt/lampp/htdocs/forum/vendor/twig/twig/lib/Twig/Extension/Core.php(455): DateTime->__construct('23 \xD0\xBD\xD0\xBE\xD1\x8F 2018 ...', Object(DateTimeZone)) #1 /opt/lampp/htdocs/forum/vendor/twig/twig/lib/Twig/Extension/Core.php(380): twig_date_converter(Object(phpbb\template\twig\environment), '23 \xD0\xBD\xD0\xBE\xD1\x8F 2018 ...', Object(DateTimeZone)) #2 /opt/lampp/htdocs/forum/cache/production/twig/8a/8a7b8d8acbd688c107841fa6c7068fc39ec5a5bda5489a5942429cade9d73410.php(145): twig_date_format_filter(Object(phpbb\template\twig\environment), '23 \xD0\xBD\xD0\xBE\xD1\x8F 2018 ...', 'M d, Y') #3 /opt/lampp/htdocs/forum/vendor/twig/twig/lib/Twig/Template.php(432): __TwigTemplate_961d25f28064fcfd0cefc2f8a15fa568e5ed5d5ac29dae2f70a93b1b67d48824->doDisplay(Array, Array) #4 /opt/lampp/htd in /opt/lampp/htdocs/forum/vendor/twig/twig/lib/Twig/Template.php on line 447

Re: [3.2] SiteMaker Failed to parse time string

Добавлено: 07.05.2019 23:08
demonlibra
TrekRed писал(а): 07.05.2019 22:46 demonlibra, был бы перевод ещё на русский!
Меня это не остановило. Перевести несколько строк в файле forum/ext/blitze/sitemaker/language/ru/common.php не особо сложно.
А остальное можно и не трогать. Админка на английском меня не напрягает.
Beria писал(а): 07.05.2019 23:12 1. Последнее обновление почти 4,5 года назад
2. На 3.2.2 (старая версия)
Если на п.1 можно и не обращать внимание, то п.2 напрягает. Как мало-мальски полезное расширение, так оно уже не обновлялось два (и больше) лет, и соответственно по определению требует "начать эксперименты".
Хотя само расширение одно из лучших, расширяющее внешне возможности скрипта.
Разработка идет полным ходом.
https://github.com/blitze/phpBB-ext-sit ... ease-3.2.0