Hallo,
hab mal eine allgemeine Frage zu Extensions/Plugins:
Wie kommt man an den Quellcode ran und wie kann man den anpassen? Im Template-Setup?
Ich bräuchte den ganzen Code von der Indexsuche und müsste den anpassen und zwar nicht nur so 0815 sondern große gravierende Änderungen. Wollte erst mal allgemein anfragen.
Vielen Dank im Voraus!
Grüße Marc
Hallo Marc.
Bei Extensions sind zwei Fälle zu unterscheiden:
- Systemextension
Diese werden zusammen mit dem TYPO3-Core ausgeliefert (z.B. indexed_search, felogin, css_styled_content) und die zugehörigen Dateien befindens ich in typo3/sysext/<Extension-Key>
- "normale" Extensions
Diese werden aus dem TER geholt und installiert und liegen dann unter typo3conf/ext/<Extension-Key>
Bei Anpassungen solltest Du aber stets überlegen, wie Dein Vorgehen sinnvoll ist. Denn jede Änderung am Originalsourcen heißt, dass Du die Updatemöglichkeit dieser Extension aufgibst (weil dann ja Deine Änderungen überschrieben würden).
Viele Extensions bieten Dir jedoch die Möglichkeit, via Hooks in die Verarbeitung bzw. den Ablauf der Extension einzugreifen und sie für Dich anzupassen. Dadurch liegt Dein Programmcode dann außerhalb des Extensionordners und die Originalextension bleibt unberührt, wodurch Updates problemlos möglich sind.
Falls das Erweitern via Hooks nicht möglich ist, solltest Du zumindest das Umbenennen der Extension in Erwägung ziehen, damit Du Deine Änderungen nicht versehentlich mal "überupdatest".
Viele Grüße
Julian
Hi und danke für die Antwort!
Sorry, wenn ich so blöd frage, aber was sind Hooks? Hab's zwar schon mal gehört, aber kann nix damit anfangen.
Danke! Liebe Grüße!
Marc
Zwecks Hooks verweise ich Dich mal auf eine nette Einführung von Robert zu Hooks in TYPO3: http://typo3.org/development/articles/how-to-use-existing-hooks/
What the hook ...?
A hook is some easy way to extend or replace a certain part of the source by your own methods. They are often used for providing pre- and post-processing userfunctions in the core as well as giving control totally to a method provided by some extension author.