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

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

Скачать можно тут:
Офф версия:
Моя сборка: или

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

* [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 (Deesen)
* [GitHub:#484c969] - [F] Remove all locks when no valid user sessions exist to avoid confusion (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 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] (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] (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] 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 - (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 (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 (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 (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 комментариев

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

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

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

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

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

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

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

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

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

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

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

Обновить WebLogin )

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

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

Теперь же об обнаруженном.
Обновился на тестовом сайте до версии 1.2.1RC и поймал следующую непонятку:
в чанке стоит так:
<code>[!if? &is=`[*id*]:!in:17,25,31` &then=`[!Poli? &atpl=`anoncement` &acnt=`1` &aid=`last`!]` !]
на сайте выдает вот так:
<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/
Line 	956
Source 	list($key,$context) = explode('@',$key,2);
Комментарий отредактирован 2017-01-01 07:53:25 пользователем xakepShilo
И еще…
Там где на версии 1.2 все работало — стало ругаться «The nest of values are hard to read. Please use three different quotes.»
Есть проблемка с настройками и отображением документов в дереве.
Указывая в Конфигурации — Название ресурса в дереве — menutitle
в дереве все равно показывает pagetitle
Дерево обнови..)
сказано, не работает
сказано, в дерево есть свои настройки. Для каждого пользователя — свои.
в новой версии все пишется в куки и базу, и конфигурация в данном случае не имеет отношения к тому, что показывается в дереве.
гуд, нашел
Наткнулся на очень неприятную проблему.
Если у документа есть несколько tv-параметров с вариантами ввода checkbox и radio то им неверно проставляются атрибуты id.
Из-за этого при клике на один параметр отмечается совсем другой.
Причину нашёл в том, что в файле в функции renderFormElement поменяли способ вывода чекбоксов, а для радиобаттонов не поменяли, и убрали static у переменной, которая отвечала за присвоение id.

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

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

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

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

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

делов то на 5 минут :) и полезное дело ))
Радость затуманила мой разум. Извините.
Эээ… Запишу в свой ежедневник ваше пожелание. Чесно.

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

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

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

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

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

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

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

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

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

И через просто вызов сниппета if теперь вообще что ли не должно работать? Жаль, с вызовом сниппета конструкция более понятная получается.
это модификаторы, теперь они встроены в ядро, теоретически такая конструкция должна работать быстрее чем [[if?]] и PHx, тем не менее оба они продолжают работать.
в вашем случае проблема была в чем то другом, применив другой вариант вывода мы просто закрыли на нее глаза.
вероятно причина кроется в преобразовании типов переменных или значении по умолчанию.
А вложенность эти модификаторы поддерживают? То есть в упомянутом примере, допустим, у значение then добавить еще одну проверку?
несколько модификаторов подряд использовать можно, например:

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

« 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, '')
  • dave
  • 0
-- Структура таблицы `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`
Комментарий отредактирован 2017-01-13 19:10:46 пользователем zabudkin
Спасибо, сейчас попробуем)
Ошибка ушла. но теперь админка вообще никак не реагирует.
Пробовал все, и заливал новую сборку и обновление, ничего, будто не JS не реагирует.
  • dave
  • 0
На счет
Там где на версии 1.2 все работало — стало ругаться «The nest of values are hard to read. Please use three different quotes.»
от xakepShilo
Это находится в Строка 1514.
while($delim==='`' && substr(trim($_tmp),0,1)!=='&' && 1<substr_count($_tmp,'`')) {
  list($inner, $outer, $_tmp) = explode('`', $_tmp, 3);
  $value .= "`{$inner}`{$outer}";
  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
security fix в phpmailer
Поставил новую сборку с нуля, eform не удалось заставить работать.
phpthumb. Error: escapeshellarg() has been disabled for security reasons
" Error: escapeshellarg() has been disabled for security reasons"

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