Zum Inhalt springen

Name der Erweiterung ändern..wie?!

Erstellt am 28. Juli 2004 · 13 Antworten · letzte Antwort am 17. August 2004

Tags: tt_news, Frage

mavo ·

HI ben,

das selbe habe ich auch schon probiert und bin gescheitert. Bei mir war auch das Problem, dass ich in der Seiteninhaltsauswahl >> Plugin >> ... Nicht die Extension unter "Enthält Erweiterung" gefunden habe.

Funzt deine Extension ansonsten komplett? Kannst du alle Funktionen benutzen? Weil bei mir hat das damals nicht geklappt.

Ciao mavo

PS: welche Version hast du denn umgeschrieben? die Neuste oder die standardmäßig mit installiert wird und noch einige weitere Extensions installiert werden sollen? Die neuste Version find ich nicht gelungen...

Marc ·

was ich eigentlich #paralyzed# sagen wollte:

diese "enthält erweiterung"-geschichte dient doch nur dazu, dass später im seitenbaum ein anderes icon für die seite genommen wird.

#giggle#

mavo ·

HI marc,

ganz recht. Das stimmt. Das Icon des SysOrdners ändert sich mit dieser Einstellung. So erkennt man sofort, dass es sich zB um einen SysOrdner der tt_news handelt.
Desweiteren hat es so viel ich weiß auch was mit der Modul ERWEITERUNG zu tun, aber diese Ansicht unterstützt ja nur der Newsletter so viel ich weiß.

Ciao mavo

ben ·

Ich hab die 1. News-Version umgeschrieben, die neue mag ich auch nicht und nachrüsten kann man manuell ja immernoch.

Ok, dann hat das "enthält Erweiterung" keinen tieferen Sinn? Hm, ansonsten funktionierte nämlich alles!! aber im Frontend hatte ich keine Ausgabe..
Dachte eigentlich das lag an dem Systemordner, aber dann habe ich wohl irgendwo einen kleinen Denkfehler drin gehabt und eigentlich hätte alles funktionieren müssen.

Falls du es nachkonstruieren willst:

such dir die Extension tt_news und speicher sie dir lokal ab.

ab hier ist alles auf mein Bsp ausgelegt, kannst natürlich auch einen anderen Key verwenden..

ändere den Ordnernamen tt_news in ben_events
anschließend die Dateinamen ändern:

Sollte dann so aussehen:

locallang_csh_benevents.php
locallang_csh_beneventsc.php
class.tx_benevents.php
events_help1.gif
events_help.tmpl
events_template.tmpl

Zuletzt "alle" Dateien mit Wordpad öffnen
Strg+h drücken und folgendes ersetzen:

tt_news --> ben_events
ttnews --> benevents
news --> events

Dann den gesamten Ordner per FTP in das Typo3conf/ext verzeichnis kopieren

Nun sollte die extension Events (ben_events) unter "Available extensions to install" zu finden sein.

Richtig eingebunden sollte es dann eigentlich funktionieren..

Gruß, ~Ben~

mavo ·

HI Ben,

genau so habe ich das auch damals gemacht, mit dem selben Erfolg. Ich habe alles im BE wie ich das wollte, aber die Ausgabe im FE ist nicht vorhanden. Zudem fehlte bei mir das CODE Feld im BE, was mich ein wenig stutzig gemacht hat und ich dachte, dass ich deshalb keine Ausgabe im FE habe.

Würde mich aber auch sehr interessieren warum das nicht klappt. Als ich gefragt hatte, konnte mir auch keiner weiterhelfen. Ich habe leider zu wenig PHP Kenntnisse um T3 Extensions selber zu schreiben, sonst hätt ich evtl den Fehler selber gefunden.

Ciao mavo

ben ·

Ich wollte ursprünglich ja die tt_news duplizieren.
Da ich für News aber nur LIST und SINLGE benötige habe ich für meine Events einfach das LATEST komplett umgeschrieben.

Das Hauptproblem liegt evtl daran, dass man verschiedene Eingabefelder benötigt.

Ich habe einfach eine Maske mit allen Eingabefeldern erstellt die ich für beide (News und Events) benötige.

Habe die Evtension von News in "News/Termine" geändert.

Habe nun Systemordner erstellt "News", "Termine"
und anschließend in den Systemordnern die Felder der Eingabemaske deaktiviert welche ich nicht benötige.

TCEFORM.[tablename].[field].disabled=1

Im Template gebe ich dann für LIST nur die Felder aus, welche die NEWS beinhaltet und bei LATEST gebe ich nur die Felder aus, welche meine TERMINE beinhalten.

Hinzu kam dann noch das Problem, dass News nach absteigendem Datum sortiert werden sollen (aktuellste News oben) und Termine nach aufsteigendem Datum (frühester Termin ganz oben).

Ich habe meiner Maske auch par Felder hinzugefügt wie z.B "Terminbegin"

Habe dann in der "pi/class.tx_ttnews.php" nach "order" gesucht und folgendes eingefügt:

if ($theCode=="LIST"){
					$selectConf["orderBy"] = "datetime DESC";
				}
				else{
					$selectConf["orderBy"] = "terminbegin ASC";
				}

So sortiert er bei "LIST" absteigend und bei "LATEST" aufsteigend.

Ist zwar nicht so schön wie die tt_news 2 mal zu verwenden, erfüllt aber auch seinen Zweck..
Vieleicht können es ja ein Par von euch gebrauchen.

Gruß, ~Ben~

StephenKing ·

Mal eine Frage (vielleicht kann die noch jemand beantworten 🙂 )

Wo muss man das TCEFORM.[tablename].[field].disabled=1 eingeben? Ich habs eigentlich überall eingegeben (natürlich vorher angepasst) und auch den Cache geleert, aber das Eingabefeld ist immer noch vorhanden.

Dass ich das bei der Extension tt_address mache, dürfte ja nichts ausmachen, oder?

ben ·

Nein, das muss bei jeder Extension funktionieren.
Schreib es einfach in das TS-Feld des entsprechenden Systemordners (siehe vorigen post von mir)

TCEFORM.[tablename].[field].disabled=1

anstelle von [tablename] schreibst du dann natürlich tt_address

den feldnamen findest du in der "tca.php" (bei der tt_news).
Dei tt_address wird die Datei ähnlich heissen.
Ich könnte mir vorstellen, dass es ist wichtig, dass du hier den Originalnamen nimmst und nicht den bereits ins deutsche Übersetzten Namen.

StephenKing ·

achso.. ich hatte das immer ins Template geschrieben.

Funktioniert jetzt - aber irgendwie hab ich trotzdem das Verlangen, die Extension irgendwie zu kopieren ;-)

ben ·

Hatte ich auch lange Zeit, habe es aber irgendwann aufgegeben. Bei anderen Extension funktioniert es so, aber nicht bei der tt_news. Irgendwas müsste da noch geändert werden und ich weiss nicht was.

Falls du noch weiterprobierst dann viel Erfolg 😉

mavo ·

Hi Ihr,

ich wäre auch noch interessiert. Vielleicht weiß ja jemand woran das liegt??

Ciao mavo