Evolution CMS 2.0.1 (25.11.2019)

Данный релиз направлен в основном на исправление ошибок которые были найдены в в версии 2.0

github.com/evolution-cms/evolution/releases/tag/2.0.1

Новые возможности:
мы можем использовать DynamicRelation
SiteContent::addDynamicRelation('comments', function (SiteContent $myModel) {
     return $myModel->hasMany(Comments::class);
}) <a name="cut"></a> ;

Пример: github.com/Ser1ous/evocms-comments
Видео(ru): www.youtube.com/watch?v=gJj05HwOm0A
Библиотека: github.com/i-rocky/eloquent-dynamic-relation

Список изменений:
— Update DocLister
— fix: manager fix change theme (Serious)
— fix: #1271 childrens should be children (Dmi3yy)
— fix: #1294 Bad layout on page template-bound resources (Dmi3yy)
— fix: Lang issue & #1272 (Dmi3yy)
— fix: forgot ->db-> #1265 (Dmi3yy)
— fix: issets are need in codemirror plugin #1264 (Dmi3yy)
— fix: needs isset #1263 (Dmi3yy)
— fix: getDocumentObject method (Pathologic)
— fix: need use correct cachekey with event and GET (Dmi3yy)
— fix: manager theme bug (Dmi3yy)
— fix: styles anв icons (Ruslan Aleev)
— fix: tree icon for private resource (Mr B)
— fix: No hint path defined for [cache] (Pathologic)
— fix: Corrected lexicons, Corrected output of lexicons in template (Ruslan Aleev)
— fix: send mail to manager e-mail. (Yevhen Lebediev)
— fix: demo site install (Pathologic)
— fix: fullscreen tinymce hiding buttons (Mr B)
— fix: parse plugin params (dzhuryn.volodymyr)
— refactor: htaccess add rules for remove // #1239 fix (Dmi3yy)
— new: (core) Add Dynamic Relation (Ser1ous)

41 комментарий

avatar
Немного не по теме: я забыл — Template Edit 3 работает только в 2.х или и в 1.4.х?
avatar
Все дополнения которые ставятся через extras работают и там и там
avatar
Понял, благодарю.
avatar
Обновился с 2.0 и словил Error 500, логер ошибок показывает это:

Fatal error: Uncaught Error: Class 'EvolutionCMS\Main\MainServiceProvider' not found in /home/development/site/core/src/AbstractLaravel.php:282 Stack trace: #0 /home/development/site/core/src/AbstractLaravel.php(311): EvolutionCMS\AbstractLaravel->resolveProvider('EvolutionCMS\\Ma...') #1 /home/development/site/core/src/ProviderRepository.php(66): EvolutionCMS\AbstractLaravel->register('EvolutionCMS\\Ma...') #2 /home/development/site/core/src/AbstractLaravel.php(296): EvolutionCMS\ProviderRepository->load(Array) #3 /home/development/site/core/src/AbstractLaravel.php(171): EvolutionCMS\AbstractLaravel->registerConfiguredProviders() #4 /home/development/site/core/src/Core.php(196): EvolutionCMS\AbstractLaravel->__construct() #5 /home/development/site/core/src/Core.php(230): EvolutionCMS\Core->__construct() #6 /home/development/site/core/functions/preload.php( in /home/development/site/core/src/AbstractLaravel.php on line 282


Первоначальную установку делал по видео из мануала, с помощью консоли и Composer.

Пробовал перезалить все файлы вручную и запустить еще раз install. Все этапы показывает, что всё Ок. Жму Установить и опять кидает на страницу 500 с ошибкой, которая выше.

Что делать?
avatar
Все правильно ибо так как вы устанавливали уже доп пакеты то нужно эти связи обновить выполнив из папки core: composer update
avatar
Действительно, это работает! Спасибо.

Получается, что надо сделать дополнительный мануал для установки из консоли. Или сообщить об этом при установке/обновлении сайта через браузер.
avatar
Да в планах 2.0 сделать обновление через консоль
avatar
Пробую установить на Опенсервер — останавливаюсь на шаге подключения к БД.
В чем может быть дело и куда посмотреть?
скрин
  • m25
  • 0
avatar
На скрине написано что blocked:other и у вас справа висит адблок :) нужно его выключить и все поставиться
avatar
Да, действительно. Так и оказалось, спасибо!
Нет ли возможности как-то переписать там названия классов, чтоб такой проблемы не возникало? Процент пользователей с адблоком и юблоком довольно внушительный.
avatar
Да, поставил в задачу
avatar
Поставил на локале EVO 2.0.1. Проблема mcpuk http://modx.im/blog/news/6002.html#comment53375 осталась. Опять пришлось комментировать строки 60 и 81 в файле manager/media/browser/mcpuk/js/browser/setting.js. Подозреваю что это какие-то мои локальные проблемы, но пока не могу понять в чем именно дело
avatar
Логично вот тут описать что и как github.com/evolution-cms/evolution/issues

тогда есть шанс что поправим )
avatar
Сайт был на 1.4.8
Все работало.
Обновил до 1.4.10 через Updater. Все работало. Затем согласно инструкции обновил до 2.0.
Админка поднялась, сайт поднялся частично и как то странно. Одни страницы идут нормально, на других (новости) вываливается вот это
« Evolution CMS Parse Error »
SQLSTATE[42000]: Syntax error or access violation: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '1' at line 1
Одновил через апдейтер до 2.0.1. То же самое.

Темплейты идентичны что для отдельной новости, что для отдельной статьи.
Если только для новостей запрос был изначально накосячен. Но почему на 5.6 работало, на 7.2 нет.

UPD.Нашел вроде. В новоcтном темплейте было закомменчено вот это
<code><span class="com"><!---------------               
вызов рейтингования     [!star_rating? &imagesPath=`/assets/snippets/star_rating/assets/img`!]
        голосование [!EasyPoll? &pollid=`2`!] -------!>
<!---------------       [[JotX? &config=`otzivy`]]-------!>
</span></code>
И, походу, эти комменты в шаблоне в новом движке не отрабатываются и вызывают ошибку.
Теперь осталась одна проблема — надо настроить правильную отправку почту через формы обратной связи. Они перестали почему-то работать, а в новом движке 2 версии появилась возможность выставить отправку через smtp, а не phpmail.
Использую форму eForm.
Комментарий отредактирован 2019-12-01 13:39:35 пользователем Yarri
avatar
Чего-то и на 1.4.10, и на 2.0.1 перестал работать FormLister, симптомы на всех сайтах (пока проверяю на локалке от openserver) одинаковые:
avatar
Выявил источник проблемы. Она появляется, если добавить в вызов FormLister-а параметр
&removeGpc=`1`.
avatar
avatar
php7.2 evo201
Из найденных и не решенных проблем:
1. Перестал работать поиск по сайту.
Код поиска сниппета
if ($_GET['search'])
{
	$search_words = $_GET['search']; 
	$params['tpl'] = 'card_catalog';
	$params['parents'] = '89,90';
	$params['depth'] = 7;
	$params['paginate'] = 1;
	$params['display'] = 10;
	$params['truncLen'] = 250;
	$params['extenders'] = 'search,summary';
	$params['searchString'] = $search_words;
	$params['searchFields'] = 'content,pagetitle,news_introtext';

	return '<p>Пoиск по: '.$search_words.'</p>'.$modx->runSnippet('Ditto',$params).'<div style="clear:both;"></div>';
}
else return '<p>Поисковый запрос пуст!</p>';


2. Перестала работать проверка tv-параметра на заполненность
так было — перестало работать
[*project_youtube:isnotempty:then('htmlcode [*project_youtube*] htmlcode')*]

пробовал через if — не работает
[[if? &is='[*project_youtube*]:!empty' &then='video [*project_youtube*]' ]]

прямой вывод [*project_youtube*] работает
проверка типа
[[if? &is='1:=:1' &then='video [*project_youtube*]' ]]

работает

Как решить проблему?
avatar
Дито заменить на доклистер

в иф проверку сделать «....:!=:». Тоесть не равно пустоте !empty не всегда коректно отрабатывает
avatar
А separator точно не нужно для таких if свой указывать? Ведь среди такого параметра может встретиться двоеточие… Я обычно для всех tv-параметров, проверяемых if-ом, которые могут содержать двоеточие, задаю separator что-то вроде "|||" или "|\|".
avatar
При попытке отправки письма (eForm 1.4.9) вываливается такое:
Error: The EvolutionCMS\Core::sanitize_gpc() method is undefined
avatar
Аналогичная проблема. Как-то решили ее?!
avatar
Пытаюсь установить модуль StarRating на ModX Evo 2.0.1, выдает:
avatar
Здравствуйте! После обновления на версию 2.0.1 в логах и на почту стали приходить примерно раз в час вот такие ошибки.


Отправка через формы работает через PHP, поэтому на отправке писем это не сказывается, но вот, то что они приходят постоянно это очень мешает. Понимаю, что можно просто отключить уведомления об ошибках в админке, но хотелось бы узнать в чем дело и поправить. Подскажете как это сделать и с чем связано?!
Комментарий отредактирован 2019-12-18 00:31:18 пользователем amd1981
avatar
Обновите eForm в екстрас с master

Правили это уже
avatar
Спасибо, помогло!
avatar
Правильно ли я понимаю, что при использовании способа подписки на события с помощью Event::listen параметры плагина задать никак нельзя? Т.е. дополнениям такой способ не подходит, нужно по старинке создавать плагин в админке?
avatar
Зачем? Кто мешает добавить свой файлик с настройками как в пакете Сириуса сделано?
avatar
Очевидно, чтобы дать пользователю заполнить их
avatar
Сделал свой пакет для установки, но он не подхватывается, делал composer upd, artisan package:discover. Я так понимаю, надо добавить строку в autoload в core/custom/composer.json, тогда discover сработает, но как это сделать?
avatar

1. Можно было бы предусмотреть какую-то опцию, чтобы не писать @B_CODE, раз уж весь сайт на блейде, ну и поддержать указание шаблонов через точку.
2. И еще небольшой вопрос, кто что делает с такой мелочью?
avatar
Попробовал добавить тв-параметры, контент через миграции. то еще удовольствие. Может имеет смысл сделать под каждый вид ресурса сделать свой вид миграции/сидера со своей командой? Чтобы можно было сделать типа такого:
php artisan evo:create:tv color --caption=Цвет --templates=*
avatar
Да это в планах
avatar
А как у новой версии EVO обстоят дела с так называемой «санитизацией» данных POST-запросов? Убрали это? И если нет, как сделать, чтобы json-данные в скрытых полях формы не портились? (Раньше обрабатывал это ФормЛистером, но в новых версиях он падает при указании параметра removeGpc).
avatar
Привет.
Установил все из консоли. Работает.
Создал пакет php artisan package:create main
закончилось вот этим
<code>
> @php artisan package:discover
Script @php artisan package:discover handling the post-autoload-dump event returned with error code 255
</code>
и всё сломалось

Команда composer update из папки core/ не помогла

Даже php artisan не реагирует вообще.
Что делать?
Комментарий отредактирован 2020-01-02 15:07:49 пользователем antonfix
avatar
Прошу помощи. Сайт и админка тупо белую страницу показывают.
avatar
@Dmi3yy, помоги, пожалуйста. Получается, что мануалы из видео ломают свежую установку сразу после создания пакета в консоли.
avatar
Сегодня или завтра проверю там может какой то пакет поправить надо а то теперь оно ж само обновляет на актуальные помойму с dotenv был нюанс
avatar
Добрый день.
С Новым Годом!!!
Спасибо за проделанный труд.
2.0.1 Нормально установилась поверх 1.4.7, но столкнулся с несколькими ошибками:
1. Невозможно создать новый Чанк.
<code>« Evolution CMS Parse Error »
SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'editor_name' cannot be null (SQL: insert into `aln_site_htmlsnippets` (`name`, `description`, `snippet`, `locked`, `category`, `editor_type`, `editor_name`, `disabled`, `editedon`, `createdon`) values (ghj, ,
{+dl.menutitle+} {+menutitle+} [+dl.menutitle+] [+menutitle+] {+dl.title+} {+title+} [+dl.title+] [+title+] {+dl.pagetitle+} {+pagetitle+} [+dl.pagetitle+] [+pagetitle+]
, 0, 14, 1, ?, 0, 1578045751, 1578045751))
Error information	
File	/var/www/.../core/vendor/illuminate/database/Connection.php
Line	665</code>
2. Не работают плейсхолдеры в чанках при использовании в шаблоне сниппета через @CODE:
<code>
[!DocLister?
&id=`dl`
&parents=`18` 
&showParent=`-1`
&depth=`2` 
&orderBy=`pagetitle ASC`
&queryLimit=`8`
&filters=`AND(content:template:eq:35;tv:tv_showOnStartPage:eq:action)`
&tpl=`@CODE:<p>{+dl.menutitle+} {+menutitle+} [+dl.menutitle+] [+menutitle+]</p>`
			!]</code>
«menutitle» — не выводится ни в каких вариантах
Комментарий отредактирован 2020-01-03 10:43:51 пользователем uin23
avatar
Доброго времени суток, пытаюсь уже второй релиз установить evo 2.0 с нуля через браузер выдает ошибку
Parse error: syntax error, unexpected '?', expecting variable (T_VARIABLE) in /var/www/--тут имя сайта--/core/src/AbstractLaravel.php on line 666

и на раннем и на этом релизах была эта ошибка, в чем может быть дело? Хотелось бы тоже опробовать 2.0, а тут такое.
avatar
пробуйдет 2.0.1 или с гита + ваша ошибка говорит о том что у вас не php 7.2+
а ниже вот и не работает
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.