Russian TYPO3 community Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community  

Вернуться   Russian TYPO3 community > Тематические форумы > TypoScript практикум

Ответ
 
Опции темы Опции просмотра
Старый 13.03.2008, 19:10   #11
thebat
Senior Member
 
Аватар для thebat
 
Регистрация: 05.09.2006
Адрес: TYPO3.if.ua
Сообщений: 224
Отправить сообщение для thebat с помощью ICQ Отправить сообщение для thebat с помощью AIM Отправить сообщение для thebat с помощью MSN Отправить сообщение для thebat с помощью Yahoo Отправить сообщение для thebat с помощью Skype™
Thumbs up Все прекрасно работает

Вы должно быть, что-то не правильно прописали, будьте внимательны. Я, к примеру, написал вот так,
Код:
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 = | року.
}
}
}
}
…(наименование месяцев на украинском языке.), и это у меня лично работает.
__________________
Василий Мосийчук
The BAT!
TYPO3.NET.UA
BLOG.TYPO3.NET.UA
thebat вне форума   Ответить с цитированием
Старый 14.03.2008, 12:44   #12
margol
Senior Member
 
Аватар для margol
 
Регистрация: 09.07.2007
Адрес: Волгоград
Сообщений: 322
Отправить сообщение для margol с помощью ICQ
По умолчанию

Спасибо за ответ, но ваш код у меня не работает. Странно...
И этот не работает:
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 = | г.
}
}
margol вне форума   Ответить с цитированием
Старый 29.03.2008, 02:58   #13
azukari
Новенький
 
Регистрация: 23.01.2007
Сообщений: 25
По умолчанию

Для 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]
azukari вне форума   Ответить с цитированием
Старый 01.04.2008, 17:10   #14
_Michael
Новенький
 
Регистрация: 19.03.2008
Сообщений: 11
По умолчанию

А как сделать чтоб в AMENU тоже название месяца выводилось не December а к примеру Грудень (на укр.)?
_Michael вне форума   Ответить с цитированием
Старый 08.04.2008, 16:19   #15
margol
Senior Member
 
Аватар для margol
 
Регистрация: 09.07.2007
Адрес: Волгоград
Сообщений: 322
Отправить сообщение для margol с помощью ICQ
По умолчанию

Спасибо за код, то что надо!
Но действительно интересно как и в 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, то есть названия месяцев были русскими в самом календаре?
Изображения
Тип файла: jpg 2.JPG (11.5 Кб, 38 просмотров)

Последний раз редактировалось margol; 08.04.2008 в 16:40
margol вне форума   Ответить с цитированием
Старый 08.04.2008, 21:17   #16
_Michael
Новенький
 
Регистрация: 19.03.2008
Сообщений: 11
По умолчанию

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
        
}
    }

Вот как с архивом сделать. Разобрался :-) (здесь названия на украинском)
_Michael вне форума   Ответить с цитированием
Старый 14.04.2008, 09:13   #17
valCooL
Новенький
 
Регистрация: 09.04.2008
Сообщений: 25
По умолчанию

После применения кода от azukari дата выводится в виде " апреля 2008 г.", без цифры. Как бороться?
valCooL вне форума   Ответить с цитированием
Старый 14.04.2008, 10:38   #18
margol
Senior Member
 
Аватар для margol
 
Регистрация: 09.07.2007
Адрес: Волгоград
Сообщений: 322
Отправить сообщение для margol с помощью ICQ
По умолчанию

Добавить это:
cObject = COA
cObject.10 = TEXT
cObject.10{
field = datetime
strftime = %d
wrap = |&nbsp;
}
margol вне форума   Ответить с цитированием
Старый 16.04.2008, 17:25   #19
valCooL
Новенький
 
Регистрация: 09.04.2008
Сообщений: 25
По умолчанию

вой пасиба
valCooL вне форума   Ответить с цитированием
Старый 17.04.2008, 19:29   #20
thebat
Senior Member
 
Аватар для thebat
 
Регистрация: 05.09.2006
Адрес: TYPO3.if.ua
Сообщений: 224
Отправить сообщение для thebat с помощью ICQ Отправить сообщение для thebat с помощью AIM Отправить сообщение для thebat с помощью MSN Отправить сообщение для thebat с помощью Yahoo Отправить сообщение для thebat с помощью Skype™
Thumbs up

Цитата:
Сообщение от margol Посмотреть сообщение
[...]
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
__________________
Василий Мосийчук
The BAT!
TYPO3.NET.UA
BLOG.TYPO3.NET.UA
thebat вне форума   Ответить с цитированием
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB code is Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


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


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

Хостинг и техническая поддержка: TYPO3 Лаборатория