Typo3 mbl_newsevent дата публикации в URL

На моем сайте есть глоссарий событий, и пользователю необходимо зарегистрироваться для участия в этих мероприятиях в Powermail. Я отправляю заголовок события в URL-адрес, а затем заголовок вставляется в поле ввода в моей форме Powermail. Но теперь мне нужна и дата мероприятия.

Это мой код на данный момент:

        plugin.tt_news.mbl_newsevent{
  registrationLink_typolink {
    additionalParams.cObject = COA
  additionalParams.cObject {
    10 = TEXT
    10 {
     value = &tx_powermail_pi1[veranstaltung]={field:title}
     insertData = 1
    }
    20 = TEXT
    20 {
     value = {field:tx_mblnewsevent_from}
     insertData = 1
     stdWrap.date = d.m.Y
     stdWrap.outerWrap = &tx_powermail_pi1[datum]=|

    }
}

}

вывод (URL): http://preview.eloum.de/anmeldung-infotag/?tx_powermail_pi1%5Bveranstaltung%5D=Infotag%20eBusiness-Lotse%20Oberschwaben-Ulm%2028.03.2014&tx_powermail_pi01.01.1970

почему 01.01.1970? метка времени верна без этого stdWrap.date = d.m.Y

РЕДАКТИРОВАТЬ: понял! Мое решение:

plugin.tt_news.mbl_newsevent{
  registrationLink_typolink {
    additionalParams.cObject = COA
  additionalParams.cObject {
    10 = TEXT
    10 {
     value = &tx_powermail_pi1[veranstaltung]={field:title}
     insertData = 1
    }



    20 = TEXT
    20 {

     field = tx_mblnewsevent_from
     insertData = 1
     date = d.m.Y
     wrap = &tx_powermail_pi1[datum]=|

    }
}

  }}

person m1crdy    schedule 14.03.2014    source источник


Ответы (1)


Ты можешь попробовать

registrationLink_typolink {
  ...
  additionalParams= &tx_powermail_pi1[veranstaltung]={field:title}&tx_powermail_pi1[datum]={field:datetime}
  additionalParams.insertData = 1
}

... вот еще одна попытка. Я не тестировал его, и мне придется оставить его там. Так что, возможно, вам придется внести некоторые изменения. Общая идея состоит в том, что, поскольку вы не можете сказать $ date = makereadabledate ($ timestamp); а затем использовать это в своем шаблоне (поскольку TS не является настоящим языком программирования), вы создаете значение, которое хотите передать в additionalParams, как так называемый «cObject». Там вы можете разобрать и обернуть его. В конце концов, вы передадите свою строку для дальнейшего использования в additionalParams. Надеюсь, у вас все получится!

registrationLink_typolink {
  ...
  additionalParams.cObject = COA
  additionalParams.cObject {
    10 = TEXT
    10 {
     value = &tx_powermail_pi1[veranstaltung]={field:title}
     insertData = 1
    }

    20 = TEXT
    20 {
     value = {field.datetime} // or use "data"
     insertData = 1
     stdWrap.date = d.m.Y
     stdWrap.outerWrap = &tx_powermail_pi1[datum]=|
     // outerWrap: maybe not even necessary, the idea is not to interfere with the created string
     // cf. http://blog.bartlweb.net/2011/02/die-reihenfolge-der-wichtigsten-wraps-in-typo3/
    }
  }
}
person Urs    schedule 17.03.2014
comment
Ты жжешь! Спасибо! НО: дата указана в метке времени Linux. можно ли это преобразовать? - person m1crdy; 17.03.2014
comment
Попробуйте этот хитрый подход: lists.typo3.org/pipermail/typo3 -german / 2007-September / - дату можно преобразовать, но, AFAIK, TypoScript не предоставляет простого способа вставить объект в dataWrap (например, переменную), поэтому они делают обходной путь со всеми этими обертками - person Urs; 17.03.2014
comment
Тай! Я плохо разбираюсь в опечатках. это мой код сейчас, но я не уверен в вставке этого URL: я обновил код в моем вопросе! (видеть #???#) - person m1crdy; 17.03.2014
comment
Извините, это сбивает с толку. Я не смотрел ссылку достаточно хорошо. - person Urs; 17.03.2014
comment
Спасибо! Теперь это URL: index.php? id = 62 & tx_powermail_pi1% 5Bveranstaltung% 5D = Infotag% 20bei% 20der% 20Kreishandwerkerschaft% 20Aalen% 2002.04.2014 Это без маркера & tx_powermail_pi1 [datum] последний намек;) - person m1crdy; 17.03.2014
comment
Хороший. Так что externalWrap не цепляет. Может просто потому, что забыл 20=TEXTвыше? В противном случае вы можете попробовать другие типы оберток, например, обычный wrap, или вставить элемент COA между 10 и 20, чтобы добавить эту строку туда, где она должна быть: 15 = TEXT, затем 15.value = &tx_powermail_pi1[datum]=. Лего-подобный. - person Urs; 17.03.2014
comment
Блин ... так близко. Я редактировал вопрос ... Тай за помощь! - person m1crdy; 18.03.2014