Russian TYPO3 community

Russian TYPO3 community (http://forum.typo3.ru/index.php)
-   TypoScript практикум (http://forum.typo3.ru/forumdisplay.php?f=27)
-   -   вывод даты в виде: 12 мартобря 2006 г. (http://forum.typo3.ru/showthread.php?t=1428)

thebat 13.03.2008 19:10

Все прекрасно работает
 
Вы должно быть, что-то не правильно прописали, будьте внимательны. Я, к примеру, написал вот так,
Код:

plugin.tt_news {
displayLatest {
date_stdWrap {
strftime >
cObject = COA
cObject.10 = TEXT
cObject.10 {
field = datetime
strftime = %d
}
cObject.20 = CASE
cObject.20 {
key.field = datetime
key.strftime = %m
01 = TEXT
01.value = сiчня
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.30 = TEXT
cObject.30 {
field = datetime
strftime = %Y
wrap = | року.
}
}
}
}

…(наименование месяцев на украинском языке.), и это у меня лично работает.

margol 14.03.2008 12:44

Спасибо за ответ, но ваш код у меня не работает. Странно...
И этот не работает:
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 = | г.
}
}

azukari 29.03.2008 02:58

Для LIST, LATEST, SINGLE

Код:

# Фиксим локаль для новостей
[globalVar = GP:L = 1]
[else]
plugin.tt_news {
  displayLatest {
    date_stdWrap >
    date_stdWrap {
      strftime >
      cObject = COA
      cObject.10 = TEXT
      cObject.10{
        field = datetime
        strftime = %e
      }
      cObject.20 = CASE
      cObject.20{
        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.30 = TEXT
      cObject.30{
        field = datetime
        strftime = %Y
        wrap = | г.
      }
    }
  }
  displaySingle.date_stdWrap >
  displaySingle.date_stdWrap < .displayLatest.date_stdWrap
  displayList.date_stdWrap >
  displayList.date_stdWrap < .displayLatest.date_stdWrap 
}
[global]


_Michael 01.04.2008 17:10

А как сделать чтоб в AMENU тоже название месяца выводилось не December а к примеру Грудень (на укр.)?

margol 08.04.2008 16:19

Вложений: 1
Спасибо за код, то что надо!
Но действительно интересно как и в AMENU сделать их русскими. Конструкция типа:
displayArchive.date_stdWrap >
displayArchive.date_stdWrap < .displayLatest.date_stdWrap
или
displayAmenu.date_stdWrap >
displayAmenu.date_stdWrap < .displayLatest.date_stdWrap
не помогает.

И вопрос по календарю newscalendar
Этот код :
PHP код:

config.cache_clearAtMidnight 1

lib
.calendar COA

lib
.calendar.10=TEXT
lib
.calendar.10{
datadate:U
strftime
= %d
wrap 
= <center><b><font size="-1" align="right"Сегодня&nbsp;|&nbsp;
}

lib.calendar.20 = CASE
lib.calendar.20 {
key.data date:U
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 = &nbsp;|&nbsp;
}

lib.calendar.30=TEXT
lib
.calendar.30{
    
datadate:U
    strftime
= %Y
    wrap 
= |&nbsp;г.
}

lib.calendar.40 = CASE
lib.calendar.40 {
    
data date:U
    strftime 
= %u
    1 
TEXT
    1.value 
понедельник
    2 
TEXT
    2.value 
вторник
    3 
TEXT
    3.value 
среда
    4 
TEXT
    4.value 
четверг
    5 
TEXT
    5.value 
пятница
    6 
TEXT
    6.value 
суббота
    7 
TEXT
    7.value 
воскресенье
    stdWrap
.wrap = &nbsp;|&nbsp;</font></b></center>
}

lib.calendar.50 plugin.tx_newscalendar_pi1
lib
.calendar.50 {
   
show.allRecords 1
   calendar
.startWeekDay 1
   render
{
     
displayType=1
    
# monthLinkDisplay = 1
     
dayNameLength 1
     singleView 
7
     backPage 
21
     contextMenuLink 
LEFT
     listPage 
22
     startingPoint 
14,11
 
}


работает как показано на картинке. Как сделать, чтобы и April, то есть названия месяцев были русскими в самом календаре?

_Michael 08.04.2008 21:17

PHP код:

plugin.tt_news.archiveTitleCObject >
plugin.tt_news.archiveTitleCObject COA
plugin
.tt_news.archiveTitleCObject {
    
10 TEXT
    10 
{
        
field start
        strftime 
>
        
cObject COA
        cObject.10 
= CASE
        
cObject.10 {
            
key.field start
            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 = &nbsp;|&nbsp;
        }
        
cObject.20 TEXT
        cObject.20 
{
            
field start
            strftime 
= %Y
        
}
    }


Вот как с архивом сделать. Разобрался :-) (здесь названия на украинском)

valCooL 14.04.2008 09:13

После применения кода от azukari дата выводится в виде " апреля 2008 г.", без цифры. Как бороться?

margol 14.04.2008 10:38

Добавить это:
cObject = COA
cObject.10 = TEXT
cObject.10{
field = datetime
strftime = %d
wrap = |&nbsp;
}

valCooL 16.04.2008 17:25

вой пасиба :)

thebat 17.04.2008 19:29

Цитата:

Сообщение от margol (Сообщение 18340)
[...]
lib.calendar.50 < plugin.tx_newscalendar_pi1
lib.calendar.50 {
show.allRecords = 1
calendar.startWeekDay = 1
render{
displayType=1
# monthLinkDisplay = 1
dayNameLength = 1
singleView = 7
backPage = 21
contextMenuLink = LEFT
listPage = 22
startingPoint = 14,11
}
}
[/php]
работает как показано на картинке. Как сделать, чтобы и April, то есть названия месяцев были русскими в самом календаре?

Там это дело управоляется вот этим

Код:

language = ru
locale_all = ??

... вот как у меня ...

Код:

plugin.tx_newscalendar_pi1 {
calendar.startWeekDay = 1
special.parserFunction = htmlspecialchars
}
language = ua
locale_all = uk_UA.UTF-8



Часовой пояс GMT +4, время: 10:08.

Работает на vBulletin® версия 3.8.1.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot