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

Тема в разделе "ExpressionEngine", создана пользователем alexo, 25 дек 2007.

Статус темы:
Закрыта.
  1. alexo

    alexo

    Регистр.:
    28 май 2006
    Сообщения:
    311
    Симпатии:
    5
    Есть такая задача

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

    так как статей примерно 30 000, естетсвенно сделать это от руки не реально, нет такого штата

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

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

    в начале показалось, что проблему решил, но потом оказалось, что эта же надпись будет и под новыми артиклами, когда дата создания этих статей будем к примеру 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. может быть если более простой вариант и не стоит чесать ужо через задницу?

    ====================
    ЗЫ
    проверка должна быть в течении месяца, поэтому или я не должен добовлять статьи за этот период (что невожможно), или придумать как решить задачу
     
  2. difour

    difour Прохожие

    на пхп не програмлю больше (и с ЕЕ не работаю, просто читаю форум), но мой совет сделать плагин:

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

    надеюсь понятно объяснил
     
  3. alexo

    alexo

    Регистр.:
    28 май 2006
    Сообщения:
    311
    Симпатии:
    5
    Difour

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

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

    к примеру у меня есть такой код, который проверяет если есть в данном "custom field" content то делает эмбед Н*** теплейт
    по этому механизму, разве не проше сделать то что мне нужно ?

    писать плугин для меня Это из области нереального :)
     
  4. difour

    difour Прохожие

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

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

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

    найди человека, за 10-20$ тебе напишут все красиво, ТЗ уже есть ;)
     
  5. alexo

    alexo

    Регистр.:
    28 май 2006
    Сообщения:
    311
    Симпатии:
    5
    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$ :)
     
  6. difour

    difour Прохожие

    ты одним embedom убиваешь белочку, посчитай сколько уже белочек в опасности :)

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

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

    alexo

    Регистр.:
    28 май 2006
    Сообщения:
    311
    Симпатии:
    5
    да какие тут белочки :)

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

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

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

    Добавлено через 2 минуты
    эту главную проблему я уже давно решил, надо всего лишь его вызывать, когда статья датированна (т.е. созданна) или 2006 или до этого
     
  8. difour

    difour Прохожие

    ну тогда можешь делать как ты хотел, в просотм ифе с датой

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

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

    alexo

    Регистр.:
    28 май 2006
    Сообщения:
    311
    Симпатии:
    5
    спокойной ночи :), хотя тот вариант кода, что я привел не сработал, так что мне ещё работать

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

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

     
Статус темы:
Закрыта.