Next Generation CMS :: Форум поддержки

Заинтересовала наша система? Тогда этот форум для Вас!

Вы не зашли.

#1 2013-06-11 03:04:30

AI
Участник
Зарегистрирован: 2013-05-21
Сообщений: 52
Рейтинг :   

Добавить элемент удаляющийся в определенное время

По ходу засада )))

Необходимо к новостям при добавлении, ...скажем так, ставить галку, которая будет активировать блок/и, которые будут удаляться в определенное время.

Т.е. пример примерной новости:
<article>
    [temp-block-X]<div class="temp-block">трям</div>[/temp-block-X]
    {short-story}
</article>

где - temp-block-X = любое свое название, время жизни для каждого такого блока задается которое необходимо.

Это что-то сродни - xfields + cron

Так понимаю, что такое нереально сделать, или..?

Не в сети

#2 2013-06-11 08:50:10

irbees2008
Продвинутый чайник ;)
Откуда Шахтинск
Зарегистрирован: 2012-03-14
Сообщений: 2,873
Рейтинг :   121 
Сайт

Re: Добавить элемент удаляющийся в определенное время

тоже заинтересовало ,но у меня чуть попроще

 <?if($DATE$="Сегодня" or $DATE$="Вчера")?><img src="/new.gif"><?endif?>

как будет в нашем варианте, выводит иконку у новой новости
примерно так

{% if ('news:by.day') %}<img src="/new.gif">{% endif %}

?

Не в сети

#3 2013-06-11 19:50:43

vitaly
Администратор
Откуда Россия
Зарегистрирован: 2008-10-08
Сообщений: 2,823
Рейтинг :   118 

Re: Добавить элемент удаляющийся в определенное время

AI, офигеть, ну и задачка.
Скажи честно - ЗАЧЕМ такой изврат??
И где должен быть этот блок - являться частью новости или частью шаблона news.short/news.full?

Штатно - да, не сделать. Нужно писать плагинчик.

Не в сети

#4 2013-06-11 19:56:28

AI
Участник
Зарегистрирован: 2013-05-21
Сообщений: 52
Рейтинг :   

Re: Добавить элемент удаляющийся в определенное время

vitaly, в моем случае сложно описать )) ...но вкратце, надо выводить доп контент с информацией, что консультации по этому материалу будет такого-то числа, и соответственно, когда эта дата наступит, чтобы этот блок убирался.

Не в сети

#5 2013-06-12 21:51:15

vitaly
Администратор
Откуда Россия
Зарегистрирован: 2008-10-08
Сообщений: 2,823
Рейтинг :   118 

Re: Добавить элемент удаляющийся в определенное время

AI,.. я тут подумал - тебе же не обязательно удалять какой-то блок. Его достаточно просто перестать отображать. А с такой постановкой вопроса уже есть вариант.
Единственное ограничение - твой доп. блок можно будет показать либо перед новостью либо после.

Алгоритм таков:
1.1. Создаём доп. поле с ID "date" (не обязательно именно таким) тип "текстовый", в него будем записывать дату.
1.2. Создаём доп. поле с ID "info" тип "текстовый блок", в него будем записывать доп. информацию (если она меняется)

2. В шаблоне news.full.tpl (а при желании - и в news.short.tpl) добавляем строку:

[TWIG]
{% if (p.xfields.date.value != '') and (date(p.xfields.date.value) > date()) %}
Дата ещё не наступила, отображение доп. информации: {{ p.xfields.info.value }}
{% endif %}
[/TWIG]

Не в сети

#6 2013-06-12 22:56:27

AI
Участник
Зарегистрирован: 2013-05-21
Сообщений: 52
Рейтинг :   

Re: Добавить элемент удаляющийся в определенное время

Попробую )

Не в сети

#7 2013-06-12 23:17:47

vitaly
Администратор
Откуда Россия
Зарегистрирован: 2008-10-08
Сообщений: 2,823
Рейтинг :   118 

Re: Добавить элемент удаляющийся в определенное время

Забыл сказать, дату нужно указывать в формате ГГГГ-ММ-ДД (к примеру, 2013-03-24).

Не в сети

#8 2013-06-12 23:33:04

AI
Участник
Зарегистрирован: 2013-05-21
Сообщений: 52
Рейтинг :   

Re: Добавить элемент удаляющийся в определенное время

Поставил на на 13 число, посмотрим )

Не в сети

#9 2013-06-13 01:32:05

AI
Участник
Зарегистрирован: 2013-05-21
Сообщений: 52
Рейтинг :   

Re: Добавить элемент удаляющийся в определенное время

vitaly, работает, благодарю )) а время еще добавить можно?

Не в сети

#10 2013-06-13 01:41:33

vitaly
Администратор
Откуда Россия
Зарегистрирован: 2008-10-08
Сообщений: 2,823
Рейтинг :   118 

Re: Добавить элемент удаляющийся в определенное время

AI, а вот на этот вопрос ты сможешь ответить сам smile
1. Открываешь Яndex и вводишь в строке поиска "twig"
2. Находишь ссылочку на страничку проекта (ссылка с заголовком "Homepage - Twig - The flexible, fast, and secure PHP template engine")
3. На странице TWIG'а выбираешь раздел "DOCUMENTATION" и читаешь-читаешь-читаешь
4. Чтобы немного сократить время поиска - загляни в конец страницы, блок "Functions"

p.s. Именно так я поступил, когда попробовал найти решение для твоей задачи.
Открыл документацию по TWIG'у и начал думать... но было бы неплохо, если бы остальные также старались поступать. Это полезно и мне (меньше времени тратить на тривиальные вопросы) и всем остальным (не надо ждать ответа, можно самим много чего сделать)

p.p.s. Точного ответа на твой вопрос я не знаю, но "скорее да, чем нет. смотри в доках"

Не в сети

#11 2013-06-13 08:01:35

irbees2008
Продвинутый чайник ;)
Откуда Шахтинск
Зарегистрирован: 2012-03-14
Сообщений: 2,873
Рейтинг :   121 
Сайт

Re: Добавить элемент удаляющийся в определенное время

А без дополнительного поля ,чтобы брал дату новости в которой стоит и сравнивал с текущей?

Изменено irbees2008 (2013-06-13 08:02:29)

Не в сети

#12 2013-06-13 09:37:40

vitaly
Администратор
Откуда Россия
Зарегистрирован: 2008-10-08
Сообщений: 2,823
Рейтинг :   118 

Re: Добавить элемент удаляющийся в определенное время

irbees2008 пишет:

А без дополнительного поля ,чтобы брал дату новости в которой стоит и сравнивал с текущей?

Алгоритм:
1. Открываешь /readme/docs/index.html
2. Смотришь шаблон news.short/news.full
3. Ищешь там описание TWIG переменных и находим ответ на свой вопрос

Ответ где-то рядом.
Если и это не поможет, то присмотрись к переменной news.dateStamp

Не в сети

#13 2013-06-13 19:34:45

AI
Участник
Зарегистрирован: 2013-05-21
Сообщений: 52
Рейтинг :   

Re: Добавить элемент удаляющийся в определенное время

vitaly, почитаем ))

Не в сети

#14 2013-06-13 20:47:38

irbees2008
Продвинутый чайник ;)
Откуда Шахтинск
Зарегистрирован: 2012-03-14
Сообщений: 2,873
Рейтинг :   121 
Сайт

Re: Добавить элемент удаляющийся в определенное время

сделал big_smile

Не в сети

Подвал раздела

Работает на FluxBB