Есть ли способ автоматизировать сабж? нужно, чтобы все новости автоматически поулчали в качестве URL дату и время создания. Например, /news/1702101345
не хочется каждый раз прописывать алиас для документа.
можно. с помощью плугина.
за основу, например, можно взять TransAlias, который входит в "стандартный комплект".
а поконкретнее можете пояснить?
я так понимаю, должна быть привязка к какому-то событию и должн назначаться алиас на базе даты.
это свой плагин писать фактически?
код не приведу, к сожалению, так как лично мне -- долго думать:(
может, кто из сообщников поможет, работы на 5 минут.
идейно ничего сложного: надо проверить родителя документа, потом сформировать новый алиас из даты и, если поле алиаса ещё не заполнено, запихать в базу новый алиас.
фактически писать новый плугин, да. но чтобы не морочиться с событиями, можно глянуть, как у трансалиаса сделано.
ага:) только наткнулся и полез постить ссылку:)
ссылка на этот плугин -- первый же результат при поиске в репозитории по запросу "alias".
ксати, хорошо оформлен и ковырять его под свои нужды легко.
Спасибо, кажется, то что надо. я, к сожалению, рылся в настройках ditto.
не совсем все в порядке. там есть такой код.
$published = $_POST[’pub_date’];
$date=$published;
$dateFormatString = ’%d%m%y’;
$date = strftime($dateFormatString, $date);
$alias_new = $date;
при этом в базе я вижу нормальные значения для Pub_date, но при выводе получаю 010170.
в чем еще может быть проблема?
можно ли как-то вести дебаг внутри кода? может, вопросы наивные, но я только начал работать с modx.
ага, частично разобрался. видимо, в момент генерации события данные документа еще как-бы не пишутся в таблицу, поэтому pub_date приходит в обычном виде и к нему нельзя применить strftime. проблему решил путем разбора обычного формата даты.