Как в записях показать что время просрочилось? 2.X

 
Посетитель
small user social cms
Медаль
Сообщений: 321
Всем привет! Хочу сделать записи с временем окончания, как сделать отображение времени, чтобы было понятно, что оно просрочилось, ну чтобы
просроченные записи можно было отличить от актуальных записей (записи без просроченного времени)?
Искусство вечно, жизнь конечна!
Посетитель
small user social cms
Сообщений: 411
Проверьте на 1 дне
Срок публикации
Свободу Юрию Деточкину!
Реклама
cms
Посетитель
small user social cms
Сообщений: 86
@elv3327:

Это полностью скроет записи с истекшим сроком публикации. Тут нужно шаблон списка и экшен скорее всего редактировать.
Редактировалось: 1 раз (Последний: 1 октября 2018 в 08:38)
хостинг
Заказать хостинг
Регистрация доменов
Посетитель
small user social cms
Сообщений: 411
Лучше наверно по истечении срока класть в корзину и дать возможность восстановить. Если не будет восстанавливаться через какое-то время из корзины удалять автоматически.
Редактировалось: 1 раз (Последний: 1 октября 2018 в 08:58)
Свободу Юрию Деточкину!
Посетитель
small user social cms
МедальПочетный донор проектаКубок зрительских симпатийАвторитет форумаПочетный донор проекта
Сообщений: 2818
@elv3327:
Срок публикации
Там таки жутко не хватает простой возможности "отметить, как просроченное".
Думаю, будет.
Украинский для инстант
Посетитель
small user social cms
МедальАвторитет форума
Сообщений: 1930
@elv3327:
Лучше наверно по истечении срока класть в корзину и дать возможность восстановить
Нет, не лучше. Смотря для чего это нужно. Например, мне сейчас нужно не скрывать запись, но скрыть часть полей, пока не будет продлено. Причем, скрыть их со страницы, но оставить в коде. Буду ломать мозг завтра-послезавтра. Кроме того, надо еще вывести надпись для автора записи, сколько времени осталось. Буду пробовать в шаблоне химичить.
Посетитель
small user social cms
Сообщений: 411
Если выбирать из того, что есть может лучше корзина, смотреть какие записи скоро исчезнут наборами... У Денис Васильевич есть виджет TimeLine (временная лента), может его приспособить ?
Редактировалось: 1 раз (Последний: 1 октября 2018 в 23:49)
Свободу Юрию Деточкину!
Посетитель
small user social cms
МедальАвторитет форума
Сообщений: 1930
Решили отдохнуть с друзьями, пивка попить, шашлычок... но
@elv3327:
Если выбирать из того, что ест
Нафиг надо идти в магазин за пивом и мясом, лучше пожевать хлеба и запить водой из под крана. Да?
Посетитель
small user social cms
Сообщений: 411
шэльдэ бердэ бельдэ:
Нафиг надо идти в магазин за пивом и мясом, лучше пожевать хлеба и запить водой из под крана. Да?
Было написано если выбирать из того, что есть, НО Вам не запрещают
шэльдэ бердэ бельдэ:
Буду ломать мозг завтра-послезавтра. Кроме того, надо еще вывести надпись для автора записи, сколько времени осталось. Буду пробовать в шаблоне химичить.
Сколько времени осталось может видеть админ, для юзера это полезная функция + можно виджетом делать выборку по времени. + в Профиле есть ссыль на объявления автора, там можно фильтровать по дате. Есть Виджет "Наборы типов контента" .
Редактировалось: 1 раз (Последний: 2 октября 2018 в 15:43)
Свободу Юрию Деточкину!
Посетитель
small user social cms
Сообщений: 411
шэльдэ бердэ бельдэ если идти за догонкой лучше выпить на ночь спазмалгон crazy
Свободу Юрию Деточкину!
Посетитель
small user social cms
Медаль
Сообщений: 473
дополнительное поле, взять за основу fields типа url в нем замена в php. В поле вставляется дата истечения, если позднее даты в поле то че нибудь происходит или картинка выводится или текст, подмена там какая.
Если тебе роют яму - не мешай, закончат - сделаешь себе бассейн.
Посетитель
small user social cms
Сообщений: 411
После удаления в корзину автор объявления перестает видеть объявление и не сможет восстановить ? Как работает Скрыть ? По идее нужно скрывать от всех, автор чтобы видел объявление, но не мог редактировать, только "Продлить" . Если в течении определенного времени не продлил - удалить в корзину и потом по истечении какого-то времени автоматически удалить из корзины.

Что-то вроде этого
Редактировалось: 2 раз (Последний: 3 октября 2018 в 11:16)
Свободу Юрию Деточкину!
Посетитель
small user social cms
Медаль
Сообщений: 473
На вскидку, на скорую руку. Код дилетанта. на свой страх и риск))))

1. Создаем в /system/fields/ файл lidin.php, в него вставляем код. В месте "Статья протухла тут вставляем код pop-up коих в сети море" вставляем код pop-up коих в сети море тыц

2. Создаем в /templates/default/assets/fields/ файл lidin.tpl.php в него копируем все содержимое из url.tpl.php (/templates/default/assets/fields/url.tpl.php)

3. Идем в админку и в статьях (Типы контента->Статьи->Поля-> создать поле)
создаем поле в нем выбираем "Тип поля" в выпадающем списке "время истечения статьи"

4. При создании статьи в поле вносим скажем как пример 2018-10-03 15:00:00



Код PHP:
  1.  
  2.  
  3. <?php
  4.  
  5. class fieldLidin extends cmsFormField {
  6.  
  7. public $title = 'время истечения статьи';
  8. public $sql = 'varchar({max_length}) NULL DEFAULT NULL';
  9. public $filter_type = 'str';
  10. public $allow_index = false;
  11. public $var_type = 'string';
  12.  
  13. public function getOptions(){
  14. return array(
  15. new fieldCheckbox('redirect', array(
  16. 'title' => LANG_PARSER_URL_REDIRECT,
  17. 'default' => false,
  18. 'is_visible' => cmsController::enabled('redirect')
  19. )),
  20. new fieldCheckbox('title', array(
  21. 'title' => LANG_PARSER_URL_TITLE,
  22. 'default' => false
  23. )),
  24. );
  25. }
  26.  
  27. public function parse($value){
  28.  
  29.  
  30.  
  31. $date_string = ".htmlspecialchars($href).";
  32. $adv_enabled = true;
  33. if ($adv_enabled)
  34. {
  35. if (strtotime($date_string) < time()) echo 'Статья протухла тут между одинарными кавычками вставляем код pop-up коих в сети море';
  36. else echo 'тут если надо что то показать когда статья не протухла, оставить пустые одинарные кавычки если не надо';
  37. }
  38. else echo 'Тут если до окончания срока ну очень далеко, оставить пустые одинарные кавычки если не надо';
  39. }
  40.  
  41.  
  42. public function applyFilter($model, $value) {
  43. return $model->filterLike($this->name, "%{$value}%");
  44. }
  45.  
  46. public function store($value, $is_submitted, $old_value=null){
  47. return strip_tags($value);
  48. }
  49.  
  50. }
  51.  
  52.  
Если тебе роют яму - не мешай, закончат - сделаешь себе бассейн.
Посетитель
small user social cms
Медаль
Сообщений: 473
Профи думаю смогут подсказать более изящный вариант кода))))
Редактировалось: 1 раз (Последний: 3 октября 2018 в 14:38)
Если тебе роют яму - не мешай, закончат - сделаешь себе бассейн.
Посетитель
small user social cms
Сообщений: 411
Ждем это в 2,10.2 или в расширенной доске на худой конец.
Редактировалось: 1 раз (Последний: 3 октября 2018 в 16:11)
Свободу Юрию Деточкину!
В начало страницы
Предыдущая темаСледующая тема Перейти на форум:
Быстрый ответ
Чтобы писать на форуме, зарегистрируйтесь или авторизуйтесь.