#Релиз 1.0.13 от 03.03.2014.
Данный релиз включает довольно много исправлений а так же нововведений которые упростят разработку сайтов на MODX EVO.
Исправлений: 44
Рефактор: 42
Улучшений: 24
Безопасность: 1
##Над версией 1.0.13 работали:
- Dmytro Lukianenko (Dmi3yy) https://github.com/dmi3yy
- Thomas Jakobi (Jako) https://github.com/Jako
- Segr Kaparov (Segr) https://github.com/segr
- DivanDesign studio https://github.com/DivanDesign
- esszett и Eoler
####отдельное спасибо за помощь с переводами:
Dutch:
- Marc (fourroses) https://www.transifex.com/accounts/profile/fourroses/
Italian:
- luigif https://www.transifex.com/accounts/profile/luigif/
- Nicola (banzai) https://www.transifex.com/accounts/profile/banzai/
Japanese:
- Masanori Yamamoto (yama) https://www.transifex.com/accounts/profile/yama/
Russian:
- Dmytro Lukianenko (dmi3yy) https://www.transifex.com/accounts/profile/dmi3yy/
- Alex (Extremum) https://www.transifex.com/accounts/profile/Extremum/
- Pathologic https://www.transifex.com/accounts/profile/Pathologic/
- Segr Kaparov (Segr) https://www.transifex.com/accounts/profile/Segr/
Swedish:
Polish:
- Witek Galecki (witq) https://www.transifex.com/accounts/profile/witq/
- pmfx https://www.transifex.com/accounts/profile/pmfx/
Portuguese:
German:
- Thomas Jakobi (jako) https://www.transifex.com/accounts/profile/jako/
##Из основного на что хотел бы обратить внимание:
- KCFinder - генерация псевдонимов через TransAlias
- Обновлен ManagerManager до версии 0.6.1
- обновлен clearCach можно вызывать с параметром full ($modx->clearCache('full');)
- обновленны функции getDocuments, getTemplateVars, getTemplateVarOutput, getDocumentChildren, getDocumentChildrenTVarOutput, getDocumentChildren можно вызывать с параметром all для вывода всех документов (а не только опубликованны и не опубликованных, так же и с удаленными)
- Обновлен Wyfinder 2.0.2 (можно использовать [+pagetitle+], [+longtitle+] а так же исправленна работа @INHERIT для custom TVs)
- Все менеджеры с ролью = 1 могут видеть все документы как в админке так и на сайте (раньше если документ был только для какой то группы на сайте мнеджер не видел их)
- добавлен метод “$modx->parseText”
- добавлен ID документа в заголовок при редактировании документа а так же в QM+
- Breadcrumbs 1.0.4 (можно исключить документы с указанным шаблоном)
- phpthumb 1.2 (не подключает phpthumb class если картинки на страничке уже пережаты)
- eForm is 1.4.5 (новые возможности: &attachmentFields/&attachmentPath)
- FirstChildRedirect 2.0 (добавленны параметры: &default, &sortBy, &sortDir, &responseCode)
Весь перечень изменений можно как всегда увидеть в файле install/changelog.txt
##Подробней о некоторых изменениях тут так же упомяну несколько вещей которые появились еще в версии 1.0.12 но не были достаточно хорошо высветленны
###Изменения API ####$modx->getDocument, ####$modx->getDocuments, ####$modx->getDocumentChildren, ####$modx->getDocumentChildrenTVarOutput, ####$modx->getTemplateVarOutput, ####$modx->getTemplateVars
Добавленна возможность при выборе документа не учитывать параметры: опубликован, удален
@param $published {0; 1; 'all'} - Document publication status. Once the parameter equals 'all', the result will be returned regardless of whether the ducuments are published or they are not. Default: all.
@param $deleted {0; 1; 'all'} - Document removal status. Once the parameter equals 'all', the result will be returned regardless of whether the ducuments are deleted or they are not. Default: 0.
####$modx->getIdFromAlias() Функция которая позволяет получить из Алиаса документа его id (используется в поиске в панели управления) доступна с версии 1.0.12
$docid = $modx->getIdFromAlias('blog.html');
$docid = $modx->getIdFromAlias('catalog/tovar.html');
####$modx->sendmail() Функция отправки почты через API(доступен с версии 1.0.12), удобен тем что работает в связке с настройками тоесть отправляет почту через mail() или SMTP в зависимости от указанных настроек в панели управления. Пример использования:
#простой вариант
$param = array();
$param['from'] = "{$site_name}<{$emailsender}>";
$param['subject'] = $emailsubject;
$param['body'] = $message;
$param['to'] = $email;
$rs = $modx->sendmail($param);
#вариант с расширенными настройками
$modx->loadExtension('MODxMailer');
$modx->mail->IsHTML($isHtml);
$modx->mail->From = $from;
$modx->mail->FromName = $fromname;
$modx->mail->Subject = $subject;
$modx->mail->Body = $report;
AddAddressToMailer($modx->mail,"replyto",$replyto);
AddAddressToMailer($modx->mail,"to",$to);
AddAddressToMailer($modx->mail,"cc",$cc);
AddAddressToMailer($modx->mail,"bcc",$bcc);
AttachFilesToMailer($modx->mail,$attachments);
if(!$modx->mail->send()) return 'Main mail: ' . $_lang['ef_mail_error'] . $modx->mail->ErrorInfo;
###Ditto
Доступно с версии 1.0.12
Новые параметры:
$outerTpl - работает по аналогии с Wayfinder, при отсутствии документов выводит то что указанно в параметре noResults. Использовать в нутри параметра нужно плейсхолдер [+wrapper+].
$max_paginate, $max_previous - 2 параметра который влияют на пагинацию, по умолчанию(50 и 25 соответственно) Используются как замена сниппету splitPaginate для того что б при наличии большого количесва страниц отображать только часть
Новые плейсхолдеры:
[+ditto_class+] - принимает значения (odd, even и first, last, current)
[+ditto_index+] - аналог [+ditto_iteration+] но начинается с 1.
###FirstChildRedirect Новые параметры:
&default - если нет дочернего документа то отправляет на указанный id, по умолчанию site_start
метод сортировку по которому получаем первый документ
&sortBy - по умолчанию menuindex
&sortDir - по умолчанию ASC
&responseCode - метод редиректа 301/302 по умолчанию 301
###ManagerManager Очень много изменений, детальней тут: http://code.divandesign.ru/modx/managermanager