Skip to content

Instantly share code, notes, and snippets.

@Dmi3yy
Last active August 29, 2015 13:56
Show Gist options
  • Save Dmi3yy/9306968 to your computer and use it in GitHub Desktop.
Save Dmi3yy/9306968 to your computer and use it in GitHub Desktop.

#Релиз 1.0.13 от 03.03.2014.

Данный релиз включает довольно много исправлений а так же нововведений которые упростят разработку сайтов на MODX EVO.

Исправлений: 44
Рефактор: 42
Улучшений: 24
Безопасность: 1

##Над версией 1.0.13 работали:

####отдельное спасибо за помощь с переводами:

Dutch:

Italian:

Japanese:

Russian:

Swedish:

Polish:

Portuguese:

German:

##Из основного на что хотел бы обратить внимание:

  • 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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment