Zum Inhalt springen

Seminars um 2 Felder erweitern

Erstellt am 13. März 2008 · 10 Antworten · letzte Antwort am 2. September 2010

Tags: TCA, Frage

Greenhorn2013 ·

Hallo zusammen, ich würde gerne die Extension Seminars um 2 Felder erweitern, eine checkbox und textfeld.
Ich habe folgende Dateien soweit angepasst, doch tut sich im Backend leider nichts:

- tca.php
- locallang_db.xml

Hat jemand eine Idee?

oliverklee ·

Hallo Greenhorn2013,

da fehlt noch ext_tables.sql ...

Um welche Felder geht es denn? Vielleicht ist es ja sinnvoll, die offizielle Version der Extension um diese Felder zu erweitern (damit es bei Upgrades der Extension keine Probleme gibt).

Oliver

oliverklee ·

Hallo "Cyberto" (?),

nein, so eine Anleitung gibt es bisher noch nicht. Ich würde auch davon abraten, die Extension direkt zu modifizieren, weil deine Änderungen bei einem Update (z.B. auf die nächste Bugfix-Version) futsch sind.

Viele Grüße

Oliver

Cyberto ·

Hallo Oliver

Herzlichen Dank für die schnelle Antwort!
Ich bin immernoch am selben Problem... Ist schon klar, dass ich die Extension selbst nicht verändern soll, wegen den Updates. Ich habe jetzt eine Erweiterung per Kickstarter gemacht (die Tabelle tx_seminars_attendances um X Felder erweitern), doch weiss ich jetzt nicht mehr weiter...

Grüsse!

Edit: Im Backend funktioniert alles einwandfrei, das problem sind die Marker...

ben2k ·

Hi,

bin an der selben Problematik. Backend ist soweit okay, die Marker hab ich versucht in der class.tx_seminars_pi1.php und class.tx_seminars_objectfromdb.php anzupassen, nur da laufe ich in die falsche Richtung denke ich.

Das mit dem Update ist mir auch bewusst.

Viele Grüße

Cyberto ·

Hallo!

So ich bins wiedereinmal...
Die Erweiterung funktioniert jetzt gut und ist bereits im Einsatz. Nur ist nun das Problem, dass die erweiterten Felder nicht im CSV Export der Seminaranmeldungen vorkommen...
e.v. hat das etwas mit oelib zu tun?

Edit: Wo genau greifft beim CSV Export das Plugin auf die fe_users Tabelle zu? Es werden beim CSV Daten von der fe_users Tabelle benutzt...

Edit: Okay das ganze war gar nicht so schwierig. Im TS Setup:
plugin.tx_seminars.fieldsFromFeUserForCsv = name,company,address,zip,city,country,telephone,email,NeuesFeld

Edit: Dasselbe bei usergroup. Wenn man die usergroup via plugin.tx_seminars.fieldsFromFeUserForCsv hinzufügt, kommen beim Export des CSV nur usergroup ID's

Liebe Grüsse

ralphle ·

Hallo,
kannst du mir Deine Lösung verraten? Ich hänge auch an der Stelle wo der Marker ersetzt werden soll, finde es aber nicht in der "class.tx_seminars_pi1.php".
Kleiner Tip, dann komme ich schon durch.
Danke und Grüße Ralph

plxkillme ·

Der Thread ist ja schon etwas älter,...

... aber das Problem für mich gerade sehr aktuell.

Ich konnte auch mit dem Kickstarter die Extension "seminars" um ein Feld in der Tabelle "tx_seminars_seminars" erweitern. Und nun steh' ich vor folgenden zwei Problemen:

1. wie kann ich das zusätzliche Formularfeld im Backend "platzieren"? Derzeit findet es sich unter dem Tab "Zugang". Ich hätte es gerne unter "Bezahlung"...

2. wie krieg' ich den gespeicherten Inhalt dann mit einem Marker im Frontend angezeigt? Also wie lege ich einen neuen Marker an, der den entsprechenden Inhalt aus dem neuen Tabellenfeld "zieht"? Es würde sogar reichen, wenn ein vorhandener Marker (z.B. ###PRICE_REGULAR###) irgendwie "umgeschrieben" werden würde.

Danke für jeden kleinen Tipp!

oliverklee ·

Hi,

plxkillme schrieb

1. wie kann ich das zusätzliche Formularfeld im Backend "platzieren"? Derzeit findet es sich unter dem Tab "Zugang". Ich hätte es gerne unter "Bezahlung"...

Du kannst die Felder nicht in einem existierenden Tab platzieren, aber du kannst neue Tabs anlegen. Zum Beispiel so (für die FE-Users-Tabelle):

t3lib_extMgm::addToAllTCAtypes(
'fe_users',
'--div--;LLL:EXT:geotenders/locallang_db.xml:tx_geotenders_tenders,' .
'tx_geotenders_second_last_login, ' .
...

plxkillme schrieb

2. wie krieg' ich den gespeicherten Inhalt dann mit einem Marker im Frontend angezeigt? Also wie lege ich einen neuen Marker an, der den entsprechenden Inhalt aus dem neuen Tabellenfeld "zieht"?

Du kannst die entsprechende Klasse von seminars per XCLASS erweitern. Oder du benutzt einen der Hooks.

Gruß

Oliver