+ Antworten
Seite 1 von 2 1 2 LetzteLetzte
Ergebnis 1 bis 15 von 17

Thema: Datensatz aus tt_content an Extension-$content weitergeben

  1. #1
    TP-Junior mfgiesen macht alles soweit korrekt
    Registriert seit
    May 2007
    Ort
    Pforzheim
    Beiträge
    22

    Datensatz aus tt_content an Extension-$content weitergeben

    Hallo TPler,
    ich habe die UID eines Datensatzes aus der tt_content.
    Jetzt würde ich ganz gerne meiner Extension sagen,
    dass er anhand dieser UID einfach den Datensatz
    nach vorne bringen soll. Also:

    $content = $this->DatenAusTTContentMitID(1234);


    Weiß jemand von euch da weiter?

  2. #2
    TP-Special Mod steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User Avatar von steffenk
    Registriert seit
    Feb 2005
    Ort
    Haan / NRW
    Beiträge
    12.869
    dazu gibts eine Methode in der pibase:

    PHP-Code:
    $rec $this->pi_getRecord($table,$uid,$checkPage=0); 


    TYPO3 · MySQLDumper · dislabs
    ·
    manche Mühlen mahlen schneller ...
    "Ich habe Rücken"
    Horst Schlämmer


  3. #3
    TP-Junior mfgiesen macht alles soweit korrekt
    Registriert seit
    May 2007
    Ort
    Pforzheim
    Beiträge
    22
    Hmm, ok steffen, jetzt hab ich ein Array.
    Aber ich möchte ja eigentlich das das Ding 1zu1 durchgereicht wird.

    Weisst du dafür eine Lösung?

  4. #4
    TP-Junior mfgiesen macht alles soweit korrekt
    Registriert seit
    May 2007
    Ort
    Pforzheim
    Beiträge
    22
    achso, das ganze steht bereits als FE-Plugin im Frontend drin.

    Ich brauche also eine Lösung, wie der $content meines Plugins genau das rausgibt.
    oder aber eine function, die mir in einen eigenen Marker den Inhalt schreibt.
    Gibt's da überhaupt sowas?

  5. #5
    TP-Senior Ling macht alles soweit korrekt Avatar von Ling
    Registriert seit
    Feb 2007
    Beiträge
    105
    Ohne Query wirste d wohl nicht weiterkommen.

    Check this:
    PHP-Code:
    ...
    $sqlRes $GLOBALS['TYPO3_DB']->exec_SELECTquery(
     
    "*"
     
    "tt_content"
     
    'uid = '.$deineUid.' AND hidden != 1 AND deleted != 1');

    while (
    $sqlRow $GLOBALS['TYPO3_DB']->sql_fetch_assoc($sqlRes)){
     ...
     
    $content $sqlRow;
     ...
     } 
    In's FE kommt's dann per return:

    PHP-Code:
    ...
    return(
    $content); 

  6. #6
    TP-Junior mfgiesen macht alles soweit korrekt
    Registriert seit
    May 2007
    Ort
    Pforzheim
    Beiträge
    22
    Aber als Rückgabewert erhalte ich dann doch auch wieder nur ein Array..
    Ich brauche aber ein:
    '<a href="#" title="mein Link"><img src="xyz.jpg" alt="" /></a>'

  7. #7
    TP-Special Mod steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User Avatar von steffenk
    Registriert seit
    Feb 2005
    Ort
    Haan / NRW
    Beiträge
    12.869
    das musst Du schon selber machen, dafür gibts keine Methode.


    TYPO3 · MySQLDumper · dislabs
    ·
    manche Mühlen mahlen schneller ...
    "Ich habe Rücken"
    Horst Schlämmer


  8. #8
    TP-Senior Ling macht alles soweit korrekt Avatar von Ling
    Registriert seit
    Feb 2007
    Beiträge
    105
    Ja klar, zusammenbauen musste's dir halt noch was du brauchst.

    Was soll es denn werden? Nur ein Link zum entsprechenden Contentelement oder wie?

  9. #9
    TP-Special Mod steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User Avatar von steffenk
    Registriert seit
    Feb 2005
    Ort
    Haan / NRW
    Beiträge
    12.869
    rendern kann man immer mit $this->cObj->cObjGetSingle() - dazu muss aber ein entsprechendes conf-Array angelegt werden.


    TYPO3 · MySQLDumper · dislabs
    ·
    manche Mühlen mahlen schneller ...
    "Ich habe Rücken"
    Horst Schlämmer


  10. #10
    TP-Junior mfgiesen macht alles soweit korrekt
    Registriert seit
    May 2007
    Ort
    Pforzheim
    Beiträge
    22
    Zitat Zitat von Ling Beitrag anzeigen
    Ja klar, zusammenbauen musste's dir halt noch was du brauchst.

    Was soll es denn werden? Nur ein Link zum entsprechenden Contentelement oder wie?
    Es sollen drei Bilder mit jeweils einem umgebenden Link werden.
    ich dachte, dass das so einfach geht...
    Hmpf.
    Ich frage auf der tt_content immer einen Datensatz des Plugins "jp_pageteaser" ab. Gibt es irgendeine Möglichkeit das Plugin in meiner Extension aufzurufen?
    Oder muss ich mich hier durch die Flexformdaten buddeln?

    Die sehen so aus:
    Code:
    <?xml version="1.0" encoding="utf-8" standalone="yes" ?>
    <T3FlexForms>
        <data>
            <sheet index="sDEF">
                <language index="lDEF">
                    <field index="templateFile">
                        <value index="vDEF">home_triple_images.htm</value>
                    </field>
                    <field index="mode">
                        <value index="vDEF">static</value>
                    </field>
                    <field index="pages">
                        <value index="vDEF">1165,5,1166</value>
                    </field>
                    <field index="recursive">
                        <value index="vDEF"></value>
                    </field>
                    <field index="sorting">
                        <value index="vDEF">inserted</value>
                    </field>
                </language>
            </sheet>
            <sheet index="sAdditional">
                <language index="lDEF">
                    <field index="startItem">
                        <value index="vDEF"></value>
                    </field>
                    <field index="maxItems">
                        <value index="vDEF">3</value>
                    </field>
                    <field index="hidePageBrowser">
                        <value index="vDEF">0</value>
                    </field>
                    <field index="maxPages">
                        <value index="vDEF"></value>
                    </field>
                    <field index="maxImgWidth">
                        <value index="vDEF">229</value>
                    </field>
                    <field index="customLinkText">
                        <value index="vDEF"></value>
                    </field>
                </language>
            </sheet>
        </data>
    </T3FlexForms>
    Also müsste ich mir hier aus der "pages" wieder die Datensätze holen, bzw. aus der Extensiontabelle der "jp_pageteaser" die Datensätze mit den "pages"-Datensätzen als pid. Hm, oder habt ihr eine bessere Idee?
    Ganz grob, wenn ich den Dateinamen des Bildes habe, woher kennt typo3 denn dann den Pfad? Also habt ihr da irgendwo ein Beispiel, wie ich das ganze Rendern muss? Und wie so eine $conf aussieht?

  11. #11
    TP-Senior Ling macht alles soweit korrekt Avatar von Ling
    Registriert seit
    Feb 2007
    Beiträge
    105
    Hmm, dadd in der Flexform sind ja an sich TS-Übergabewerte (glaub ich).

    An sich kannste dir deinen benötigten Datensatz aus der pageteaser-Tabelle holen.

    Den Pfad musste irgendwie rausbekommen. Im Normalfall gibt's dafür aber übliche Verdächtige wie z.B. uploads/pics/

    Von wegen $conf: Das sind TS-Werte in einen assoziativen Array.

    Z.B. für einen Typolink:
    PHP-Code:
    $typolinkConf['parameter'] = 123
    ... 

  12. #12
    TP-Junior mfgiesen macht alles soweit korrekt
    Registriert seit
    May 2007
    Ort
    Pforzheim
    Beiträge
    22
    • ok, also ich ziehe mir jetzt aus dem XML die Daten per XML-Parser.
    • Dann habe ich die 3 UID's zu den drei pages
    • Wie baue ich aus einer UID einen Link? Hast du dazu ein komplettes PHP-Beispiel?

  13. #13
    TP-Senior Ling macht alles soweit korrekt Avatar von Ling
    Registriert seit
    Feb 2007
    Beiträge
    105
    Was für eine XML ist denn das?

    Typolink:
    PHP-Code:
    ...
    $tLConf = array(
     
    'parameter' => $actPid// index.php?id=123
     
    'additionalParams' => '&tx_myext[uid]='.$uid,
     
    'ATagParams' => 'title="This rocks"'); // CSS-Klasse, ...
    ...
    $typolink $this->cObj->typolink($meinLinkName$tLConf ); // Bäm!
    ...
    $content $andererShice.$typolink.$andereShice1;
    ...
    return 
    $content;
    ... 

  14. #14
    TP-Junior mfgiesen macht alles soweit korrekt
    Registriert seit
    May 2007
    Ort
    Pforzheim
    Beiträge
    22
    Yeah yeah yeah! Das funktioniert schon mal supergut!
    Next step ist die behandlung von pi_getFFvalue

    die Docu sagt:
    http://www.typo3-unleashed.net/t341a...49df69afd149bd

    Code:
    tslib_pibase.pi_getFFvalue  	(  	
    		$   	 T3FlexForm_array,
    		$  	fieldName,
    		$  	sheet = 'sDEF',
    		$  	lang = 'lDEF',
    		$  	value = 'vDEF'	 
    	) 	
    
    
    
    Parameters:
        	array 	FlexForm data
        	string 	Field name to extract. Can be given like "test/el/2/test/el/field_templateObject" where each part will dig a level deeper in the FlexForm data.
        	string 	Sheet pointer, eg. "sDEF"
        	string 	Language pointer, eg. "lDEF"
        	string 	Value pointer, eg. "vDEF"
    Blöde Frage, ich habe aber gar kein FlexForm-Array, sondern eben das XML. Wie wandle ich das FF-XML in ein Mehrdimensionales Array?
    Oder aber: Wie bekomme ich den Wert, den ich im weiter oben geposteten XML unter
    Code:
    <field index="pages">
    finde? Also die drei UID's?

  15. #15
    TP-Special Mod steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User Avatar von steffenk
    Registriert seit
    Feb 2005
    Ort
    Haan / NRW
    Beiträge
    12.869
    jag es mal durch t3lib_div::xml2array($xml)
    und dann ein debug des arrays
    t3lib_div::debug($array);


    TYPO3 · MySQLDumper · dislabs
    ·
    manche Mühlen mahlen schneller ...
    "Ich habe Rücken"
    Horst Schlämmer


+ Antworten
Seite 1 von 2 1 2 LetzteLetzte

Aktive Benutzer

Aktive Benutzer

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

     

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