Mittwald CM Service: TYPO3-Hosting, TYPO3-Schulungen, Agenturpakete, Managed-Server
Optimiertes TYPO3 Hosting von Mittwald CM Service

Seiteninhalt (Extension) ohne Modul: Liste

Autor Nachricht
Verfasst am: 20.04.2009 [12:22]
Skyhead

[Themenersteller]
dabei seit: 11.02.2008
Beiträge: 24

Hallo Leute, ich bin neu in der Extension programmierung.

Ich hab schon das ein oder andere ausprobiert, aber mir ist dabei bis jetzt immer aufgefallen, das man für ein frontend plugin immer erst einen neuen Datensatz im Modul Liste anlegen muss.

Jetzt meine Frage:
Wie bekomme ich es hin, das ich eine Extension einbinde, über Seite -> Seiteninhalt. Dieser Seiteninhalt soll mit ganz bestimmten Werten gefüllt werden. So eine Art Formular (damit der Nutzer nicht irgendwas da einträgt). Dies soll jedoch alles über das Modul Seite geschehen und nicht über das Modul Liste.

Ist das irgendwie machbar?

Mfg Oliver

[Dieser Beitrag wurde 1 mal bearbeitet. Zuletzt am 20.04.2009 um 12:22]
Verfasst am: 20.04.2009 [12:49]
einpraegsam.net

[Moderator]
dabei seit: 17.01.2005
Beiträge: 8115

über 5000 Posts
Stichwort Flexform

Powermail :: einpraegsam.net :: Follow Me :: XING profile :: conject
Verfasst am: 20.04.2009 [15:33]
Skyhead

[Themenersteller]
dabei seit: 11.02.2008
Beiträge: 24

OK, Flexform schön und gut, aber wie genau funktioniert das?

[Dieser Beitrag wurde 1 mal bearbeitet. Zuletzt am 20.04.2009 um 15:33]
Verfasst am: 13.05.2009 [10:14]
Skyhead

[Themenersteller]
dabei seit: 11.02.2008
Beiträge: 24

so, ich habe jetzt eine Flexform in meine Extension eingebunden. Funktioniert soweit auch ganz gut, zumindest seh ich das resultat im Backend!

Jetzt meine Frage: Wo wird der Inhalt der Daten in den Flexforms gespeichert? Da ich ja diese Extension auf mehreren Seiten einbinde und auf allen Seiten anderer Inhalt stehen soll.

Nächste Frage: Wie bekomm ich das ganze jetzt im Frontend ausgegeben?

Mfg Skyhead
Verfasst am: 13.05.2009 [14:32]
kainobi

dabei seit: 21.04.2008
Beiträge: 8

hier steht eigentlich alles was du wissen musst:
http://wiki.typo3.org/Extension_Development,_using_Flexforms
Verfasst am: 13.05.2009 [15:56]
Skyhead

[Themenersteller]
dabei seit: 11.02.2008
Beiträge: 24

auf der Seite war ich schon, aber so konkret weiß ich leider trotzdem noch nicht was ich jetzt machen muss.
Verfasst am: 13.05.2009 [20:11]
Tevsa

dabei seit: 19.01.2006
Beiträge: 122

Huhu,

schau dir doch an was andere gemacht haben.

Schau dir z.B. im BE die Einstellungsmöglichkeiten und die entsprechende Flexform von tt_news an:
typo3.org/extensions/repository/view/tt_news/current/info/flexform_ds.xml/

hoffe es hilft

Tevsa

[Dieser Beitrag wurde 1 mal bearbeitet. Zuletzt am 13.05.2009 um 20:12]
Verfasst am: 18.05.2009 [01:38]
Skyhead

[Themenersteller]
dabei seit: 11.02.2008
Beiträge: 24

so gut, das mit den Daten ausgeben hab ich jetzt hinbekommen. Nur sieht das ganze noch etwas unschön aus.

habe in meiner class.tx...pi1.php jetzt folgendes in der function main stehen:

Php:Zeilennummerierung:  An / Aus

  1. $flexformWerte = $this->pi_initPIflexForm();
  2.  
  3. $cObjData = $this->cObj->data['pi_flexform'];
  4. $vorname = $this->pi_getFFvalue($cObjData, 'vorname', 'sDEF');


kann mir vielleicht jemand erklären, wie ich das ganze jetzt in ein template bekomme?

Mfg Skyhead
Verfasst am: 19.05.2009 [10:11]
Skyhead

[Themenersteller]
dabei seit: 11.02.2008
Beiträge: 24

So, das mit dem Template hat sich erledigt. War ja eigentlich ganz einfach!

Jetzt ist fast alles fertig. Meine Frage ist nur, wie bekomme ich jetzt Felder, die Backend nicht ausgefüllt wurden im Frontend versteckt?

Html4strict:Zeilennummerierung:  An / Aus

  1. <div class="box">
  2. <strong>###VORNAME### ###NACHNAME###</strong><br>
  3. ###ORGANISATION###<br>
  4. ###STRASSE### ###HAUSNUMMER###<br>
  5. ###POSTLEITZAHL### ###ORT###<br>
  6. ###TELEFON###<br>     #<-- wenn z.B. keine Telefonnummer angegeben wurde, dann sehe ich auf jedenfall immer den absatz wegen dem Zeilenumbruch, bekomm ich das irgendwie schöner?
  7. ###FAX###<br>
  8. ###EMAIL###<br>
  9. </div>


MFG Skyhead
Verfasst am: 25.05.2009 [19:40]
Skyhead

[Themenersteller]
dabei seit: 11.02.2008
Beiträge: 24

Ein weiteres Problem Tritt auf!

Ich habe diese Extension exportiert über Update/Backup und dann versucht auf anderen Seiten zu installieren.

Das hat auch soweit geklappt, doch irgendwie findet er den Pfad zum Template nicht. Wenn ich einfach nur die Variablen ausgebe, seh ich alles im Frontend. doch mit Template geht es nicht.

Php:Zeilennummerierung:  An / Aus

  1. # Get the template
  2. $this->templateCode = $this->cObj->fileResource($conf["templateFile"]);
  3.  
  4. # Get the parts out of the template
  5. $template = array();
  6. $template["total"] = $this->cObj->getSubpart($this->templateCode,"###MYTEMPLATE###");


und das dann findet man in der Datei pi1/static/setup.txt

Typoscript:Zeilennummerierung:  An / Aus

  1. plugin.tx_oskontakt_pi1.templateFile = EXT:os_kontakt/pi1/template.html
  2. plugin.tx_oskontakt_pi1 {
  3.    _CSS_DEFAULT_STYLE (
  4.      .box       {
  5.                         font-family: Arial, Helvetica, sans-serif;
  6.                         font-size: 11,2 px;
  7.                         font-weight: 401;
  8.                         line-height: 14px;
  9.                         text-align: left;
  10.                         color: #87888A;
  11.                 }
  12.    )
  13. }


und das Template sieht so aus:

Html4strict:Zeilennummerierung:  An / Aus

  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3.  
  4. </head>
  5.  
  6.  
  7.  
  8. <h3>MYTEMPLATE</h3>
  9. <!-- ###MYTEMPLATE### begin -->
  10. <div class="box">
  11. <strong>###VORNAME### ###NACHNAME###</strong><br>
  12. ###ORGANISATION###<br>
  13. ###STRASSE### ###HAUSNUMMER###<br>
  14. ###POSTLEITZAHL### ###ORT###<br>
  15. ###TELEFON###<br>
  16. ###FAX###<br>
  17. ###EMAIL###<br>
  18. </div>
  19. <!-- ###MYTEMPLATE### end -->
  20.  
  21.  
  22. </body>
  23. </html>


kann mir da jemand weiter helfen?

Auf der Seite wo ich die Extension her hab, läuft alles!

Mfg Skyhead




 
TYPO3 Hosting in der Version 4.3.2 kostenlos bei Mittwald CM Service testen

TYPO3 4.3.2 jetzt testen

Testen Sie die neue TYPO3 Version 4.3.2 kostenlos für einen Monat


Entwicklerschulungen