Как сделать ембед ХХХ темплейт, но при это проверить дату создания статьи

Статус
В этой теме нельзя размещать новые ответы.

alexo

Участник
Регистрация
28 Май 2006
Сообщения
315
Реакции
5
Есть такая задача

От меня требуют, чтобы статьи были пертодически проверенны специалистами. Поэтому я вынужден прописать под каждым артиклом, что то вроде

Revision date: December 6, 2007
Last revised: by Vasya Pupkin
так как статей примерно 30 000, естетсвенно сделать это от руки не реально, нет такого штата

Решил создать какой то рандом скрипт, прописать там разные даты и имена, поставить кеширование этого темлейта, (чтобы не слишком быстро они поменялись) и поделом

т.е. к примеру что то в этом роде

Revision date: December 6, 2007

or
Revision date: December 7, 2007


or
Revision date: December 8, 2007


or
Revision date: December 9, 2007


or
Revision date: December 10, 2007


or
Revision date: December 11, 2007


or

Revision date: December 12, 2007


or
Revision date: December 13, 2007
в начале показалось, что проблему решил, но потом оказалось, что эта же надпись будет и под новыми артиклами, когда дата создания этих статей будем к примеру December 19, 2007

т.е. получится глупо, когда на статью added at December 19, 2007, будет Revision date: December 11, 2007

Надеюсь, что смог довести до вас мою задачу

вижу 2 пути

1. написать через if
т.е. если проверь, если дата создания статьи до декабрь, то сделаю эмбед этот темплейт (где прописанно Revision date: December **, ****)

2.
во всех статях сделать ембед этот Revision темлейт, а в новых статях которые я буду добовлять начиная с сегодняшнего дня как то запретить это

------------------
я не силен в этих if/else

1. если вам не трудно можете подсказать, как это будет выглядеть код [проверь, если дата создания статьи до декабрь, то сделаю эмбед XXX темплейт]

2. может быть если более простой вариант и не стоит чесать ужо через задницу?

====================
ЗЫ
проверка должна быть в течении месяца, поэтому или я не должен добовлять статьи за этот период (что невожможно), или придумать как решить задачу
 
на пхп не програмлю больше (и с ЕЕ не работаю, просто читаю форум), но мой совет сделать плагин:

1. в него передавать дату создания поста (или редактирования последнего)
2. проверять эту дату с (сегоднешним числом - 30 дней)
2.1 в случае если пост свежий заканчиваешь
3. в случае если дата меньше, прибавляешь 30*n дней к дате создания, чтоб получить проверку поста в течении последних 30 дней, тем самым создаш динамичность, посты всегда проверены
4. в плагине будет еще массив имен и фамилий, к примеру исходя из месяца устанавливать их (чтоб не получилось что 5 секунд назад был один reviser, а потом другой)
5. возвращаешь строку

надеюсь понятно объяснил
 
Difour

thx for advice
но к сожалнию, в пхп я не чоень, да и плагинов никогда не писал.

не проше ли через if/else pisat ?

к примеру у меня есть такой код, который проверяет если есть в данном "custom field" content то делает эмбед Н*** теплейт
{if top-menu != ""}
<p>{top-menu}</p>
{/if}

по этому механизму, разве не проше сделать то что мне нужно ?

писать плугин для меня Это из области нереального :)
 
если у тебя появился вопрос, то нет :)
просто намного проще будет сделать :)
{if "{last_revision}" !=""}{last_revision}{if:else}{fake_data}{/if}

в твоем случае (как я понял), на месте fake data будет километровый код, который выглядит не симпатично.

плюс тебе надо управлять датой и тем кто проверил...

найди человека, за 10-20$ тебе напишут все красиво, ТЗ уже есть ;)
 
Difour, a takoy code ne srabotaet ?

Код:
 {if "{entry_date format='%Y'} <2007 }{embed="weblog/fake-data"}{/if}

. Fake-data eto uje template gde idyet random dates
. mne pvolne ustroit, esli revision date budet on artilces added before/included 2006 year

как думаешь сработает

чтобы избежать километрового кода и не потратить 10-20$ :)
 
ты одним embedom убиваешь белочку, посчитай сколько уже белочек в опасности :)

это целая гора запросов на базу... embed НЕ нужен

у тебя главная проблема уже описана
Код:
Решил создать какой то рандом скрипт, прописать там разные даты и имена, поставить кеширование этого темлейта, (чтобы не слишком быстро они поменялись) и поделом

стандартными средствами вроде не реализовать
 
да какие тут белочки :)

скрипт у меня уже есть, который отображает разные даты скажеь декабря (про автора пока забудеь, с этим проше)

теперь мне надо сделать эмбед этот темплейт, когда статья созданна до 2006 года (включительно)

думаю, что как раз стандартными средствами можно реализовть, правда пока не зная как

Добавлено через 2 минуты
у тебя главная проблема уже описана
Код:
Решил создать какой то рандом скрипт, прописать там разные даты и имена, поставить кеширование этого темлейта, (чтобы не слишком быстро они поменялись) и поделом

эту главную проблему я уже давно решил, надо всего лишь его вызывать, когда статья датированна (т.е. созданна) или 2006 или до этого
 
ну тогда можешь делать как ты хотел, в просотм ифе с датой

и старайся все же избегать embed, производительность возрастет

седня переработался, надо идти спать :)
 
седня переработался, надо идти спать

спокойной ночи :), хотя тот вариант кода, что я привел не сработал, так что мне ещё работать

Добавлено через 8 минут
ура -ура -ура

вот он заветный код

{if "{entry_date format='%Y'}" < 2007 }Revision date: {embed="weblog/fake-date"}{/if}
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху