![]() |
вывод даты в виде: 12 мартобря 2006 г.
Код:
config.cache_clearAtMidnight = 1 http://www.mcuniverse.com/05/Current_Date.83.0.html |
А вот сделать такой финт ушами не с текущей датой, а с датой из поля я не смог. В сорсы не смотрел на эту тему, но судя по всему stdWrap.strftime происходит после stdWrap.cObject и других контент-преобразовательных функций и до всяких wrap'ов.
То есть делмаем например text = TEXT text { field = tstamp strftime = %m cObject = CASE ... } и получаем на выходе "январь" или "January" в зависимости от локали (исходя из 1 января 1970 года) |
А так:
text = COA text.10 = TEXT text.10.field = tstamp text.10.strftime = %e text.20 = CASE text.20.key.field = tstamp text.20.key.strftime = %m и далее по тексту? |
Неверный пример привел. Суть в том что нет field. Есть только контент этого поля, который передается в stdWrap. Конкретно я боролся с выдачей даты в новостях (tt_news).
|
Сниппет для tt_news:
Код:
plugin.tt_news.displayList.date_stdWrap{ |
Цитата:
Попробовал использовать для вывода даты, число при этом почему то не отображается. |
Дни недели
Очень хорошо, спасибо. С месяцами все ясно, а как насчет дней недели? Написал
Код:
30 = CASE |
Потому что надо %A (полное название дня недели в текущей локали) заменить на %u (номер дня недели: 1-7). 01-07 соответственно заменить на 1-7.
http://ru2.php.net/strftime |
Спасибо!
Результат
Код:
30 = CASE |
Воспользовалась кодом с этой темы. Замечательно работает для list. А можно ли сделать, чтобы то же самое работало и для latest и для single? Вставка того же куска, только с заменой
plugin.tt_news.displayList.date_stdWrap{ на plugin.tt_news.displayLatest.date_stdWrap{ не помогла, да и не рационально это. Может кто подкинет кусочек кода, чтобы все разом, а? |
Все прекрасно работает
Вы должно быть, что-то не правильно прописали, будьте внимательны. Я, к примеру, написал вот так,
Код:
plugin.tt_news { |
Спасибо за ответ, но ваш код у меня не работает. Странно...
И этот не работает: plugin.tt_news.displayLatest.date_stdWrap{ strftime > cObject = COA cObject.40 = TEXT cObject.40{ field = datetime strftime = %d } cObject.50 = CASE cObject.50{ key.field = datetime key.strftime = %m 01 = TEXT 01.value = января 02 = TEXT 02.value = февраля 03 = TEXT 03.value = марта 04 = TEXT 04.value = апреля 05 = TEXT 05.value = мая 06 = TEXT 06.value = июня 07 = TEXT 07.value = июля 08 = TEXT 08.value = августа 09 = TEXT 09.value = сентября 10 = TEXT 10.value = октября 11 = TEXT 11.value = ноября 12 = TEXT 12.value = декабря stdWrap.wrap = | } cObject.60 = TEXT cObject.60{ field = datetime strftime = %Y wrap = | г. } } |
Для LIST, LATEST, SINGLE
Код:
# Фиксим локаль для новостей |
А как сделать чтоб в AMENU тоже название месяца выводилось не December а к примеру Грудень (на укр.)?
|
Вложений: 1
Спасибо за код, то что надо!
Но действительно интересно как и в AMENU сделать их русскими. Конструкция типа: displayArchive.date_stdWrap > displayArchive.date_stdWrap < .displayLatest.date_stdWrap или displayAmenu.date_stdWrap > displayAmenu.date_stdWrap < .displayLatest.date_stdWrap не помогает. И вопрос по календарю newscalendar Этот код : PHP код:
|
PHP код:
|
После применения кода от azukari дата выводится в виде " апреля 2008 г.", без цифры. Как бороться?
|
Добавить это:
cObject = COA cObject.10 = TEXT cObject.10{ field = datetime strftime = %d wrap = | } |
вой пасиба :)
|
Цитата:
Код:
language = ru Код:
plugin.tx_newscalendar_pi1 { |
Спасибо за ответ, но это не помогло. В config у меня и так было прописано
PHP код:
|
Столкнулся с этой проблемой. Когда прописаная локаль не работает. То есть в списке локалей на сервере она присутствует а когда прописываешь ее в TS то ничего не происходит. Здесь трабл в настройках апача самомго хостинга - следовательно необходимо пользоваться сниппетами.
Собственно вопрос к сообществу. Не могли бы привести пример сниппета для newscalendar ? :) |
Здравствуйте,использовал вот этот скрипт
Код:
# Фиксим локаль для новостей |
Проблема была в strftime,спасибо MaRTial
|
Часовой пояс GMT +4, время: 10:25. |
Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot