[Frage] Powermail dropdown ergebnis in fremde Tabelle schreiben TYPO3-Version: -

  • mchenzi mchenzi
    Jedi-Meister
    0 x
    317 Beiträge
    0 Hilfreiche Beiträge
    24. 03. 2015, 13:30

    Hallo
    Habe folgendes.... Ausgeben ins Dropdown Feld geht aber speichern geht nicht

    1. # Choose Category from Table
    2. lib.category = COA
    3. lib.category {
    4. 10 = TEXT
    5. 10.value = <label for="powermail_field_certified" class="powermail_label" title="">Category</label>
    6. 20 = CONTENT
    7. 20.wrap = <select class="form-control powermail_select" id="category" name="tx_powermail_pi1[category]" size="1">|</select>
    8. 20 {
    9. table = tx_ososeamaerketplace_domain_model_producetype
    10. select.pidInList = 43
    11. select = orderBy = produce_category
    12. renderObj = COA
    13. renderObj {
    14. 10 = COA
    15. 10{
    16. 10 = TEXT
    17. 10 {
    18. field = uid
    19. wrap = <!!=|>
    20. }
    21. 20 = TEXT
    22. 20 {
    23. field = produce_category
    24. wrap = |</option>
    25. }
    26. }
    27. }
    28. }
    29. }

    Nur das speichern geht nicht

    1. plugin.tx_powermail.settings.setup.dbEntry.tx_ososeamaerketplace_domain_model_selling{
    2. _enable = TEXT
    3. _enable.value = 1
    4. pid = TEXT
    5. pid.value = 43
    6.  
    7. tstamp = TEXT
    8. tstamp.data = date:U
    9. produce = TEXT
    10. produce.field = produce
    11. category = TEXT
    12. category.data = TSFE:tx_ososeamaerketplace_domain_model_producetype|sesData|powermail_2|uid2
    13. }

    powermail_2 die ID des Content Elements ist 2 und uid2 das ist das Feld in POwermail


  • 1
  • einpraegsam.net einpraegs...
    MacGyver
    0 x
    9340 Beiträge
    80 Hilfreiche Beiträge
    25. 03. 2015, 09:59

    Ich würde ein Feld vom Typ Select erstellen, die Optionen leer lassen und "create from typoscript" nutzen - siehe:
    http://docs.typo3.org/typo3cms/extensions/powermail/ForEditors/AddANewForm/FieldSelect/Index.html

    Dies geht aber der Version 2.1

    in2code.de - Wir leben TYPO3
    - Möchtest du TYPO3 komplett verstehen? Eigene Erweiterungen erstellen? Bei uns gibt es auch Schulungen https://www.in2code.de/produkte/typo3-schulungen/
    - Die Arbeit mit TYPO3 macht dir Spaß? Du stehst auf Berge? Komm zu uns! https://www.in2code.de/agentur/karriere/

  • mchenzi mchenzi
    Jedi-Meister
    0 x
    317 Beiträge
    0 Hilfreiche Beiträge
    25. 03. 2015, 11:23

    Habe es dann doch gelöst....
    HIer wird das Feld erstellt

    1. # Choose Category from Table
    2. lib.producecategory = COA
    3. lib.producecategory {
    4. 10 = TEXT
    5. 10.value = <label for="powermail_field_producecategory" name="tx_powermail_pi1[field][producecategory]" class="powermail_label" title="">Category</label>
    6. 20 = CONTENT
    7. 20.wrap = <select class="form-control powermail_select" id="producecategory" name="tx_powermail_pi1[field][producecategory]" size="1">|</select>
    8. 20 {
    9. table = tx_ososeamaerketplace_domain_model_producecategory
    10. select.pidInList = 43
    11. select = orderBy = producecategory
    12. renderObj = COA
    13. renderObj {
    14. 10 = COA
    15. 10{
    16. 10 = TEXT
    17. 10 {
    18. field = uid
    19. wrap = <!!=|>
    20. }
    21. 20 = TEXT
    22. 20 {
    23. field = producecategory
    24. wrap = |</option>
    25. }
    26. }
    27. }
    28. }
    29. }

    Hier die userFunc
    1. <?php
    2. class user_ososea_func {
    3. public function implodeProduceCategory() {
    4. $cats = $_POST['tx_powermail_pi1']['field']['producecategory'];
    5. return $cats;
    6. }
    7. }
    8. ?>

    und hier das schreiben in die DB
    1. includeLibs.user_ososea_func = fileadmin/09_ts/user_ososea_func.php
    2. plugin.tx_powermail.settings.setup.dbEntry.tx_ososeamaerketplace_domain_model_selling{
    3. _enable = TEXT
    4. _enable.value = 1
    5. pid = TEXT
    6. pid.value = 43
    7. tstamp = TEXT
    8. tstamp.data = date:U
    9. produce = TEXT
    10. produce.field = produce
    11. producecategory = TEXT
    12. producecategory {
    13. preUserFunc = user_ososea_func->implodeProduceCategory
    14. }
    15. description = TEXT
    16. description.field = description
    17. location = TEXT
    18. location.field = location
    19. amount = TEXT
    20. amount.field = amount
    21. until = TEXT
    22. until.field = until
    23. price = TEXT
    24. price.field = price
    25. contactperson = TEXT
    26. contactperson.field = contactperson
    27. contactemail = TEXT
    28. contactemail.field = contactemail
    29. image = TEXT
    30. image.field = image
    31. feuser = TEXT
    32. feuser.data = TSFE:fe_user|user|uid
    33. }

    Also das geht jetzt.

    Für die nachwelt. Also for the english community if you want to write into DB powermail userfunction select field external Table with Relation.

  • 1