Как можно задать slug для контента в таком формате /yyyy-mm-dd/?
Вот так вот :
без проблем.
Но чтобы еще и "в формате" — надо переделывать системные файлы.
спасибо, я так уже пробовал
мне нужно именно в том формате, как я указал, чтобы сначала год шел, а потом месяц и дата
я так понимаю стандартно сделать не получится и нужно какой-то костыль делать?
Правильно понимаете.
Но есть такая мысль, что костыль можно сделать никелированным и продвинутым.
То есть хук, который при добавлении нужного типа контента будет апдейтить слаг сгенерированным нужным значением.
Вот вам как вариант:
Timmy,
Правильно понимаете.
Но есть такая мысль, что костыль можно сделать никелированным и продвинутым.
То есть хук, который при добавлении нужного типа контента будет апдейтить слаг сгенерированным нужным значением.
1. создаем болванку нового компонента
2. создаем в нем хук content_after_add
3. в него вставляем
$this->model->update('con_'.$item['ctype_name'], $item['id'], $item);
1. создаем болванку нового компонента
2. создаем в нем хук content_after_add
Во! Я как раз с этими хуками никак не могу разобраться. Читал документацию… мне китайцы с алиэкспресса похожим языком пишут.
Итак. Мы хотим создать хук, который сработает по content_after_add.
В каком-нибудь имеющемся компоненте или в том же контенте этот хук нельзя создать? Обязательно новый
Потом в документации написано, что в манифесте надо этот хук прописать.
А так — всё верно. Остается только оформить дату и задать условие. Вдруг топикстартер не во всех типах контента хочет урл в виде даты?
if ($ctype['name'] == 'что_надо'){ // Не забыть тип контента передать в хук $this->model->update('con_'.$item['ctype_name'], $item['id'], $item); }
Да, в манифесте выбранного компонентаПотом в документации написано, что в манифесте надо этот хук прописать.
Можно в имеющемся, но в этом случае при обновлении есть некий процент что файл манифеста перезапишется и накроется работа хукаВ каком-нибудь имеющемся компоненте или в том же контенте этот хук нельзя создать? Обязательно новый забор компонент городить?
для этого есть другой хукВдруг топикстартер не во всех типах контента хочет урл в виде даты?
content_названиетипаконтента_after_add
Спасибо за информацию!
А что делать, если надо добавить в контроллере, где уже есть хук по этому событию, еще одно действие?
Просто дописать действие существующий хук? Так потрется же при обновлении.
Тогда выбирать меньшее из зол.А что делать, если надо добавить в контроллере, где уже есть хук по этому событию, еще одно действие?
На всякий случай список хуков без разбивки по категориям.
instantcms.ru/users/files/download6370.html
СпасибоНа всякий случай