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

Вернуться   Russian TYPO3 community > Обсуждение общих технических вопросов > Общие вопросы

Ответ
 
Опции темы Опции просмотра
Старый 06.09.2005, 11:16   #1
sanek
Новенький
 
Регистрация: 06.09.2005
Сообщений: 15
По умолчанию собственная дата в mininews

Добрый день.
У меня вопрос в седующем -- мне нужно сделать занесение даты тремя выпадающими списками(день месяц год). Сами списки я добавил и в принципе разобрался как занести их в БД. НО!
Сейчас день, месяц и год заносятся в РАЗНЫЕ поля БД и возникает сложность с сортировкой, а хотелось бы на их основе формировать ОДНО поле типа datetime.
sanek вне форума   Ответить с цитированием
Старый 06.09.2005, 12:12   #2
Andreas Schwarzkopf
Senior Member
 
Регистрация: 14.08.2003
Сообщений: 416
По умолчанию

Нужно сделать так, чтобы форма передавала три этих значения в один массив, который затем преобразуется и пишется в базу. Примеры есть в TSRef, секция feAdminLib.inc
Andreas Schwarzkopf вне форума   Ответить с цитированием
Старый 06.09.2005, 12:26   #3
sanek
Новенький
 
Регистрация: 06.09.2005
Сообщений: 15
По умолчанию

я недавно начал работать с typo . Мне не совсем понятно как сделать, чтобы форма передавала в один имассив. Я в файле tca.php добавил несколько новых полей и как там сделать чтобы, они передавались в массив?
sanek вне форума   Ответить с цитированием
Старый 06.09.2005, 12:32   #4
Andreas Schwarzkopf
Senior Member
 
Регистрация: 14.08.2003
Сообщений: 416
По умолчанию

Во избежание недоразумений прошу в следующий раз хотя бы сказать, идет ли речь о фронтенде или бэкенде (административной оболочке). Насколько я знаю, в бэкенде разбить дату на несколько полей невозможно.
Andreas Schwarzkopf вне форума   Ответить с цитированием
Старый 06.09.2005, 12:38   #5
sanek
Новенький
 
Регистрация: 06.09.2005
Сообщений: 15
По умолчанию

Жаль.. А можно ли тогда в файле class.tx_mininews_pi1.php, который как я пронимаю выводит новости, сделать так чтобы сортировка шла сначала по году потом по месяцу, а потом по дню. Привел пример того, что я сделал, но это работает не правильно
//list($this->internal[\"orderBy\"],$this->internal[\"descFlag\"]) =explode(\":\",\"datetime:1\");
$this->internal[\"results_at_a_time\"]=t3lib_div::intInRange($lConf[\"results_at_a_time\"],0,1000,3); $this->internal[\"maxPages\"]=t3lib_div::intInRange($lConf[\"maxPages\"],0,1000,2);
$this->internal[\"searchFieldList\"]=\"title,teaser,full_text\";
$this->internal[\"orderByList\"]=\"year, month, day, title\";


sanek вне форума   Ответить с цитированием
Старый 06.09.2005, 12:43   #6
Andreas Schwarzkopf
Senior Member
 
Регистрация: 14.08.2003
Сообщений: 416
По умолчанию

Конфигурация в TYPO3 происходит в TypoScript, так что нежелательно править код в исходниках.

Может быть достаточно поставить в template Setup
orderBy = year, month, day, title

Дело в том, что каждый экстеншен может распоряжаться с такими делами по-своему, а заглядывать туда у меня нет сейчас времени.
Andreas Schwarzkopf вне форума   Ответить с цитированием
Старый 06.09.2005, 12:56   #7
sanek
Новенький
 
Регистрация: 06.09.2005
Сообщений: 15
По умолчанию

А может можно сделать какое-нибудь скрытое поле
значение которого будет конкатенация значений трех других полей?
Просто не хочется использовать стандартное поле для занесения даты
sanek вне форума   Ответить с цитированием
Старый 06.09.2005, 13:00   #8
sanek
Новенький
 
Регистрация: 06.09.2005
Сообщений: 15
По умолчанию

>Может быть достаточно поставить в template Setup
>orderBy = year, month, day, title

а как сюда добавить порядок сортировки (ASC, DESC)
sanek вне форума   Ответить с цитированием
Старый 30.06.2008, 15:22   #9
Fubu_By
Новенький
 
Регистрация: 12.02.2008
Сообщений: 6
По умолчанию

[quote=sanek;2853]>Может быть достаточно поставить в template Setup
>orderBy = year, month, day, title

а как сюда добавить порядок сортировки (ASC, DESC)[/QUOTE]

ну может кто знает как это указать в файле конфигурации
Fubu_By вне форума   Ответить с цитированием
Ответ


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

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

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


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


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

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