evolver 1 Опубликовано: 25 марта 2009 Рассказать Опубликовано: 25 марта 2009 Если забить комбинацию в настройку "Формат времени для новостей" - F Y, то на выходе получим имена месяцев в родительном падеже. А должны быть в именительном. Либо нужен новый формат. Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 068 Опубликовано: 25 марта 2009 Рассказать Опубликовано: 25 марта 2009 Если забить комбинацию в настройку "Формат времени для новостей" - F Y, то на выходе получим имена месяцев в родительном падеже. А должны быть в именительном. С чего вдруг они должны быть в именительном падеже? Это же написание даты новости и отвечает на вопрос "когда?". т.е сейчас стоит "Дата новости: 1 Января 2009", а по вашему должно быть: "Дата новости: 1 Январь 2009"? Цитата Ссылка на сообщение Поделиться на других сайтах
evolver 1 Опубликовано: 25 марта 2009 Рассказать Опубликовано: 25 марта 2009 Автор я говорю про формат F Y, а вы мне про j F Y Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 068 Опубликовано: 25 марта 2009 Рассказать Опубликовано: 25 марта 2009 я говорю про формат F Y, а вы мне про j F Y Нет таких форматов, у ваc неверное понимание этого момента. Формат обозначается только одной буквой, для месяца это F и он один, есть еще M а таже m (http://de3.php.net/manual/ru/function.date.php). Перечисляя несколько форматов вы формируете строку содержащую элементы даты, вы можете написать "F пишу что хочу Y" и вы получите "Января пишу что хочу 2009" И F нельзя одновременно склонять меняя только то что стоит до или после. И если вам нужно склонять по другому то нужно просто менять в языковых файлах, и это будет использоваться всегда для формата F Цитата Ссылка на сообщение Поделиться на других сайтах
evolver 1 Опубликовано: 25 марта 2009 Рассказать Опубликовано: 25 марта 2009 Автор Да, но этот формат из английского, а там, как известно, январь и января превращаются в january и january. Но вы же используете такую конструкцию # Для архива и календаря $f = array('января', 'февраля', 'марта', 'апреля', 'мая', 'июня', 'июля', 'августа', 'сентября', 'октября', 'ноября', 'декабря'); $r = array('Январь', 'Февраль', 'Март', 'Апрель', 'Май', 'Июнь', 'Июль', 'Август', 'Сентябрь', 'Октябрь', 'Ноябрь', 'Декабрь'); Перерыл инет, решения вроде как нет для php, чтобы указывать в им.падеже. Вопрос можно закрыть. Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 068 Опубликовано: 25 марта 2009 Рассказать Опубликовано: 25 марта 2009 EvolVER, В английском как и во многих языках названия месяцев не отличаются по написанию в разных падежах, поэтому и нет разных форматов для разных падежей, поэтому придется делать только для одного падежа, или придумать и реализовать свой формат. Я же сделал наиболее часто употребляемый в данном случае падеж. И архив как вы заметили я специально отдельно перевожу из родительского падежа в именительный, т.к. именно этот падеж нужен для архива. А для новостей уже нужен в 99,9999999999% случаев именно родительный. Знаете почему столько девяток после запятой ? Потому что вы единственный за почти пять лет существования скрипта, которому понадобился писменное написание месяца в новостях в именительном падеже. По крайней мере создал эту тему на форуме. Цитата Ссылка на сообщение Поделиться на других сайтах
evolver 1 Опубликовано: 25 марта 2009 Рассказать Опубликовано: 25 марта 2009 Автор У меня сайты на Вашем движке почти все не блоговые, а там даты нужны без дней. Вот такая загогулина. Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 068 Опубликовано: 25 марта 2009 Рассказать Опубликовано: 25 марта 2009 EvolVER, Ну так поменяйте в языковом файле везде с Января на Январь, раз вам Января не нужно и т.д. Цитата Ссылка на сообщение Поделиться на других сайтах
evolver 1 Опубликовано: 25 марта 2009 Рассказать Опубликовано: 25 марта 2009 Автор Спасибо Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.