MODX Evo 1.2.1RC и MODX.Evo.Custom 1.2-d9.0.5 (26.12.2016)

Проведена работа над ошибками версии 1.2 исправлено более 100 багов.

Скачать можно тут:
Офф версия: github.com/modxcms/evolution/releases/tag/1.2.1RC
Моя сборка: modx.com.ua/download/ или
github.com/dmi3yy/modx.evo.custom/releases/tag/1.2-d9.0.5

Полный список правок:

* [GitHub:#2a825d8] - [F] #1115 fix ditto paginate show(Dmi3yy)
* [GitHub:#9c73a69] - [F] Modifire parse issue (yamamoto)
* [GitHub:#b691cfb] - [F] Empty placeholder parse issue (yamamoto)
* [GitHub:#660163d] - [F] Issue of nesting tags (yamamoto)
* [GitHub:#b264cb5] - [R] #1124 Refactor/Restyle Files Manager (Nicola Lambathakis)
* [GitHub:#8368ea1] - [I] #1124 Files Manager icons with Font Awesome (Nicola Lambathakis)
* [GitHub:#fb722d8] - [I] #1124 added styles for restyled Files Manager (Nicola Lambathakis)
* [GitHub:#b835fea] - [I] #1124 added missing string files_directory_is_empty (Files Manager) (Nicola Lambathakis)
* [GitHub:#ecbe34e] - [R] Update weblink help (Mr B)
* [GitHub:#c378b24] - [R] only load js once if weblink (Mr B)
* [GitHub:#ecb4d1b] - [R] Update style.css (Mr B)
* [GitHub:#345c5b3] - [I] #1131 Add file insert button for weblink field (Mr B)
* [GitHub:#4924745] - [F] Nesting level from 10 to 200 (Dmi3yy)
* [GitHub:#23ba9a2] - [F] fix virtualDir warning (Dmi3yy)
* [GitHub:#86a50ae] - [F] fix $_GET[‘q’] in sendStrictURI (Dmi3yy)
* [GitHub:#1ed16a8] - [F] error if empty $options in tinymce (Dmi3yy)
* [GitHub:#c08383c] - [F] #1130 Tabs FileManager and FileBrowser missing (yamamoto)
* [GitHub:#280a653] - [I] #1027 Added "OK"-button to datePicker for mobile devices (Deesen)
* [GitHub:#caa8c74] - [I] $modx->parseText() (yamamoto)
* [GitHub:#173b403] - [F] [*var@docid*] (yamamoto)
* [GitHub:#030e64e] - [O] Small improvements - added if (!('sendBeacon' in navigator)) before polyFill - added MODX_MANAGER_URL - added if(top.mainMenu) (Deesen)
* [GitHub:#ee27843] - [F] Clean-up expired locks at login https://github.com/modxcms/evolution/issues/1119#issuecomment-267627760 (Deesen)
* [GitHub:#484c969] - [F] Remove all locks when no valid user sessions exist to avoid confusion https://github.com/modxcms/evolution/issues/1119#issuecomment-267627760 (Deesen)
* [GitHub:#e226e5f] - [F] #1120 QM: Added periodical server-ping to assure keeping session and related locks alive (Deesen)
* [GitHub:#e6f3145] - [I] #1124 Filemanager: Added duplicateFile, renameFolder, renameFile (Deesen)
* [GitHub:#d5a7f19] - [F] Images not visible Apache 2.0 (Marc)
* [GitHub:#5671bc6] - [F] TinyMCE4 icon font style fix (Marc)
* [GitHub:#4ac8c1b] - [C] $modx->evalSnippets() (yamamoto)
* [GitHub:#cec120b] - [F] Set lock-expire minimum fallback to 120 seconds / 2min (Deesen)
* [GitHub:#7a2d630] - [F] #1089 Issue of snippet call (yamamoto)
* [GitHub:#7dbcc9c] - [F] fix #1107 error with plugin ajaxSubmit (Dmi3yy)
* [GitHub:#e48100e] - [R] TinyMCE4 restyle (Marc)
* [GitHub:#a0fd6ec] - [F] typo in wayfinder/examples/cssplay/dropline.css (Nicola Lambathakis)
* [GitHub:#6028fb8] - [F] ditto & ajaxsearch etomite_charset > modx_charset (Nicola Lambathakis)
* [GitHub:#0579d1d] - [I] new language string element_filter_msg (Nicola Lambathakis)
* [GitHub:#633dd49] - [F] various fixes to manager elements (Nicola Lambathakis)
* [GitHub:#2e7bfac] - [R] Update plugin.filesource.php (Mr B)
* [GitHub:#ee25dde] - [R] Update mutate_plugin.dynamic.php (Mr B)
* [GitHub:#3355344] - [R] Update mutate_snippet.dynamic.php (Mr B)
* [GitHub:#582cbb2] - [R] Update mutate_snippet.dynamic.php (Mr B)
* [GitHub:#a9fc31a] - [R] Update mutate_htmlsnippet.dynamic.php (Mr B)
* [GitHub:#78b201a] - [R] Update mutate_tmplvars.dynamic.php (Mr B)
* [GitHub:#53f7651] - [R] Update mutate_templates.dynamic.php (Mr B)
* [GitHub:#0076143] - [R] Update mutate_module.dynamic.php (Mr B)
* [GitHub:#f1bb21b] - [R] Update mutate_plugin.dynamic.php (Mr B)
* [GitHub:#e334269] - [R] Update mutate_tmplvars.dynamic.php (Mr B)
* [GitHub:#6f4486f] - [R] Update mutate_templates.dynamic.php (Mr B)
* [GitHub:#6bc3a77] - [R] Update mutate_module.dynamic.php (Mr B)
* [GitHub:#0bd2f33] - [F] #1026 Standard input label format, remove colon (Mr B)
* [GitHub:#da91183] - [I] Other languages fonts update (Piotr Matysiak)
* [GitHub:#3a4087d] - [F] #1110 English-british.inc.php not detected (yamamoto)
* [GitHub:#fbb2ac7] - [I] MODxRE2 Top nav lvl 2 darker hover (Piotr Matysiak)
* [GitHub:#f9143a7] - [I] MODxRE2 theme improvements (Piotr Matysiak)
* [GitHub:#b6afe95] - [I] Installer styles (Piotr Matysiak)
* [GitHub:#9feea66] - [D] logo.png not used (Dmi3yy)
* [GitHub:#3b0fe5f] - [F] #1089 Not work nested values in snippet call (yamamoto)
* [GitHub:#73f98a8] - [I] need more tests, for fix aliasListing + alias_visible (Dmi3yy)
* [GitHub:#6c313d8] - [R] $modx->atBindFileContent() (yamamoto)
* [GitHub:#1c0e026] - [F] #1097 The login state is synchronized at multiple sites (yamamoto)
* [GitHub:#d8bdd8b] - [R] config.inc.php (yamamoto)
* [GitHub:#9f18969] - [F] #109 Document Manager Layout (Nicola Lambathakis)
* [GitHub:#2de6a5c] - [R] $modx->atBindInclude() (yamamoto)
* [GitHub:#926c1a0] - [R] $modx->parseDocumentSource() (yamamoto)
* [GitHub:#2eaea99] - [F] Nested snippet call issue (yamamoto)
* [GitHub:#596902f] - [I] $modx->getExtFromFilename() (yamamoto)
* [GitHub:#8c07d55] - [R] tab1_site_settings.inc.php (yamamoto)
* [GitHub:#37fe7bb] - [F] #1092 TV @FILE binding not working (yamamoto)
* [GitHub:#80003c8] - [R] Replace ProcessFile() to $modx->atBindFileContent() (yamamoto)
* [GitHub:#f23f24a] - [I] new - $modx->atBindFileContent() (yamamoto)
* [GitHub:#ab3b1d2] - [S] Security: Set false $GLOBALS at $modx->safeEval() (yamamoto)
* [GitHub:#0fe2f02] - [F] Fix - $modx->cleanUpMODXTags() (yamamoto)
* [GitHub:#bc44f6d] - [D] Remove comment out (yamamoto)
* [GitHub:#4420c57] - [I] Showing $modx->dumpSnippets (yamamoto)
* [GitHub:#7f1c22a] - [F] - Malfunction when PHx plugin is installed (yamamoto)
* [GitHub:#39b10fc] - [F] Does not work if PHx plugin is installed (yamamoto)
* [GitHub:#bbc580d] - [F] #1091 F: Show also uncategorized elements in category-view (Deesen)
* [GitHub:#252d2f7] - [F] #1086 F: Convert tree-translations to UTF-8 before json_encode() (Deesen)
* [GitHub:#1b200fa] - [F] #1054 F: Enter-key updates datefield now, but only when entered time is valid, instead of empty it. Prepared "dp.lastValidDate" to add validation-check of dates directly entered into datefield. (Deesen)
* [GitHub:#b2d922e] - [F]#1086 F: Convert tree-translations to UTF-8 before json_encode() (Deesen)
* [GitHub:#9830311] - [F] #1081 F: Added missing buttons and organized toolbars more clean (Deesen)
* [GitHub:#21fabe6] - [F] Ditto - sql error of &documents parameter (yamamoto)
* [GitHub:#e39b9d6] - [F] #1089 Ditto - Be sure to expand [!uncached!] in tpl-chunk (yamamoto)
* [GitHub:#7eaea30] - [F] #1089 F: Cached and nested snippets not working (yamamoto)
* [GitHub:#3d1f883] - [F] https://github.com/modxcms/evolution/issues/1049 Translation missing on dashboard (Nicola Lambathakis)
* [GitHub:#09fca84] - [R] OnManagerMainFrameHeaderHTMLBlock for Extras module (Nicola Lambathakis)
* [GitHub:#f005214] - [R] OnManagerMainFrameHeaderHTMLBlock for DocManager module (Nicola Lambathakis)
* [GitHub:#e6891de] - [F] Adapted "active_users" to new mechanismn, related to #945 (Deesen)
* [GitHub:#e29249c] - [F] Fixed input height (Sasha Beep)
* [GitHub:#bbf78bb] - [I] #1081 I: Added "browser-spellcheck" to plugin-config - https://github.com/extras-evolution/tinymce4-for-modx-evo/issues/26 (Deesen)
* [GitHub:#ae04d3f] - [F] #1083 F: Wayfinder not display correct restricted documents (yamamoto)
* [GitHub:#10b0549] - [D] Remove 'recently edited' and 'online users' from System Info Report (Mr B)
* [GitHub:#532e4c0] - [R] Refactor: Installer (yamamoto)
* [GitHub:#2e319be] - [F] tinymce block to - class (Dmi3yy)
* [GitHub:#153a43b] - [F] Demo content ur alias spelling mistake (Mr B)
* [GitHub:#e018213] - [R] Update - language fles (yamamoto)
* [GitHub:#50798ed] - [R] Update actionlist.inc.php (Mr B)
* [GitHub:#bb5905b] - [R] Update login.processor.php (Mr B)
* [GitHub:#32e27ad] - [F] Added message "Please disable register_globals!" (Deesen)
* [GitHub:#80ced52] - [F] fix #1067 (Dmi3yy)
* [GitHub:#ab44760] - [F] Strange behaviour in Chrome with content sometimes being empty on init (Deesen)
* [GitHub:#18ba4f0] - [O] #1035 #1051 O: Use removeSanitizeSeed() instead of manual procedure https://github.com/Deesen/evolution/commit/842a844f014b2e5049f886631c240b1ca3977f3f#commitcomment-20100812 (Deesen)
* [GitHub:#9887de9] - [F] #1067 F: Prepare placeholders [*#longtitle*] and [*#content*] for TinyMCE4 inline-edit (Deesen)
* [GitHub:#2ff1ef7] - [F] #1067 F: TinyMCE4 inline-edit not working, clean "data-mce"-attr (Deesen)
* [GitHub:#cdfbb6b] - [R] start fix error with AliasListingFolder and Alias_visible (Dmi3yy)
* [GitHub:#851ace5] - [R] Code cleanup: Unnecessary function (yamamoto)
* [GitHub:#1af30f6] - [F] #1066 Fix: password string as is (yamamoto)
* [GitHub:#2608765] - [I] #1066 I: Adjust incorrect sanitize processing (yamamoto)
* [GitHub:#9206d5c] - [F] Fix: Don't work "math" option in If snippet (yamamoto)
* [GitHub:#c6e8e20] - [F] Fix: Error Undefined variable (yamamoto)
* [GitHub:#3c17ce3] - [O] #200 O: Make "Duplicate of" translatable when duplicating elements/resources (Deesen)
* [GitHub:#f54e9ca] - [F] #1054 F: Reinstate enter-key to close datepicker without submitting form (Deesen)
* [GitHub:#d3c0b9a] - [R] Refactor: Modifier class debug info (yamamoto)
* [GitHub:#5a8f654] - [F] Fix: Parse modifier (yamamoto)
* [GitHub:#57d5ab5] - [F] Fix: php parse error (yamamoto)
* [GitHub:#9909b64] - [F] #979 404 judgment of URL with path_info information (yamamoto)
* [GitHub:#2712ba4] - [F] Fix: Modifier at custom_widget (yamamoto)
* [GitHub:#cc3585d] - [F] #1017 Fix: related to incorrect value of $rb_base_dir (yamamoto)
* [GitHub:#ae2d2e4] - [F] Code cleanup: prepare fix url issue (yamamoto)
* [GitHub:#78d9255] - [R] Renamed $onLoginForwardToAction to $initMainframeAction (Deesen)
* [GitHub:#696a0c3] - [F] Site name with apostrophy breaks manager home (yamamoto)
* [GitHub:#cbb0a6b] - [F] #1052 F: Show menutitle also if empty, instead of pagetitle (Deesen)
* [GitHub:#0464915] - [F] #1057 F+O: Fixed "forgotManagerLogin" use "user_attributes.lastlogin" instead of "active_users" to check if user logged in once  - added automatic forwarding to "change password"-action after successful login with hash  - hash only valid on actual day (Deesen)
* [GitHub:#58647d2] - [R] some translates (MrSwed)
* [GitHub:#e724c85] - [I] #1034 O: Set duplicated plugins and modules disabled by default (Deesen)
* [GitHub:#c8d9f90] - [F] Added missing duplicate-button (Deesen)
* [GitHub:#4863f7a] - [I] Pre-define $recent_update before try to include "sitePublishing.idx.php" (Deesen)
* [GitHub:#842a844] - [F] #1035 #1051 F: Avoid error "strpos(): Empty needle" for empty content/templates (Deesen)
* [GitHub:#54a3859] - [I] Adding missing translations from englisch.inc.php (kulmjens)
* [GitHub:#feb6168] - [I] #1034 F+I: Fix "double duplicates" by changing new name "Duplicate of XXX" to "XXX Duplicate {$count}", this also improves sorting of elements/duplicates in overviews (Deesen)
* [GitHub:#b79b949] - [F] #1040 F: Unlock resource on action-buttons duplicate, delete and cancel (Deesen)
* [GitHub:#8c8dd8a] - [I] Moved // console.log() in front of if() (Deesen)
* [GitHub:#231c2f6] - [F]: resource data-page should not unlock resource (Deesen)
* [GitHub:#683d887] - [I]: Added confirmation "Are you sure you want to revert?" (Deesen)
* [GitHub:#555a090] - [F] #1045 Fix: Clicking on tree-root does not open "edit resource" (Deesen)
* [GitHub:#986e0ab] - [F] #1046 Fix show manager-form for "advanced upgrade" (Deesen)
* [GitHub:#e0f2e04] - [I] More switches in install - for each type of elements (MrSwed)
* [GitHub:#9474948] - [F] ditto search extender empty string (MrSwed)
* [GitHub:#62f78bd] - [F] TV tables width fix (Piotr Matysiak)

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

avatar
Пора еще один bug fix релиз готовить. В PHPMailer дыру нашли и залатали.
avatar
А можно линку что б долго не искать ща запулим)
так как раз хорошо что 1.2.1RC ))
как раз пофиксим)
avatar
Дмитрий, подскажите, пожалуйста, была ли внесена вышеупомянутая заплатка в сборку.
avatar
пока еще не внесли ) в релизе 1.2.1 будет обязательно
релиз намечен на первые числа января
сейчас финальные тесты 1.2.1RC как раз для того что б получить стабильный релиз ибо в нем по факту только багфиксы
avatar
Дмитрий.
А по моему багу в этом списке есть фикс?
avatar
А как же )
avatar
Ага, спасибо! Работать действительно еще дней пять назад начало, когда Яма там что-то подправил, но я смотрю, он там каждый день почти чего-то проверяет, запускает — сегодня вот в админке его видел, вот и не знаю окончательно баг пофиксили, или он там уже что-то другое тестит.
avatar
Баг пофиксили но там еще пару новых плюшек тестит)
avatar
Ага, тогда этот клон сайта пока сносить не буду, пусть тестит сколько нужно. Вы скажите, только, когда закончите и его можно будет грохнуть, ладно?
avatar
ok
avatar
Наткнулся на то, что SimpleFiles, SimpleGallery, SimpleTube не работает. В соседней ветке Dmi3yy просил проверить, правда, не меня, но все же. В 1.2 тоже не работало, но у меня обычно только SimpleTube используется из всего набора

Только что проверил на голом сайте — все так же не работает, Tube и Files кажут пустую вкладку, Gallery — не загружает файлы




Комментарий отредактирован 2016-12-26 19:50:19 пользователем alexbeep
avatar
Ага пасиб принял проверю
avatar
Доступы написал вдруг надо
avatar
1 Обязательно отключить Magic Quotes :)
2 Желательно обновить php до 5,4 так как все эти решения на базе DocLister который полноценно работает только с версии 5,4 )
avatar
Туплю про кавычки, простите. Переключил, отключил, один фиг таб пустой
avatar
решение для simpleTube
github.com/Pathologic/SimpleTube/pull/16
avatar
А для simpleGallery не поправили?
Там проблема в конфликте с ManagerManager. Если его отключить, превьюшки в админке снова появляются.
avatar
SimpleGallery проверили работает как положено
avatar
Обновил до версии 1.2-d9.0.5.
На вкладке Галерея не отображаются превьюшки и элементы управления SimpleGallery — joxi.ru/NDrlppbt1k1QrP
При выключенном ManagerManager вкладка работает — joxi.ru/YxAe55vuyay7Ay
avatar
Нубский вопрос, а как это дело на кастом-сборку накатить?)
  • EGO
  • 0
avatar
У кастом-сборки есть свой UpdateNotifier, если есть новая версия — должен предложить
avatar
Установил его, перелогинился — молчит :(
Изначально ставил и соответственно текущая версия 1.2-d9.0.4
avatar
Мне например лень скачивать архив, потом разжимать его, по файлам закидывать, не везде есть ssh и тд, я беру файлик github.com/evolution-cms/installer

Пишу в новый первый пункт ссылку на zip-архив релиза с гитхаба и закидываю на сервер, а дальше он все сам качает, распаковывает и переходит на /install

Правда, я официалку использую, но, мне кажется разницы нет. Бекапы, ессно, никто не отменял
Комментарий отредактирован 2016-12-26 21:34:07 пользователем alexbeep
avatar
Там тайм-аут 24 часа… Погоди и всё случится сегодня уже…
avatar
Понял! Спасибо, бро! Уже сам думал инсталлером воспользоваться, но лучше подожду и пойду спать — всё равно настроения нет)
avatar
Если что нотифер теперь общий
avatar
Перед сном вопрос ещё озвучу: WebLogin ругается на отсутствие /var/www/html/manager/includes/crypt.class.inc.php
В соседней ветке MODX Evo Custom v1.2-d8.1.5 (28.10.2016) последний коммент тоже про это, собственно это баг или фича? Понимаю, что WebLogin решение древнее, но мне нужно было быстро набросать прототип, а в Extras FormLister нету…
  • EGO
  • 0
avatar
Че мешает, зная что его нет тупо копирнуть файлик… в соседней теме ж объяснили его отсутствие(ну или запретить в атрибутах файла(доступах) его обновление)..?
avatar
Да уже копирнул, просто не видел где объяснили про отсутствие… Значит фича))
avatar
Обнови веблогин с офф сбоки
На днях обновлю в репозитории его
Он и без файлика работает как надо теперь
avatar
Мне для прототипа проще было копирнуть))
Может заодно в Extras и FormLister добавить?)))))
avatar
Кстати различия в сборке и офф версии минимальны
Отличаютсятолько настройки и набор дополнений
take.ms/LRsm1

Все остальное 1 в 1
avatar
так может нет смысла держать две версии? :)
avatar
И каждый раз тратить 10-15 минут на настройку сайта?
+ я сборки чаще выпускаю ибо с офф больше волокиты с релизами.
Так что пока так и будет ;)
avatar
А может как-нибудь можно сделать, чтобы все официальные компоненты тоже из магазина ставились, а то при установке отмечай-не отмечай, все равно папки на сервере остаются, надо руками удалять
avatar
Так как в REVO не сильно удобно ибо надо совсем все ставить руками а это время. Все равно базовый набор должны быть.
Но вот в офф версии действительно можно удалить часть ненужного и редко используемого. Но опять же выпилить просто к примеру я удалил у себя AjaxSearch и теперь в заплатки нужно дописывать и для него вдруг у кого стоит ). А в сборке уже нету.
avatar
В Revo можно и не руками ставить, например так: modx.pro/solutions/6723-the-script-auto-setup-component-in-modx/ Ну и сама Revo может ставиться из командной строки.
avatar
Да но не всегда есть ssh доступ ) Да и это лишнее время к примеру для сайтов визиток :)

Для глобального большого проекта на месяц да логично )
а когда ты собираешь по 2 сайта в день
avatar
Ну, я всегда на локалхосте начинаю, там ssh есть (:
avatar
Да но тогда + тратить время на перенос :))

Просто есть разные подходы + разные задачки и наша задача сделать универсально что б было удобно при любом подходе )
avatar
Если верстку делать тоже самому, то на локалхосте это гораздо быстрее получается. Так как можно, к примеру, из открытого в редакторе дизайн-макета сохранять изображения сразу в папку на локальном хосте, в которой хранятся используемые в css изображения.
Времени экономится гораздо больше, чем время, требуемое для переноса сайта на хостинг.
avatar
Обычно верстка у меня уже есть :)
она залита на серваке в папке theme )
Да и когда работаешь не сам работать локально как то не правильно ))
avatar
У меня иногда приходится делать верстку самому. Особенно, если проект маленький и там денег кот наплакал.
avatar
Ну я в таком случае все равно поэтапно предпочитаю делать :)

но в целом я про это и говорю что у всех разный подход и надо что б всем было удобно :)
avatar
У меня заказы бывают «вывернутые», где клиент хочет делать сайт «админкой вперед». Обычно это случаи, когда надо переделать какой-то интернет-магазин, и заказчик хочет наполнять его своими силами, и начать хочет сразу, не дожидаясь окончания изготовления/согласования дизайна и верстки. Я тогда обычно именно на локалке верстаю/в шаблоны встраиваю, чтобы клиент в обморок не падал от вида промежуточных версий, а потом просто на хост папку с CSS закидываю и в базу данных поверх заливаю дампы таблиц с чанками, сниппетами и шаблонами.

Но в целом согласен — когда удается в заказ все вписать так, что можно разделить всю работу по этапам и сначала сделать весь дизайн, потом всю верстку, потом шаблоны, и потом наполнение — то процесс разработки получается гораздо комфортнее, и легче распараллеливается по разным исполнителям.
avatar
+ логичней сначала верстать а потом собирать
ибо когда тебе клиент по верстке шлет правки после того как все собрано получаем больше говнокода )
avatar
Кто знает в чем может быть проблема? Выбивает такую ошибку в кабинете пользователя

error replacing into active users! SQL: REPLACE INTO `postitionikaby`.`modx_active_users` (internalKey, username, lasthit, action, id, ip) values(-3, 'OXYD', '1482834254', '998', NULL, '37.213.194.196')

avatar
Обновить WebLogin )

15 мин залью свежую версию в extras
avatar
Так я обновлял уже и shopkeeper тоже
avatar
так веблогина нет там обновленного разве что в офф ветке)
avatar
а ссылочку можно если не сложно?
avatar
еще раз попробуй обновить из Extras только что поменял там)
avatar
Заработало, спсаибо большое.
avatar
Дмитрий, может уж всё там обновите, тот же доклистер, симплгаллери и другие компоненты? плиз )
и кстати, сделали бы возможность туда добавлять компоненты, или например выгрузку туда.
Комментарий отредактирован 2016-12-29 14:31:45 пользователем zabudkin
avatar
Это все уже обновили.
След релиз будет 02.01.2017 он уже будет включать все эти правки.

Просто не всегда удобно каждый день релизы делать)
есть пару моментов которые еще доправляем + время на потестить что б было меньше багов
avatar
03.01.2017 ужо… Иех… )
avatar
Разбираемся с вот этим:
github.com/modxcms/evolution/issues/1154
после будет :)
avatar
Дмитрий! Опять же пользуясь случаем… С Новым Годом! Счастья в дом. Чтобы ему было даже немного тесно и чтобы оно никогда его не покидало! :))

Теперь же об обнаруженном.
Обновился на тестовом сайте до версии 1.2.1RC и поймал следующую непонятку:
в чанке стоит так:
<code>[!if? &is=`[*id*]:!in:17,25,31` &then=`[!Poli? &atpl=`anoncement` &acnt=`1` &aid=`last`!]` !]
</code>
на сайте выдает вот так:
<code>[[if? &is=`1:!in:17,25,31` &then=`[[Poli? &atpl=`anoncement</code>

То бишь кешируемые сниппеты превратились в некешируемые (ну это может так и задумано в процессе парсинга). И ошибок не показывает.
Врубил уровень ошибок «обнаруживать все» и тогда в логах появилось:
<code>Trying to get property of non-object
« MODX Parse Error »
Error : Undefined offset: 1
Error information 	
ErrorType[num] 	NOTICE[8]
File 	/var/www/sa/manager/includes/document.parser.class.inc.php
Line 	956
Source 	list($key,$context) = explode('@',$key,2);
</code>
Комментарий отредактирован 2017-01-01 07:53:25 пользователем xakepShilo
avatar
И еще…
Там где на версии 1.2 все работало — стало ругаться «The nest of values are hard to read. Please use three different quotes.»
avatar
Есть проблемка с настройками и отображением документов в дереве.
Указывая в Конфигурации — Название ресурса в дереве — menutitle
в дереве все равно показывает pagetitle
avatar
Дерево обнови..)
avatar
сказано, не работает
avatar
сказано, в дерево есть свои настройки. Для каждого пользователя — свои.
в новой версии все пишется в куки и базу, и конфигурация в данном случае не имеет отношения к тому, что показывается в дереве.
avatar
гуд, нашел
avatar
Наткнулся на очень неприятную проблему.
Если у документа есть несколько tv-параметров с вариантами ввода checkbox и radio то им неверно проставляются атрибуты id.
Из-за этого при клике на один параметр отмечается совсем другой.
Причину нашёл в том, что в файле tmplvars.inc.php в функции renderFormElement поменяли способ вывода чекбоксов, а для радиобаттонов не поменяли, и убрали static у переменной, которая отвечала за присвоение id.

Большой привет тому, кто так начудил.
avatar
:D лучше сразу со скринами запостить на гитхаб, быстрее поправят
avatar
AliasListing так и не работает нормально, если нужна выборка документов в меню или просто вывести список документов, то вставляет родителя, даже если у него стоит «не участвует в урл»
avatar
есть момент, если выводим список документов и у родителя стоит «не участвует в урл», то обычные документы выводит с урл родителя, а если это папка — то всё нормально отображается.
avatar
А в 1.2.1RC ddMMEditor у всех работает? Или я криво обновился.
avatar
Привет! Такого не должно быть. Спишемся в Slack? Если ещё нет там, давайте почту, вышлю приглашение.
avatar
от чего возникает ошибка Uncaught ReferenceError: jQuery is not defined?
avatar
Комментарий удалён
Комментарий отредактирован 2017-01-08 05:39:09 пользователем Ronef
avatar
Можете объяснить неграмотному человеку почему Aibolit ругается на вот эти строки
<code># Fix Apache internal dummy connections from breaking [(site_url)] cache
RewriteCond %{HTTP_USER_AGENT} ^.*internal\ dummy\ connection.*$ [NC]
RewriteRule .* - [F,L]</code>
http://prntscr.com/dsnfk6
Комментарий отредактирован 2017-01-07 16:27:39 пользователем Beelime
avatar
Могем… говорит «тюбитейка» взялась коннект править…
avatar
Здрасте всем, а mm_ddMultipleFields в richtext завелся? а то у меня вот: prntscr.com/dtah18 и ошибка ReferenceError: tinyMCE is not defined
Комментарий отредактирован 2017-01-09 08:25:09 пользователем DiTso
avatar
Отпишусь и здесь: проблема не обнаружена, приглашаю обсудить в Slack.
avatar
не работает
<code>$temp = $modx->invokeEvent('OnRichTextEditorInit', array(
		'editor' => 'TinyMCE4', // здесь было 'editor' => 'TinyMCE'
		'elements' => array('ddMultipleFields_richtext')
	));</code>
и подключение jquery не корректное
Комментарий отредактирован 2017-01-17 10:41:00 пользователем DiTso
avatar
А как настроить TinyMCE4 таким образом, чтобы при ресайзе картинок в контент не вставлялся base64-код содержимого графического файла? В крайнем случае, отключить вообще это редактирование?
avatar
up
avatar
Ребята помогите, при переносе сайта на другой адрес в менеджере возникла такая ошибка

avatar
Посмотрите assets/cache/siteHostnames.php
Поставьте новое имя сайта в файле
avatar
evo 1.2 d
с давних времен (evo 0.x) при создании копии ресурса, в начало заголовка, добавлялось слово Копия. Сейчас слово Копия добавляется в конец, что
крайне раздражает и приводит к глубоким нравственным страданиям и тяжкой депрессии.
Однако, я как человек глубоко верующий в незыблемость существующих материалистических догм, охотно соглашусь с тем что данная функциональность была попрана в сугубо научных целях. Экспериментальная, так сказать подноготная.

Поэтому, есть вопрос: На какую кнопочку нажать в Инструменты-Конфигурация чтобы при создании копии ресурса, слово Копия было начале заголовка, а не в конце?.
Простите.
  • olz
  • +2
avatar
Мне бы ваши проблемы.

И ваш слог.
avatar
Вероятно, огорчу вас, сообщив, что такой кнопочки нет. С какого-то момента люди ворочают кодом modx как угодно на своё усмотрение. Людей таких несколько и, похоже, что общей концепции нет. Поэтому с каждым новым релизом системы всплывают новые сюрпризы из серии «поработало нормально и хватит».
По сути вашей проблемы: можно самостоятельно поменять одну строчку в duplicate_content.processor.php, но надо понимать, что со следующим обновлением эти изменения затрутся.
avatar
надо просто исправить в коде как было, перенести обратно в начало )
avatar
О том я и говорил. Но кто-то посчитал, что порядок надо поменять.
На мой взгляд, эта проблема весьма мала по сравнению с другими возникающими. Но кому-то важны и такие детали.
avatar
> Людей таких несколько и, похоже, что общей концепции нет.
да-да, «настоящих буйных мало — вот и нету вожаков».

А вот по сути — проблема решена, новая строчка в файл вошла как родная.
Теперь в админке порядок. Лампово что-ли, простите.
Спасибо.
avatar
Ну вот себе сделали :) могли бы и пул сразу отправить сюда:
github.com/modxcms/evolution/

делов то на 5 минут :) и полезное дело ))
avatar
Радость затуманила мой разум. Извините.
Клянусь,
Обещаю,
Эээ… Запишу в свой ежедневник ваше пожелание. Чесно.

ps: Для всеобщего блага, конечно.
avatar
Так можем там у Deesen есть весомый аргумент по поводу этих изменений.
Кто решает то?
avatar
Нету весомых аргументов просто сделали как удобней тому кто делал и все)
avatar
а по мне так стало удобнее когда в конце
avatar
Если длинное название потом печаль беза
avatar
у минусаторов пальцы чтоб отсохли!
никого не задел, выразил только свое мнение, без какого либо навязывания.
avatar
Чего-то то ли с eхtras что-то глюкнуло, то ли с самим компонентом — при установке EvoBabel вот такое предупреждение получил:
avatar
Еще баг нашел.
Пытаюсь применять нововведение одной из недавних версий — передачу параметров в чанк.
Вот код у меня есть в чанке под названием BEFORE_CONTENTAREA:

....
[[if? &is=`[+bodyCSSclass+]:!empty` &then=`<link rel="stylesheet" href="/assets/CSS/t_[+bodyCSSclass+].css?v=1" />` ]]
....


И соответственно в шаблоне вызов чанка:

{{BEFORE_CONTENTAREA? &bodyCSSclass=`mainpage`}}


При таком вызове — работает.
Однако, если сделать простой вызов, вот такой:
{{BEFORE_CONTENTAREA}}

То условие в if выдает ложное срабатывание — строка из-под «then» все равно выводится, хотя параметр bodyCSSclass не передан.

Если же сделать вот такой вызов, то снова работает нормально:
{{BEFORE_CONTENTAREA? &bodyCSSclass=``}}


Такое чувство, что плейсхолдер "[+bodyCSSclass+]" попадает в if виде строки из названия, скобочек и плюсиков в том случае, если он не передан в чанк в явном виде.

В общем-то, и так конечно можно жить, но приходится везде тащить во всех вызовов таких чанков лишние пусты параметры.
avatar
раз новые плюшки пошли — тогда и if надо менять:
[+bodyCSSclass:isNotEmpty:then=`<link rel="stylesheet" href="/assets/CSS/t_[+bodyCSSclass+].css?v=1" />`+]
Комментарий отредактирован 2017-01-13 04:35:05 пользователем gtx59
avatar
Да, такая конструкция работает, спасибо.
Это, насколько я понимаю, какая-то альтернатива бывшему phx?

И через просто вызов сниппета if теперь вообще что ли не должно работать? Жаль, с вызовом сниппета конструкция более понятная получается.
avatar
это модификаторы, теперь они встроены в ядро, теоретически такая конструкция должна работать быстрее чем [[if?]] и PHx, тем не менее оба они продолжают работать.
в вашем случае проблема была в чем то другом, применив другой вариант вывода мы просто закрыли на нее глаза.
вероятно причина кроется в преобразовании типов переменных или значении по умолчанию.
avatar
А вложенность эти модификаторы поддерживают? То есть в упомянутом примере, допустим, у значение then добавить еще одну проверку?
avatar
несколько модификаторов подряд использовать можно, например:
[*pub_date:ifEmpty('[*publishedon*]'):dateformat=`%d.%m.%Y`*]

насчет вложенности — не уверен что можно, но скорее всего можно переписать условия так, чтобы стало можно.
Вообще сам бы хотел увидеть полное описание всех возможностей модификаторов)))
avatar
Да, уж хотелось бы все эти плюшки где нить развернуто увидеть
avatar
Поддерживаю. Пытался разобраться на примерах, выложенных yama на гитхабе, но кроме этих примеров, больше никакой документации по ним не нашел.
Как и по всяким конструкциям типа <@IF>.
avatar
А что делать, если после обновления получилась такая штука

« MODX Parse Error »
Execution of a query to the database failed - Unknown column 'ip' in 'field list'
SQL > REPLACE INTO `hs_mdx`.`modx_active_users` (internalKey, username, lasthit, action, id, ip) VALUES (1, 'admin', '1484321732', '26', NULL, '95.140.92.58')
  • dave
  • 0
avatar
--
-- Структура таблицы `modx_active_users`
--

DROP TABLE IF EXISTS `modx_active_users`;
CREATE TABLE IF NOT EXISTS `modx_active_users` (
  `sid` varchar(32) NOT NULL DEFAULT '',
  `internalKey` int(9) NOT NULL DEFAULT '0',
  `username` varchar(50) NOT NULL DEFAULT '',
  `lasthit` int(20) NOT NULL DEFAULT '0',
  `action` varchar(10) NOT NULL DEFAULT '',
  `id` int(10) DEFAULT NULL,
  `ip` text
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='Contains data about last user action.';



--
-- Структура таблицы `modx_active_user_locks`
--

DROP TABLE IF EXISTS `modx_active_user_locks`;
CREATE TABLE IF NOT EXISTS `modx_active_user_locks` (
`id` int(10) NOT NULL,
  `sid` varchar(32) NOT NULL DEFAULT '',
  `internalKey` int(9) NOT NULL DEFAULT '0',
  `elementType` int(1) NOT NULL DEFAULT '0',
  `elementId` int(10) NOT NULL DEFAULT '0',
  `lasthit` int(20) NOT NULL DEFAULT '0'
) ENGINE=MyISAM AUTO_INCREMENT=1394 DEFAULT CHARSET=utf8 COMMENT='Contains data about locked elements.';


--
-- Структура таблицы `modx_active_user_sessions`
--

DROP TABLE IF EXISTS `modx_active_user_sessions`;
CREATE TABLE IF NOT EXISTS `modx_active_user_sessions` (
  `sid` varchar(32) NOT NULL DEFAULT '',
  `internalKey` int(9) NOT NULL DEFAULT '0',
  `lasthit` int(20) NOT NULL DEFAULT '0',
  `ip` varchar(50) NOT NULL DEFAULT ''
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COMMENT='Contains data about valid user sessions.';


--
-- Индексы таблицы `modx_active_user_locks`
--
ALTER TABLE `modx_active_user_locks`
 ADD PRIMARY KEY (`id`), ADD UNIQUE KEY `ix_element_id` (`elementType`,`elementId`,`sid`);

--
-- Индексы таблицы `modx_active_user_sessions`
--
ALTER TABLE `modx_active_user_sessions`
 ADD PRIMARY KEY (`sid`);
Комментарий отредактирован 2017-01-13 19:10:46 пользователем zabudkin
avatar
Спасибо, сейчас попробуем)
avatar
Ошибка ушла. но теперь админка вообще никак не реагирует.
Пробовал все, и заливал новую сборку и обновление, ничего, будто не JS не реагирует.
  • dave
  • 0
avatar
На счет
Там где на версии 1.2 все работало — стало ругаться «The nest of values are hard to read. Please use three different quotes.»
от xakepShilo
Это находится в document.parser.class.inc.php Строка 1514.
while($delim==='`' && substr(trim($_tmp),0,1)!=='&' && 1<substr_count($_tmp,'`')) {
  list($inner, $outer, $_tmp) = explode('`', $_tmp, 3);
  $value .= "`{$inner}`{$outer}";
  $i++;
  if(26<$i) exit('The nest of values are hard to read. Please use three different quotes.');
 }
У меня в шаблоне IF и в нем 4, также на if, проверки на одном уровне вложенности, первом. Примерно так:
[[if? &is=`[(phone1)]:!empty`&then=`<dd><span>Телефон:</span><a href="tel:[[clearPhone?  &clear=`[(phone1)]`]]"><i class="fa fa-phone"></i>[(phone1)]</a></dd>`]]
[[if? &is=`[(phone2)]:!empty`&then=`<dd><span>Телефон:</span><a href="tel:[[clearPhone?  &clear=`[(phone2)]`]]"><i class="fa fa-phone"></i>[(phone2)]</a></dd>`]]
[[if? &is=`[(skype)]:!empty`&then=`<dd><span>Skype:</span><a href="skype:[(skype)]"><i class="fa fa-skype"></i> [(skype)]</a></dd> `]]
+eform форма. И такая ситуация в пачке сайтов. Суть в том, что я поменял в коде на 26 и работает норм, но это модификация и при обновлении нового сайта надо быть на чеку и снова это исправлять, а также при обновлении всех старых сайтов на новый движок. Нужно переделать конструкцию везде или везде заливать мод.
Вопросы:
Можно ли увеличить это значение централизованно?
А смысл происходящего? Человек который разрабатывает сам должен понимать, что чем больше конструкция и чем больше там сниппетов, тем тяжелее она будет обрабатываться. И что кавычки "`" для служебных нужд и в тексте их юзать не надо (Очевидно, вид сайта портится). Нафига резать вывод полностью и сообщать раздражающую новость «ой, что-то мне тяжело. Используй другие кавычки, их вообще-то 3 вида.»

При чем другие кавычки я использовать не могу, и с первого раза вообще не понятно что это за новость такая и от какого модуля/блока/сниппета/и т.п. это сообщение.

P.S. Не сочтите, что я выпендриваюсь тут, подгорело просто с этого сообщения. Обновление — супер, как всегда все на высоте. Спасибо!
Комментарий отредактирован 2017-01-21 11:07:02 пользователем ManManovich
avatar
security fix в phpmailer
Поставил новую сборку с нуля, eform не удалось заставить работать.
phpthumb. Error: escapeshellarg() has been disabled for security reasons
avatar
" Error: escapeshellarg() has been disabled for security reasons"

функция отключена со стороны хостера, напишите пусть включат и всё будет работать :)
avatar
Спасибо!
Надеюсь, не откажут!
avatar
Или везде добавить @ чтобы было @escapeshellarg()
avatar
Извиняюсь, это в какой файле?
avatar
Здрасте всем, у кого нить в дереве не закрываются ресурсы prntscr.com/e4rpw6 или у меня глюк?
avatar
9.1.1 — плывет админка в Firefox:
avatar
смени тему админки, вычисти кеш, потом верни, так лечил
avatar
Достаточно CTRL+F5, чтобы стили перезагрузились.
avatar
Действительно обновления кеша достаточно.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.