[EVO] MODX custom by Dmi3yy 1.0.10-d5.3 от 13.06.2013

Решил долго не тянуть и выпустил стабильный релиз 5.3
хотя в ближайшее время есть еще пару вещей которые будут обновленны
например свежая версия MM 0.5 фикс под IE9 и другие мелкие правки

Но с учетом что все нужно тестировать то так в состоянии RC можно жить

потому встречайте релиз 1.0.10-5.3

текущая версии 1.0.10-d5.3  (13.06.2013)
=======================================================
- исправлен request.extender при работе с orderBy
- исправлен парсер системных настроек (при работе игнорировались системные параметры с A-Z9-0)
- manager_path в управлениями файлов (пропадали иконки если переименовать путь к админке)
- баг при редактировании картинков в EvoGallery (когда картинка рушит внешний вид) 
- update MultiTv to 1.5.1
- исправленна ошибка в сниппете IF с параметром  notempty
- CodeMirror Добавление горячих клавиш и подсветка синтаксиса у документов типов: css, js, json (спасибо Mihanik71)
- в TV type="number" теперь возможны только символы (0-9+-.,)
- добавил в ностройки SMTP-порт 
- при использовании 2-х datapicker 1 перекрывался другим (исправленно)
- JotX поправлен вывод даты
- fix subject in phpmailer
- мелкие правки manager_path
- Обновление CodeMirror до версии 3,13 (спасибо Mihanik71)
- CodeMirror Add fullscreen and MODx tags (спасибо Mihanik71)
- CodeMirror Add Emmet (спасибо Mihanik71)
- CodeMirror in FileManager (спасибо Mihanik71)
- Обновление snippet sitemap (спасибо Mihanik71)
- добавление параметров для карты сайта в таб для SEO (спасибо Mihanik71)
- Обновление fancybox до 2.1.4 (спасибо Mihanik71)
- добавил тему из стандартного MODX EVO
- перенос SeoStrictUrl в ядро (спасибо 64j)
- удалил SeoStrictUrl
- обновил ajaxSearch to 1.9.3b
- исправленно автоматичское добавление alias_visible при простом обновлении сайта (спасибо Bumkaka)
- исправлен баз в DirectResize (http://modx.im/blog/questions/904.html#comment7793)
- fix  Удаление ключей в $_GET в Ditto(http://modx.im/blog/dmi3yy/895.html#comment7605)
- разрешение добликатов псевдонимов в разных папках (http://modx.im/blog/fast-solution/810.html) (спасибо Webber)
- добаленна сортировка при просмотре дочерних документов ресурса (спасибо Webber)
- поправил сниипет phpthumb (лишний слеш) и переименовал его папку для картинок и в сниппетах

============то что будет в 1.0.11=============
- fix trouble with display 2 tv with type date
- Refactor #9939: multiple event functions separated by comma
- Bug #9938: Send sendirect, ccsender and autotext mails
- #9933 insideManager - security fix
- Refactor #9930 update tv type numeric and email to html5
- Refactor #3833 Default template in root when Sibling is checked
- Refactor #3432 Use menutitle instead of Pagetitle in resource tree
- Refactor #5972 Installer should check whether $_SESSION data
- Refactor #9845 Snippet Parameters cannot use Chunks
- Refactor #9797 Fetch modx tags without using the regular expression
- Refactor #9891 Delete phpSniff
- Fixed 'wrong datatype' warning at install 
- Refactor parser statistics into own method, so accessible from all code
- Refactor #9860 Delete Etomite database functions
- Refactor #9720 Separation deprecated core functions 
- Refactor #9861 Should be core files line feed code


Большое спасибо за этот релиз говорим Mihanik71 и webber

Скачать можно тут: MODX.com.ua

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

avatar
Было бы весьма неплохо добавить
onchange="documentDirty=true;"
к полю для ввода текста в плагине CodeMirror.
avatar
Обновил версию.

- Довавлен поиск (пример использования http://codemirror.net/demo/search.html)
- Маркеры теперь сворачивают код в таб
- Сохраняется история редактирования (отменить, повторить, положение курсора)
- Добавлено documentDirty=true; при изменении содержимого

Скачать можно: github.com/Mihanik71/CodeMirror-MODx
avatar
Обновил. Теперь плагин не подключается по событиям. Т.е. наблюдаю пустую textarea.

P.S. Кэш обновлял. Проверял в разных браузерах.
avatar
Прошу прощения. Перезалил обновление, всё работает. Видимо до этого что-то плохо скопировалось.

Спасибо. :)
avatar
Наверно были проблемы с настройками
avatar
Обнаружил несколько багов в CodeMirror.

Баги в CodeMirror
Надеюсь объяснил всё понятно. :)
avatar
За первое спасибо. Это я где то в подсветке накосячил. Даже понял где.
Ситуация со слешем меня бесит давно и очень сильно. Постараюсь найти ошибку, но она в самом CM а не в плагине.
С Shift+tab тоже постараюсь решить проблему
avatar
А можно ещё добавить чтобы подсвечивало как нибудь открытый и закрывающий его тег? Например как в notepad++

подсветка тегов
avatar
так оно ж подсвечивает если не закрыть тег то подсвечивает крассным следующий

<ul><li></li>
<div> 

при таком коде div подсветиться красным
avatar
Ну это понятно) Но такой маркер как то удобней что ли, например чтоб большой блок кода скопировать. Нажал на тег, посмотрел где закрывается.
avatar
В версии 1.0.10-d5.3 перестал нормально устанавливаться ShopKeeper. Вылетает ошибка:

Ошибка установки ShopKeeper на версию 1.0.10-d5.3

Для сравнения — установка на версию 1.0.10 (с официального сайта):

Нормальная установка на версию 1.0.10
Комментарий отредактирован 2013-06-18 08:52:09 пользователем sbWeber
avatar
Пробуйте вот эту версию как на офф так и на сборке
там тоже есть пару ошибок но они не мешают установке
github.com/dmi3yy/shopkeeper.evo
avatar
Спасибо. SHK установился без ошибок. Надеюсь в процессе работы глюкобагов не появится. :)
avatar
если появятся пишите будем исправлять )
avatar
Обязательно. :)
avatar
Предлагаю добавить в таблицу (массив) транслитерации плагина Transalias следующие элементы:
'('=>'',')'=>'',','=>'-','.'=>'-','"'=>'',':'=>'-',';'=>'-',
'«'=>'','»'=>'','№'=>'N'

Мелочь, но приятно. Уверен, пригодится для СЕО. :)
Комментарий отредактирован 2013-06-18 14:36:52 пользователем sbWeber
avatar
Ага пасиб добавлю
avatar
assets/plugins/cacheaccelerator/snippet.ca.php
161 строка
заменить
$this->placeholders = array_merge($this->placeholders, $cached['placeholders']);


на
$this->placeholders = array_merge(is_array($this->placeholders)? $this->placeholders: array(), $cached['placeholders']);
  • com
  • 0
avatar
Это зачем?
avatar
ошибка CacheAccelerator
Error : array_merge() [function.array-merge]: Argument #1 is not an array

community.modx-cms.ru/blog/addons/1621.html#comment23646
avatar
Поставил модуль YAMS. И что-то не хочет он нормально работать. С настройками по умолчанию при переходе на сайт выдает: Ошибка 310 (net::ERR_TOO_MANY_REDIRECTS): Обнаружено слишком много переадресаций.
Перепроверил на предыдущей сборке… все работает нормально. В чем может быть проблема?
  • lev
  • 0
avatar
Это видать бажит SEO Strict который новый
попробуйте написать 64j а то я доберусь не скоро
avatar
64j написал:
YAMS и SeoStrict вместе не живут
.
Но так как SEO Strict в этой сборке был перенесен в ядро, то возможно надо вернуть его обратно в виде обычного плагина, чтобы можно было легко им управлять? Или возможно есть лучший вариант сделать сайт с несколькими языками без использования YAMS, о которых я не знаю?
avatar
YAMS имеет свой встроенный SEO Strict и не совместим с плагином SEO Strict
forums.modx.com/thread/45478/solved-seo-strict-urls#dis-post-263202
в файле assets/modules/yams/yams.config.inc.php
$this->itsMimeSuffixMap = array(
  'application/xhtml+xml' => '.xhtml'
  , 'application/javascript' => '.js'
  , 'text/javascript' => '.js'
  , 'application/rss+xml' => '.rss'
  , 'application/xml' => '.xml'
  , 'text/xml' => '.xml'
  , 'text/css' => '.css'
  , 'text/html' => '.html'
  , 'text/plain' => '.txt'
  );
avatar
Скачал архив с гитхаба — заметил такой баг:
Во вкладке «модули» при переходе на «Управление модулями» не отображается список установленных модулей, т.е редактировать модули не возможно.
P.S В логах ни чего, проверил в нескольких браузерах.
avatar
У меня модули нормально отображаются и устанавливаются. YAMS поставил без проблем.

Однако в админке на главной странице во вкладке «Конфигурация» отображается следующиее:

Конфигурация содержит ошибки. Ошибка конфигурации: 'Important System Files have been modified.' Что это значит?
You have enabled the setting to check important system files to detect possible website script attacks. This doesn't necessarily mean that your site has been compromised, however, you should review the changed files.(index.php, .htaccess, manager/index.php, manager/includes/config.inc.php).

При этом ничего кроме файла config.inc.php для подключения к базе данных не редактировал. Редактировал ещё .htaccess. Однако делал это и раньше, но подобное сообщение вижу впервые.
Комментарий отредактирован 2013-06-20 12:47:23 пользователем lev
avatar
Это как раз проверка на правку системных файлов фишка из evo 1.0.11
по поводу YAMS и нового сео нужно подумать по логике нужно допилить YAMS так как встроенная функция сео ну очень нужная и полезная
avatar
Кста кто не уверен используйте стабильную версию сборки с modx.com.ua
так как на гитхаб не всегда стабильный релиз и могут вылазить неожиданые баги так как не все сразу успеваю тестировать потому внедряю часть функционала а потом проверяю все ли ок
avatar
Еще баги лучше тут писать:
tracker.modx.com.ua/

а то с modx.im не все успеваю проверить и могу что то упустить
avatar
document.parser.class.inc.php
1213 строка, из-за этого, место 404 сайт выдаётся 301, а уж потом 404 по левому адресу, а без ЧПУ вообще не работает
avatar
вот вроди баг но как где в какой версии ??? непонятно
avatar
ну тема же вроде про одну версию, какой смысл писать про старые?
1.0.10-d5.3
Комментарий отредактирован 2013-06-26 18:35:08 пользователем Paradise
avatar
Думаю, что имеет смысл добавить в плагин paramEditFull проверку на изменение содержимого полей. В файле /assets/plugins/paramEditFull/paramEditFull.php к элементам <input /> добавить:
onchange=\'documentDirty=true;\'


P.S. Пишу сразу что и куда добавить, чтобы меньше тратили время на поиски и на раздумья. =)
avatar
поправил тут
github.com/dmi3yy/shopkeeper.evo
avatar
Было бы неплохо добавить TV-параметрам тип «Text (Mini)», ибо не всегда нужно поле «Text» шириной 100%. «Text (Mini)» я часто использую для коротких значений: цена, кол-во и т.п. Для этого я добавил строки:

в файл /manager/actions/mutate_tmplvars.dynamic.php (после строки 301 "<option value=«text»… ")
<option value="textmini" <?php      echo ($content['type']==''||$content['type']=='textmini')? "selected='selected'":""; ?>>Text (Mini)</option>

и в файл /manager/includes/tmplvars.inc.php (в функцию «renderFormElement» 3й case (после «text» и «rawtext»))
case "textmini"; // non-htmlentity converted text box
	$field_html .=  '<input type="text" id="tv'.$field_id.'" name="tv'.$field_id.'" value="'.htmlspecialchars($field_value).'" '.$field_style.' tvtype="'.$field_type.'" onchange="documentDirty=true;" style="width:100px" />';
	break;
avatar
Еще заметил, что в версии 1.0.10-d5.3 тип TV-параметров «Textarea» превратился в «Textarea (Mini)», а «Textarea (Mini)» превратился в тип «Text».
avatar
ага пасиб проверю
avatar
Кстати Дмитрий — обрати внимание на новшество на гитхабе… вот на хабре можно почитать и применить для свой сборки
avatar
ага пасиб гляну там единственная бага они не показывают кол во скачиваний (
avatar
Что-то многовато weber-ов развелось на квадратный пиксель сайта :))
avatar
Так это ж хорошо. Сначала заполоним сайт, потом весь интернет. А дальше видно будет. :))
avatar
Вот был плагин SEOStrictUrl, который по необходимости можно было отключить на нужных страницах. А теперь что делать, когда плагина нет?
avatar
а оно ж в ядре теперь :) тоесть для того же sitemap теперь пишем просто в алиас
sitemap.xml и оно само убирает html )
avatar
Не только для сайтмапа бывает надо отключать.
Раньше была возможность, а теперь нет.
avatar
так оно автоматом отключается для

array('.xml','.rss','.js','.css')
avatar
Вообще форматы не причем.
На обычной странице иногда надо отключить.
avatar
я в след релизе сделаю seostrict опционально
и потом можно будет ставить плагин если надо
avatar
подскажите, а в каких случаях приходится отключать плагин SeoStrict?
avatar
Когда вместо отправки данных формы происходит 301 редирект.
avatar
301 на формах был только с главной так как там есть нюанс а в остальном не вижу проблемы больше
avatar
c Eform прекрасно всё работает, посмотрите возможно у вас в форме в action="" написан неверный адрес, допустим если у вас action=«contact/» а в админке суффикс для адресов .html то MODX их склеит, а вот сеострикт будет ругаться.
avatar
а в action надо вообще ставить [~id~]
что б все работало коректно
avatar
согласен, верный адрес должен быть
action="/[~[*id*]~]"
работает на всех страницах и на главной
avatar
на главной не работало так как для главной адрес был
index.html и редиректило на site_url
avatar
YAMS что б его
avatar
YAMS и не будет работать с сеострикт, кажется у разработчика YAMS было решение.
avatar
Просто если в сборке еще не критично то отправлять реквест с seostrict в ядре в оф версию без решение для YAMS не хотелось бы все же есть те кто использует данных плагин
avatar
Что-то стал плохо тягаться по ширине фрейм, в котором дерево находится. Раньше при необходимости потянул за границу — оно и расширилось, теперь же граница тянется, а полоса прокрутки остается на месте. Как результат — при длинном (хотя бы их трех слов) названии ресурса невозможно таким способом увидеть его id.

Есть рацпредложение — давайте прекратим внедрять прямо в коды или шаблоны непроверенные решения от энтузиастов. Пусть это будут как дополнения, который каждый пусть использует по своему усмотрению. Опять же плагин seo strict — который теперь не дружит с yams.
avatar
гляну что с фреймом

рацпредложение хорошее но никто не хочет тестировать а сам я могу тестировать только сразу внедряя.

Собственно потому стал хранить все версии предыдущие + описано что где менялось
что б всем кто использует сборку было проще потому прежде чем использовать нестабильные релизы читайте что там поменялось

К примеру если б я не внедрил новый Seo Strict то так бы и не узна никогда что он не дружит с Ямс + что у него есть еще 1 бага
а так багу теперь можно поправить и вынесу SeoStrict в настройки
avatar
Вот еще один баг — подсветка в кодемирроре тегов для модкс кривовата — на белом видна хорошо, а черные темы не хотят менять подсветку. Так что тут еще есть поля для дороботки. Плюс интересно было бы менять и шрифты. Понимаю, что можно залезть руками в стили, но может как-то реализовать в виде настроек? Заодно и размер шрифта можно было бы прописать. Мне например на ноуте хочется сделать больше, а на рабочем меньше. Мелочь, а раздражает :)
avatar
Никто не мешает предложить решение мне самому не очень нравиться подсветка тегов в такой реализации но пока не придумал как сдлеать лучше
avatar
У меня 1.10-d5.3 постоянно пишет в логи «fake settings_version», где это можно поправить?
avatar
D файле save_settings.processor.php строка 17
заменить
if($modx->getVersionData()!=$data['settings_version']){

на
if($modx->getVersionData('version')!=$data['settings_version']){
avatar
В виджtnt managermanager для evogalery нужно заменить
$iframecontent = '<iframe id="mm_evogallery" src="'.$modx->config['site_url'].'manager/index.php?a=112&id='.$moduleid.'&onlygallery=1&action=view&content_id='.$content['id'].'" style="width:100%;height:600px;" scrolling="auto" frameborder="0"></iframe>';

на

$iframecontent = '<iframe id="mm_evogallery" src="'.$modx->config['site_url'].MGR_DIR.'/index.php?a=112&id='.$moduleid.'&onlygallery=1&action=view&content_id='.$content['id'].'" style="width:100%;height:600px;" scrolling="auto" frameborder="0">

';
то есть manager на MGR_DIR
avatar
Dmi3yy, обнаружил что не работает regClientStartupScript на главной странице. Проверил на версии только что скачанной с github, так же не работает.
avatar
Случайно тег head не потеряли закрывающий?
Комментарий отредактирован 2013-08-05 20:29:51 пользователем Shin
avatar
Если не ошибаюсь то regClientStartupScript используется в SHK
буквально вчера собирал на небольшой магазин корзина на главной работает без проблем
avatar
Для надежности проверил
avatar
Да, это я тег потерял. Сори за панику.
avatar
У меня есть проблема с использованием phpthumbof.
Если загружать в tv рисунок примерно с таким названием «h+7-hs_ы ієюр%&pк.jpg», то input в сниппет phpthumbof передается некорректное значение, в следствии чего выводится картинка no-image. В стандартной сборке модекса я правил transalias и еще 2 файла. А как тут поменять?
avatar
если загружаете такое навание через KCFinder то все будет ок теперь
сегодня вечером поправлю только знак %
а если загружать руками по фтп то нужно самому коректные названия писать
avatar
спасибо за ответ! конечно же не по фтп)) подскажите где и мне нужно подправить редактор
avatar
manager/media/brouser/mcpuk/config.php
avatar
спасибо за подсказку! Разобрался, дело не только в %, нужно также было добавить перевод украинских букв і,є,ї. Теперь корректно работает. Мое мнение: давно уже пора добавить трансформ украинских букв.
avatar
Скиньте правленный файлик добавлю :)
а то все ждут когда это сделает кто то другой
avatar
отправил на почту
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.