Zum Inhalt springen

Verständnisfrage zu Sitemap, News und Kontaktformular

Erstellt am 29. Mai 2005 · 1 Antwort · letzte Antwort am 22. Juni 2005

Tags: Inhaltselemente, HTML & CSS, Frage

FKH ·

Hallo zusammen,

irgendwie fehlt mir noch das Grundverständnis, wie ich Kontaktformulare, Sitemaps und die News formatiert bekomme.

Den Inhalt meines Constants-Feldes findet ihr unter http://www.flybyte.de/t3_constants_default.txt, den Inhalt des Setupfeldes unter http://www.flybyte.de/t3_setup_default.txt.

In include-static sind styles.content (default) und content(default) eingebunden, in include static (from extension) ist css styled content eingebunden. Ds ganze läuft unter Typo 3.8.

Fangen wir mit dem Kontaktformular an.

Ich erstelle eine neue Seite Kontakt, platziere dort das Inhaltselement Kontaktformular und veränder dann mit dem Wizard das Formular nach meinen Wünschen. Bis dato ok, das funktioniert auch noch. Aber jetzt würde ich gerne das gesamte Formular
1.) aus der Tabelle raus in div-Container schreiben
2.) den einzelnen Feldern eigene css-Klassen übergeben (mit Feldern mein ich die einzelnen inputfelder, selectfelder, radio etc.). Dazu gibts hier im Forum ja schon reichlich Tips, wie man da am besten vorgeht (z. B. #13332)

### MAILFORMULAR ###
styles.content.mailform {
   fieldWrap = <div class="mailform"> | </div>
   labelWrap = <div class="mailformlabel"> | </div>
   commentWrap = <div class="mailformcomment"> | </div>
   radioWrap = <div class="mailformradio"> | </div>
   REQ.labelWrap = <div class="mailformreq"> | </div>
   target = _self
   goodMess = Vielen Dank! Ihre Anfrage wird bearbeitet!
   badMess = Bitte füllen Sie noch folgendes Feld aus:
}

und/oder

tt_content.mailform.params.input = class="input"
tt_content.mailform.params.select = class="select"
tt_content.mailform.params.textarea= class="textarea"
tt_content.mailform.params.submit= class="submit"

aber egal, wo ich im Setup-Feld meines Templates das angeb, es hat keine Wirkung.

An der Stelle hätte ich noch ne zweite Frage zu Formularen. Bisher mache ich es so, dass ich eine Ebene unter dem Kontaktformular eine weitere Seite hab, die ebenfalls Kontakt heisst und die Zieladresse des Formulars darstellt. Darin gibt es dann die Antwort ( z. B. Ihre Daten wurden versendet. Wir werden uns in Kürze mit Ihnen in Verbindung setzen....). Jetzt kann man aber direkt auf diese Unterseite navigieren, wenn man sich die URL gemerkt hat, kann man das irgendwie unterbinden? Is zwar net wichtig, macht aber imo keinen sehr professionellen Eindruck. Seh ich das richtig, dass diese Seite nur angesteuert wird, wenn die E-Mail erfolgreich versendet wurde (ansonsten erscheint bei mir immer diese PHP-Fehlermeldung). Kann man diese Fehlermeldung irgendwie unterdrücken, da sie mir sonst mein Layout etwas zerhackt? Besteht z. B. irgendwie die Möglichkeit, dass man jenachdem ob erfolgreich oder nicht eine unterschiedliche Meldung auf dieser Unterseite ausgeben lassen kann?

Bei der Sitemap hab ich im Prinzip eigentlich das gleiche Problem wie bei dem Kontaktformular. Auch hier nimmt er mir meine styles.sitemap... Einstellungen nicht an. Ich denke mal, dass ich hier den gleichen Fehler mache wie beim Kontaktformular.

Ok, dann jetzt noch zuletzt zu den News.
Hab hier zum einen die Doku, die man auf http://typo3server.com/dokumentationen.html findet ausprobiert als auch zahlreiche Anleitungen auf diversen Seiten, aber er zeigt mir keine News auf der entsprechenden Seite an. Muss man auch dort noch was in TS formulieren, damit die News zum Vorschein kommen? Oder hat jemand noch ne andere Vermutung, wo mein Fehler liegen könnte?

Und abschließend würde mich noch interessieren, was tt_content.[..] bzw styles.content.[..] genau darstellen bzw. wo ich Infos darüber finde. Denn schließlich bringts ja nichts, den Code von überall her zu kopieren, wenn man nicht versteht, was jede einzelne Zeile macht.

Schonmal vielen Dank für eure Hilfe

mfg FKH

tom2 ·

hallo, ich weiß nicht ob's bereits gelöst wurde aber zu dem problem mit dem mailform folgendes ts:

tt_content.mailform.20 {
 params {
  input = class="input"
  select = class="select"
  textarea = class="textarea"
  submit = class="submit
 }
}

bei dir fehlte das .20 in welchem laut tsob diese definiert sind.