Ich verfolge nun seit ca 6 Wochen das Ziel die Extension tt_news 2 mal zu verwenden.
-Einmal für die Erstellung von News
-Einmal für die Erstellung von Terminen (andere Eingabemaske als bei den News)
Hab soweit nun alles gelöst, nur muss man ja beim Systemordner "Enthält Erweiterung" angeben.
Hier wird meine neue Extension nicht angezeigt sondern weiterhin nur "News". Da sollte aber "News" und "Events" stehen, da ich das Newsmodul dupliziert und den Key geändert habe.
Bei den Inhaltselementen hat es funktioniert:
Ich kann nun entweder eine News, eine Newskategorie, ein Event oder eine Eventkategorie erstellen.
Desweiteren kann ich einer Seite das Plugin "News" oder das Plugin "Events" zuteilen.
Das einzige Problem ist der Systemordner mit "Erhält Erweiterung".. hier wird meine Extension nicht angezeigt.
Falls mir hier noch jemand zur Hand gehen kann und hilft das Problem zu lösen, kann ich meine fertige Extension auch online stellen. So wie ich es im Forum mitbekommen habe brauchen mehrere Leute die tt_news 2 mal, da sie einfach eine Extension ist, mit der man nahezu alles realisieren kann und sie leicht zu überarbeiten ist.
Also haut mal rein mit eurer Hilfe/euren Ideen.
Gruß, ~Ben~
hi,
ich glaube, der einzige grund für diesen scherz mit "enthält erweiterung" ist das individuelle icon, das da erscheint, oder?
(korrigiert mich, wenn ich da falsch liege..)
schau mal in das file typo3/sysext/cms/ext_tables.php
da stehen ziemlich am anfang die icon-pfade... :-)
also nicht traurig sein, wenn da "events" noch nicht dabei ist 😉
Wenn man beim Systemordner auf "enthält erweiterung" klickt sind da keine Icons. Die Auswahl besteht lediglich aus Texten.
Die Icons hat man, wenn man einen Datensatz hinzufügen möchte (News, Newskategorie).
Für Event und Eventkategorie habe ich jedoch einfach die selben Icons wie für News.. es reicht ja, wenn sie sich im Namen unterscheiden.
Sollte ich deinen Post falsch verstanden haben korrigiere mich bitte 🙂
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...
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#
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
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~
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
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~
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?
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.
achso.. ich hatte das immer ins Template geschrieben.
Funktioniert jetzt - aber irgendwie hab ich trotzdem das Verlangen, die Extension irgendwie zu kopieren ;-)
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 😉
Hi Ihr,
ich wäre auch noch interessiert. Vielleicht weiß ja jemand woran das liegt??
Ciao mavo