Ergebnis 1 bis 9 von 9

Thema: Flexform Werte für FE Plugin im TS Setup auslesen?

      
  1. #1
    Forum Aktivist
    Registriert seit
    09.02.2006
    Alter
    35
    Beiträge
    83

    Flexform Werte für FE Plugin im TS Setup auslesen?

    Hi all,

    ich habe ein Problem und trete momentan ziemlich auf der Stelle.

    Ich habe die Extension fe_newsedit erweitert und die Kategorieauswahl ins Backend verlagert. Die Kategorieauswahl wird auch brav in dem Flexform des ContentElements gespeichert.

    Im Frontend bekomme ich aber die Kategorie ID nicht ausgelesen. (Aktiviere ich die FE Kateogrie Auswahl klappt alles.)

    Jetzt dachte ich mir, dass ich im TS Setup einfach den Wert category mit dem Wert aus meinem Flexform überschreibe, aber ich habe keinen blassen Dunst, wie ich die Flexform Werte im TS Setup auslesen kann...

    Bzw. ob es einen anderen sinnvollen Weg gibt, wie ich an meine Kategorie ID komme!

    Am liebsten hätte ich es halt im TS Setup:

    // Creating
    create.fields = title,datetime,image,imagecaption,imagealttext,imagetitletext,related,short,bodytext,a uthor,author_email,news_files,links,type,keywords,archivedate,ext_url,hidden,category
    create.show_fields = title,bodytext,short,image
    create.overrideValues {
    hidden = 1
    datetime = now
    category = ???
    }

    Und statt den drei Fragezeichen würde ich halt gerne die ID aus dem Flexform meiner Extension auslesen...


    hat jemand eine Idee???

  2. #2
    TYPO3 Forum Team Moderator
    Registriert seit
    01.12.2005
    Ort
    Kiel
    Alter
    43
    Beiträge
    2.504
    moin,

    um Werte aus eine Flexform auslesen zu können, musst du eine Ext. oder eine Funktion erstellen die dir den Wert zurückliefert.

    Armin
    Nichts kommt von selbst, sogar eine Dummheit muss man erst machen.

    Tipps und Tricks zu TYPO3: http://typo3.intervation.de
    Folge mir auf http://twitter.com/intervation
    Agentur: Ideenwerft Werbeagentur

  3. #3
    Forum Aktivist
    Registriert seit
    09.02.2006
    Alter
    35
    Beiträge
    83
    Hallo Armin,

    Danke für die Antwort!

    Leider steh ich immer noch wie der Ochs vorm Berge. Hast Du zufällig ein Beispiel oder einen Link parat, der das ganze etwas transparent darstellt?

    Danke Dir

    Sven

  4. #4
    TYPO3 Forum Team Moderator
    Registriert seit
    01.12.2005
    Ort
    Kiel
    Alter
    43
    Beiträge
    2.504
    Geändert von Armin (01.01.2007 um 23:20 Uhr)
    Nichts kommt von selbst, sogar eine Dummheit muss man erst machen.

    Tipps und Tricks zu TYPO3: http://typo3.intervation.de
    Folge mir auf http://twitter.com/intervation
    Agentur: Ideenwerft Werbeagentur

  5. #5
    Forum Stammgast Avatar von Martin Terber
    Registriert seit
    11.08.2006
    Ort
    Köln
    Alter
    40
    Beiträge
    430

    Idee

    @Achim: Zum verlinkten Beispiel

    Die Funktion "t3lib_div::xml2array()" ist hier nicht nötig, denn ihr wird ein Array statt XML übergeben. Die Zeile 35 müsste demnach eigentlich heißen:

    PHP-Code:
    $flex_array $this->cObj->data[''.$conf['field'].'']; 
    Danke für das Snippet, hab's eingesetzt und es läuft.
    Geändert von Martin Terber (10.04.2011 um 10:50 Uhr)
    Suche Linktauschpartner - Themen: Reisen und Übersetzungen.
    Konnte ich helfen, dann hilf mir: Meine Themen | Martin Terber - Typo3 & PHP

  6. #6
    TYPO3 Forum Team Administrator Avatar von Josef F. Glatz
    Registriert seit
    24.07.2006
    Ort
    Österreich
    Beiträge
    2.496
    Kann evtl jemand das Snippet hier posten? Armins Seite funktioniert bei mir nicht und komme immer auf die Startseite - würds dringend brauchen. :)
    Bitte markiere Deinen Thread als Gelöst, wenn er es ist! So geht das!
    Hast Du ihn eventl. selbst gelöst? Dann lass uns an der Lösung teilhaben!


    TYPO3Blog.at - TYPO3 Videotutorials | Josef Florian Glatz

    KEINE PM'S MEHR, wenn es sich um Fragen handelt, die IN das Forum gehören!

  7. #7
    Forum Stammgast Avatar von Martin Terber
    Registriert seit
    11.08.2006
    Ort
    Köln
    Alter
    40
    Beiträge
    430
    Hmmm... 404. Habs einfach aus dem Google Cache geholt :)
    typo3.intervation.de::Snippets::Wert aus Flexform per TS lesen
    Suche Linktauschpartner - Themen: Reisen und Übersetzungen.
    Konnte ich helfen, dann hilf mir: Meine Themen | Martin Terber - Typo3 & PHP

  8. #8
    Forum Stammgast Avatar von Martin Terber
    Registriert seit
    11.08.2006
    Ort
    Köln
    Alter
    40
    Beiträge
    430
    Plus der Vollständigkeit halber hier der Originalinhalt:

    Wert aus Flexform per TS lesen
    @ http://typo3.intervation.de

    Zur Zeit ist es nicht möglich per TS ein Flexform-Werte direkt auszulesen. Eine kleine USER-Funktion macht dies aber möglich. Damit die umfangreiche Konfigurationsmöglichkeit von TYPO3 weiter genutzt werden kann, wird zum auslesen des Datensatz aus das CObject RECORDS und für den Flexformwertes auf USER zurückgegriffen.

    TypoScript:

    # Hier müssen Sie evtl. den Pfad zur flexform_order.php anpassen
    includeLibs.flexform_order_pi = fileadmin/flexform_order.php

    temp.flexform = RECORDS
    temp.flexform {

    tables = tt_content
    source = 214
    conf.tt_content = COA
    conf.tt_content {

    10 = USER
    10 {

    userFunc = user_flexform_order_pi->field
    # Name des Feldes mit <b style="color: black; background-color: rgb(153, 255, 153);">Flexform</b> (XML)
    field = tx_templavoila_flex
    # Name des <b style="color: black; background-color: rgb(153, 255, 153);">FlexForm</b>-Data
    flex_data = field_a69d3f
    # Sheet Pointer, standard ist sDEF
    sheet_pointer = sDEF
    # Sprache, standard ist lDEF
    lang = lDEF
    # Value, standard = vDEF
    value_def = vDEF

    }

    }

    }

    lib.footer.2221 < temp.flexformUSER - Funktion
    Jetzt erstellen sie eine PHP-Datei mit folgenden Inhalt:

    PHP-Code:
    <?php
        
    require_once(PATH_tslib.'class.tslib_pibase.php');

        class 
    user_flexform_order_pi extends tslib_pibase {
        
          function 
    field($content$conf) {
            
    $this->pi_loadLL();
            
    $this->pi_setPiVarDefaults();
            
    $this->pi_initPIflexForm();
            
    $flex_array $this->cObj->data[''.$conf['field'].''];
            
    $tv_field $this->pi_getFFvalue($flex_array$conf['flex_data'],$conf['sheet_pointer']);
            
    $content .= $tv_field;
            return 
    $content;
          }
          
        }
    ?>
    .
    Suche Linktauschpartner - Themen: Reisen und Übersetzungen.
    Konnte ich helfen, dann hilf mir: Meine Themen | Martin Terber - Typo3 & PHP

  9. #9
    TYPO3 Forum Team Administrator Avatar von Josef F. Glatz
    Registriert seit
    24.07.2006
    Ort
    Österreich
    Beiträge
    2.496
    Danke vielmals! Ja Google-Cache - stimmt... Danke!

    Hab Armin bereits darüber informiert.. sobald er Zeit findet wird er das Problem fixen. Ich vermute mal es hängt mit RealUrlkonfig zusammen.. weil ohne Realurl kommt man drauf.
    Bitte markiere Deinen Thread als Gelöst, wenn er es ist! So geht das!
    Hast Du ihn eventl. selbst gelöst? Dann lass uns an der Lösung teilhaben!


    TYPO3Blog.at - TYPO3 Videotutorials | Josef Florian Glatz

    KEINE PM'S MEHR, wenn es sich um Fragen handelt, die IN das Forum gehören!

 

 

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Facebook Kommentare

Ähnliche Themen

  1. Werte aus TCA auslesen
    Von schwarzer11 im Forum Extension modifizieren oder neu erstellen
    Antworten: 4
    Letzter Beitrag: 09.04.2008, 15:34
  2. Werte aus Flexform im Backend auslesen
    Von engine2008 im Forum Extension modifizieren oder neu erstellen
    Antworten: 3
    Letzter Beitrag: 13.01.2008, 17:09
  3. Plugin Setup zurücksetzen
    Von Phil im Forum Alle anderen Extensions
    Antworten: 4
    Letzter Beitrag: 25.05.2007, 07:22
  4. setup einer Extension im Plugin laden
    Von TomTom101 im Forum TYPO3 3.x Fragen und Probleme
    Antworten: 1
    Letzter Beitrag: 15.02.2007, 14:40
  5. Kann Wert aus BE Flexform nicht auslesen?
    Von typonewbe im Forum Extension modifizieren oder neu erstellen
    Antworten: 2
    Letzter Beitrag: 09.08.2006, 16:08

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74