Дополнение к параметрам админки
По умолчанию формат даты для TV параметров установить не как DD-MM-YYYY, а как YYYY-MM-DD. Дополнить возможным форматом unixtime (чтобы уж время хранить везде одинаково - и в свойствах ресурса и в TV параметрах
Дополнение к TransliteAlias
TransliteAlias v1.0 дополнить либо заменить чем-то похожим на TransliteAlias_LongtitleCiril_Tetis v0.9. Плагин позволяет не только создавать алиасы, но и настраивать их длину, делать алиасы нижним регистром, добавлять по желанию ID элемента в алиас для уникальности, а также создает longtitle если он не заполнен. Нашел
здесь.
Дополнение к ссылкам на ресурсы в админке
если в ресурсе типа "ссылка" не введен pagetitle, то при выборе внутреннего ресурса в качестве назначения, подставлять его pagetitle в pagetitle ссылки (т.е. если мы делаем ссылку на документ "Контакты", то у нас, помимо его номера в поле ввода адреса ссылки, сформируется еще и pagetitle ссылки, т.е. тоже "Контакты")
У себя недавно приделал такую фишку плагином (modx 1.0.0) на событие OnBeforeDocFormSave
global $pagetitle,$longtitle,$alias,$template,$type,$content;
if (($pagetitle=='Новая ссылка')&&($type=='reference')&&(is_numeric($content)))
{
$tb_prefix = $modx->db->config['table_prefix'];
$result = $modx->db->query( 'SELECT pagetitle FROM '.$tb_prefix.'site_content WHERE id='.$content );
if ($row = $modx->db->getRow( $result ))
{
$pagetitle = $row['pagetitle'];
$longtitle='';
$alias='';
}
}
И не забудьте порядок вызова плагинов поменять чтобы алиас сформировался от нового имени (т.е. транслит вызывать после выполнения этого плагина)
Дополнение к Breadcrumds
Breadcrumds не изменился с последней версии modx. Есть одно дополнение к нему. По умолчанию сниппет всегда создает маршрут начиная с текущей страницы. Я использую его для вывода пути к ресурсам, найденным в поиске. Для этого пришлось его малость доработать чтобы можно было задавать, для какого ID нужно собирать хлебные крошки.
Во вложении breadcrubms_1.0.1_ws_startid.txt чуть исправленный код сниппета Breadcrumbs. Вместо конструкции $modx->DocumentObject (это она работает только от текущего документа) ввел переменные startId и CurrentCrumbs. Первая - собственно ID с которого следует начать работу, вторая - параметры документа с этим ID (нужно для работы сниппета). Чтобы сформировать маршрут с нужного вам ID до корня сайта, следует вызвать функцию в с параметром startId. Например:
[! Breadcrumbs? &startId = `12` !]
в данном примере будет сформирован маршрут "хлебные крошки" с документа с ID = 12 до корня сайта.
В случае отсутствия в папаметрах startId будет, как и в стандартном Breadcrumbs, сформирован маршрут до текущей страницы
Кроме того, исправлена ошибка из-за которой сниппет не реагировал на &crumbSeparator (просто забыли проверку)
Весь остальной функционал Broadcrumbs сохранен. Мучал версию Breadcrumbs 1.0.1