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)

19 комментариев

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
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
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.