DANNEO CMS

Danneo CMS 1.5.x => Общие вопросы => Тема начата: reffery от 12 Марта 2018, 08:51:36

Название: Календарь статей: вывод даты, вместо названия мода
Отправлено: reffery от 12 Марта 2018, 08:51:36
Доброго времени суток!
Необходимо, чтобы при выборе даты добавления статьи в заголовке, что выводит breadcrumb.tpl выводилось не название мода, а дата, которую выбрали в календаре.

У меня сейчас breadcrumb.tpl содержит только {current}

Вопрос, думаю, к файлу mod/article/index.php - что и где прописать, чтобы breadcrumb.tpl выводил дату добавления статьи.

В breadcrumb.tpl , если добавить к {current} еще и {crumbs}, то выводится:

Статьи
Статьи »1 Марта 2018

А мне нужно, чтобы в этом случае на странице сайт/article/date-2018-3-1 выводилось только дата , например  "1 Марта 2018" , как на картинке

Название: Re: Календарь статей: вывод даты, вместо названия мода
Отправлено: sovyonok от 12 Марта 2018, 10:44:58
В файле mod/article/index.php
строки в районе 2090
 код
/**
* Заголовок, хлебные крошки
*/
$global['insert']['current'] = $global['modname'];
$global['insert']['breadcrumb'] = array('<a href="'.$ro->seo('index.php?dn='.WORKMOD).'">'.$global['modname'].'</a>', (($da == 0) ? '' : $da).' '.$month.' '.$ye);

замените на
/**
* Заголовок, хлебные крошки
*/
$global['insert']['current'] = '';
$global['insert']['breadcrumb'] = array( (($da == 0) ? '' : $da).' '.$month.' '.$ye);


Название: Re: Календарь статей: вывод даты, вместо названия мода
Отправлено: reffery от 12 Марта 2018, 11:06:50
Спасибо!!! пришлось вернуть в breadcrump.tpl {crumbs}.
Теперь, правда, когда открываешь статью, заголовок выглядит так - см картинку.

Хотелось бы, чтобы зачеркнутое не выводилось.
 (http://)
Название: Re: Календарь статей: вывод даты, вместо названия мода
Отправлено: reffery от 12 Марта 2018, 11:12:28
Поковыряла эту часть - удалив часть кода и все стало как мне нужно. Однако, подскажите, как сделать все по-уму... :)
(http://)
Название: Re: Календарь статей: вывод даты, вместо названия мода
Отправлено: gamma от 18 Апреля 2018, 15:50:17
Может есть смысл для раздела статей убрать вывод хлебных крошек вообще а вместо них выводить в блоке только то что Вам нужно - дату? Это будет проще и не нужно менять что либо в основных файлах движка, а то если захотите обновляться через годик другой на Даннео 1.5.6 или там 2.0...
Название: Re: Календарь статей: вывод даты, вместо названия мода
Отправлено: reffery от 19 Апреля 2018, 06:56:00
Может есть смысл для раздела статей убрать вывод хлебных крошек вообще а вместо них выводить в блоке только то что Вам нужно - дату? Это будет проще и не нужно менять что либо в основных файлах движка, а то если захотите обновляться через годик другой на Даннео 1.5.6 или там 2.0...
Выводит хлебные крошки - breadcrumb.tpl. В breadcrumb.tpl данные попадают с mod/article/index.php. Я и работаю с index.php: оставляю в крошках - в районе сроки 1191 (методом тыка ....) только этот код:

   
$global['insert']['current'] = preparse($item['title'], THIS_TRIM);
$global['insert']['breadcrumb'] = '';

Чтобы получилось так, как мне нужно, а именно: чтобы при щелчке по дате календаря выводился список, а в title этого списка была именно дата и только она - спасибо sovyonok.
Однако , если на этой странице щелкнуть по статье, то статья открывается, а в титлах - название раздела , а оно мне не нужно. Мне нужно, чтобы было только название статьи.

И выводом здесь рулит тот же  breadcrumb.tpl. Поразмышляв, лезу в Index.php и добиваюсь желаемого только таким способом из хлебных крошек (район строки 1191) оставляю только этот код:
     
       
 $global['insert']['current'] = preparse($item['title'], THIS_TRIM);
$global['insert']['breadcrumb'] = '';

Я понимаю, что это костыль, некрасивый костыль, поэтому и спрашиваю - как сделать все по-уму. Так глубоко в код ранее лазить не получалось..., но я учусь!  ;)
Название: Re: Календарь статей: вывод даты, вместо названия мода
Отправлено: gamma от 19 Апреля 2018, 19:05:14
Я точно так же учился ковыряя код. А по другому как? Поэтому для того что бы не лепить костыли я и предложил вывод блоком. Кто мешает выключить ввывод хлебных крошек а вместо них на этом же самом месте выводить то что Вам нужно отдельным блоком оформленным как breadcrumb.tpl и в той же позиции? И выводите всё что угодно и как угодно - насколько сможете разобраться в коде. И это будет уже не костыль а нормальное решение
Название: Re: Календарь статей: вывод даты, вместо названия мода
Отправлено: reffery от 24 Апреля 2018, 08:49:53
По вашему совету выключаю крошки в районе строки 2090:
/**
 * Заголовок, хлебные крошки
 */
$global['insert']['current'] = $global['modname'];
$global['insert']['breadcrumb'] = array('<a href="'.$ro->seo('index.php?dn='.WORKMOD).'">'.$global['modname'].'</a>', (($da == 0) ? '' : $da).' '.$month.' '.$ye);
 
В итоге, если в календаре выбрать дату, то список выводится , но дата не выводится. Как мне дату над этим списком вывести?

Цитировать
а вместо них на этом же самом месте выводить то что Вам нужно отдельным блоком оформленным как breadcrumb.tpl и в той же позиции? И выводите всё что угодно и как угодно - насколько сможете разобраться в коде. И это будет уже не костыль а нормальное решение
Если вам не сложно - подробнее про
Цитировать
отдельным блоком оформленным как breadcrumb.tpl
. Полагаю, ответ здесь кроется.