![]() |
Форум больше не используется. Присоединяйтесь к каналу #community-ru в Slack for TYPO3 community |
![]() |
#1 |
Новенький
Регистрация: 06.09.2005
Сообщений: 15
|
![]()
Добрый день.
У меня вопрос в седующем -- мне нужно сделать занесение даты тремя выпадающими списками(день месяц год). Сами списки я добавил и в принципе разобрался как занести их в БД. НО! Сейчас день, месяц и год заносятся в РАЗНЫЕ поля БД и возникает сложность с сортировкой, а хотелось бы на их основе формировать ОДНО поле типа datetime. |
![]() |
![]() |
![]() |
#2 |
Senior Member
Регистрация: 14.08.2003
Сообщений: 416
|
![]()
Нужно сделать так, чтобы форма передавала три этих значения в один массив, который затем преобразуется и пишется в базу. Примеры есть в TSRef, секция feAdminLib.inc
|
![]() |
![]() |
![]() |
#3 |
Новенький
Регистрация: 06.09.2005
Сообщений: 15
|
![]()
я недавно начал работать с typo
![]() |
![]() |
![]() |
![]() |
#4 |
Senior Member
Регистрация: 14.08.2003
Сообщений: 416
|
![]()
Во избежание недоразумений прошу в следующий раз хотя бы сказать, идет ли речь о фронтенде или бэкенде (административной оболочке). Насколько я знаю, в бэкенде разбить дату на несколько полей невозможно.
|
![]() |
![]() |
![]() |
#5 |
Новенький
Регистрация: 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\"; |
![]() |
![]() |
![]() |
#6 |
Senior Member
Регистрация: 14.08.2003
Сообщений: 416
|
![]()
Конфигурация в TYPO3 происходит в TypoScript, так что нежелательно править код в исходниках.
Может быть достаточно поставить в template Setup orderBy = year, month, day, title Дело в том, что каждый экстеншен может распоряжаться с такими делами по-своему, а заглядывать туда у меня нет сейчас времени. |
![]() |
![]() |
![]() |
#7 |
Новенький
Регистрация: 06.09.2005
Сообщений: 15
|
![]()
А может можно сделать какое-нибудь скрытое поле
значение которого будет конкатенация значений трех других полей? Просто не хочется использовать стандартное поле для занесения даты |
![]() |
![]() |
![]() |
#8 |
Новенький
Регистрация: 06.09.2005
Сообщений: 15
|
![]()
>Может быть достаточно поставить в template Setup
>orderBy = year, month, day, title а как сюда добавить порядок сортировки (ASC, DESC) |
![]() |
![]() |
![]() |
#9 |
Новенький
Регистрация: 12.02.2008
Сообщений: 6
|
![]()
[quote=sanek;2853]>Может быть достаточно поставить в template Setup
>orderBy = year, month, day, title а как сюда добавить порядок сортировки (ASC, DESC)[/QUOTE] ну может кто знает как это указать в файле конфигурации
__________________
программирование на asp.net, C Sharp(С#) |
![]() |
![]() |