TYPO3-Testaccount
Testen Sie die aktuelle TYPO3 Version 4.4.2 kostenlos und unverbindlich für einen Monat!

jetzt testen

Schulungen

jetzt buchen

Seiteninhalt (Extension) ohne Modul: Liste


Autor Nachricht
Verfasst am: 20. 04. 2009 [12:22]
Skyhead
Themenersteller
Dabei seit: 11.02.2008
Beiträge: 26
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 1mal bearbeitet, zuletzt am 20.04.2009 um 12:22.]
Profil
Verfasst am: 20. 04. 2009 [12:49]
einpraegsam.net
Moderator
Dabei seit: 17.01.2005
Beiträge: 8534
Stichwort Flexform

ProfilWWW
Verfasst am: 20. 04. 2009 [15:33]
Skyhead
Themenersteller
Dabei seit: 11.02.2008
Beiträge: 26
OK, Flexform schön und gut, aber wie genau funktioniert das?

[Dieser Beitrag wurde 1mal bearbeitet, zuletzt am 20.04.2009 um 15:33.]
Profil
Verfasst am: 13. 05. 2009 [10:14]
Skyhead
Themenersteller
Dabei seit: 11.02.2008
Beiträge: 26
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
Profil
Verfasst am: 13. 05. 2009 [14:32]
kainobi
Dabei seit: 21.04.2008
Beiträge: 26
hier steht eigentlich alles was du wissen musst:
http://wiki.typo3.org/Extension_Development,_using_Flexforms
ProfilWWW
Verfasst am: 13. 05. 2009 [15:56]
Skyhead
Themenersteller
Dabei seit: 11.02.2008
Beiträge: 26
auf der Seite war ich schon, aber so konkret weiß ich leider trotzdem noch nicht was ich jetzt machen muss.
Profil
Verfasst am: 13. 05. 2009 [20:11]
Tevsa
Dabei seit: 19.01.2006
Beiträge: 134
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 1mal bearbeitet, zuletzt am 13.05.2009 um 20:12.]
Profil
Verfasst am: 18. 05. 2009 [01:38]
Skyhead
Themenersteller
Dabei seit: 11.02.2008
Beiträge: 26
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
$flexformWerte = $this->pi_initPIflexForm();
 
$cObjData = $this->cObj->data['pi_flexform'];
$vorname = $this->pi_getFFvalue($cObjData, 'vorname', 'sDEF');


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

Mfg Skyhead
Profil
Verfasst am: 19. 05. 2009 [10:11]
Skyhead
Themenersteller
Dabei seit: 11.02.2008
Beiträge: 26
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?

HTML
<div class="box">
<strong>###VORNAME### ###NACHNAME###</strong><br>
###ORGANISATION###<br>
###STRASSE### ###HAUSNUMMER###<br>
###POSTLEITZAHL### ###ORT###<br>
###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?
###FAX###<br>
###EMAIL###<br>
</div>


MFG Skyhead
Profil
Verfasst am: 25. 05. 2009 [19:40]
Skyhead
Themenersteller
Dabei seit: 11.02.2008
Beiträge: 26
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
# Get the template
$this->templateCode = $this->cObj->fileResource($conf["templateFile"]);
 
# Get the parts out of the template
$template = array();
$template["total"] = $this->cObj->getSubpart($this->templateCode,"###MYTEMPLATE###&quot<img src="typo3conf/ext/mm_forum//res/smilies/icon_wink.gif" alt="icon_wink.gif" />;


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

TYPOSCRIPT
plugin.tx_oskontakt_pi1.templateFile = EXT<img src="typo3conf/ext/mm_forum//res/smilies/icon_eek.gif" alt="icon_eek.gif" />s_kontakt/pi1/template.html
plugin.tx_oskontakt_pi1 {
   _CSS_DEFAULT_STYLE (
     .box	{
			font-family: Arial, Helvetica, sans-serif;
			font-size: 11,2 px;
			font-weight: 401;
			line-height: 14px;
			text-align: left;
			color: #87888A;
		}
   )
}


und das Template sieht so aus:

HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
 
<head>
</head>
 
<body>
 
 
<h3>MYTEMPLATE</h3>
<!-- ###MYTEMPLATE### begin -->
<div class="box">
<strong>###VORNAME### ###NACHNAME###</strong><br>
###ORGANISATION###<br>
###STRASSE### ###HAUSNUMMER###<br>
###POSTLEITZAHL### ###ORT###<br>
###TELEFON###<br>
###FAX###<br>
###EMAIL###<br>
</div>
<!-- ###MYTEMPLATE### end --> 
 
 
</body>
</html>


kann mir da jemand weiter helfen?

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

Mfg Skyhead
Profil