Typo3 - Extensions: Unterschied zwischen den Versionen
Kholja (Diskussion | Beiträge) |
|||
| (14 dazwischenliegende Versionen von 7 Benutzern werden nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
| + | == Links == | ||
| + | [[TYPO3 - Extensions debuggen]] | ||
| + | |||
== Ideen für neue Extensions und Erweiterungen bestehender Extensions == | == Ideen für neue Extensions und Erweiterungen bestehender Extensions == | ||
Extension zur automatischen Erzeugung zweispaltiger Inhalte mit Line Count (auch Umbrüche), Hurenkinder und Schusterjungen regelung etc. | Extension zur automatischen Erzeugung zweispaltiger Inhalte mit Line Count (auch Umbrüche), Hurenkinder und Schusterjungen regelung etc. | ||
| Zeile 9: | Zeile 12: | ||
[[Typo3 - Extensions programmieren]] | [[Typo3 - Extensions programmieren]] | ||
| + | |||
| + | http://wiki.zone30.info/wikizone/index.php?title=TYPO3_-_Distribution_mit_FLUID_Templates_erstellen | ||
[[TypoScript Einstellungen in Extensions auslagern]] | [[TypoScript Einstellungen in Extensions auslagern]] | ||
== Extensions == | == Extensions == | ||
| + | Todo -> überarbeiten Extensions nach Zweck sortieren. | ||
| + | |||
| + | === Manuelle Deinstallation von Extensions === | ||
| + | Quelle: https://jweiland.net/know-how/typo3-fehlersuche.html | ||
| + | |||
| + | Bis TYPO3 CMS 4.7.x | ||
| + | |||
| + | Dazu wird über einen FTP- oder SSH-Zugang die Datei typo3conf/localconf.php bearbeitet. Dort sucht man den Eintrag $TYPO3_CONF_VARS['EXT']['extList'] und entfernt den Eintrag mit dem Namen der Extension am Ende der Liste. Nach dem Speichern löscht man noch die Dateien temp_CACHED... im gleichen Verzeichnis. Anschließend sollte die Webseite und das Login wieder funktionieren. | ||
| + | |||
| + | Ab TYPO3 CMS 6.0 | ||
| + | |||
| + | Hier muss die Datei typo3conf/LocalConfiguration.php bearbeitet werden. Hier sucht man den Bereich 'extListArray' => array(...) und entfernt innerhalb dieses Arrays die Zeile mit dem Namen der Extension und speichert die Datei. Anschliessend kann man noch das Verzeichnis typo3temp/Cache/ leeren. | ||
| + | |||
| + | Ab TYPO3 CMS 6.2 | ||
| + | |||
| + | Ab TYPO3 6.2 werden die Extensions in der Datei typo3conf/PackageStates.php verwaltet. Suchen Sie hier nach dem Extension-Key und ändern hier den Status auf inactive. Danach leeren Sie das Verzeichnis typo3temp/Cache/. | ||
| + | === Verbreitete Extensions aus dem Repository=== | ||
| + | |||
| + | dix_easylogin -> zum Verbinden des Logins mit OpenID (Facebook Google Twitter etc.) | ||
| − | |||
[[Real URL (realurl)]] | [[Real URL (realurl)]] | ||
| Zeile 34: | Zeile 57: | ||
=== weitere nützliche Extensions === | === weitere nützliche Extensions === | ||
| − | + | WEC Maps - Mapping extension that connects to geocoding databases and Google Maps API. | |
| + | http://typo3.org/extensions/repository/view/wec_map/current/ | ||
| + | |||
| + | Quick Google Maps | ||
| + | http://typo3.org/extensions/repository/view/cbgooglemaps/current/ | ||
| + | |||
| + | |||
| + | Browser TYPO3 Frontend Engine | ||
| + | |||
| + | Browser - the TYPO3 Frontend Engine - displays content from related tables. You need 1 line typoscript for a result list with a search form, a record browser and an a-z browser. Images are wrapped self-acting. SEO, Search Engine Optimisation. DRS supports | ||
| + | ====SEO==== | ||
simplyrobots - robots.txt erzeugen | simplyrobots - robots.txt erzeugen | ||
| − | + | ==== Lightbox und Co ==== | |
| + | |||
| + | [[TYPO3 - Lightbox und Co]] | ||
| + | |||
Perfect Lightbox | Perfect Lightbox | ||
| + | |||
| + | Lightbox-Effekte lassen sich seit TYPO3 4.5 auch relativ einfach ohne Extension nutzen. Siehe hierzu: | ||
| + | |||
| + | http://www.marcoseiler.de/typo3/typo3-inhalte-ausgeben/typo3-lightbox-ohne-extension.html | ||
Clearbox | Clearbox | ||
| Zeile 45: | Zeile 85: | ||
topup (im Moment keine Extension aber einfach einzubinden: JS einbinden und Rahmen anpassen oder Popup Bild anpassen) | topup (im Moment keine Extension aber einfach einzubinden: JS einbinden und Rahmen anpassen oder Popup Bild anpassen) | ||
| + | ==== Sonstiges ==== | ||
[[ratings - Bewertungen]] | [[ratings - Bewertungen]] | ||
| Zeile 119: | Zeile 160: | ||
[[FreeCap (sr_freecap)]] | [[FreeCap (sr_freecap)]] | ||
| − | [[Date2Calendar (date2cal)]] JavaScript Datumsauswahl für Datumsfelder | + | [[Date2Calendar (date2cal)]] JavaScript Datumsauswahl für Datumsfelder im Backend -> inzwischen integriert. |
[[Dynamic Flexforms (dynaflex)]] Flexforms während der Laufzeit verändern | [[Dynamic Flexforms (dynaflex)]] Flexforms während der Laufzeit verändern | ||
| Zeile 274: | Zeile 315: | ||
== Eigene Extensions == | == Eigene Extensions == | ||
| + | [[TYPO3 Distributionen]] | ||
| + | |||
| + | [[GB Glossary (gbglossary)]] - Ajax basiertes Glossar mit diversen Zusatzfunktionen | ||
| + | |||
| + | [[GB Minishop (gbminishop)]] | ||
| + | |||
| + | [[Geo-bit Extension GB Bulletin - gb_bulletin]] | ||
| + | |||
[[Typo3 Extension: pupmanager]] | [[Typo3 Extension: pupmanager]] | ||
| − | More Pics In A Row | + | More Pics In A Row - Mini Extension um mehr Bilder im Bilder Inhaltselement zu erlauben |
GB More FE Fields gb_morefefield | GB More FE Fields gb_morefefield | ||
| − | HfWU | + | HfWU Personal hfwupersonal |
| − | + | HfWU Studium hfwustudium - Bildet Fakultäten, Studiengänge und Fächer Hierarchisch ab. | |
| − | + | HfWU Studium FE hfwustudiumfe - Frontendausgabe für hfwustudium | |
| − | + | HfWU Dozenten hfwudozent - Bildet Dozenten ab und ordnet diese Studienfächern von hfwustudiumfe zu | |
| − | + | hfwuwebboard hfwuwebboard - Webbretter basierend auf hfwustudium | |
| − | + | HFWU Events hfwu_events - Veranstaltungskalender | |
| − | + | Dekra Certification Database gbdekracert - Verwaltung von Zertifikatsträgern | |
| − | + | GB Flow Control gbflowcontrol - Management des Trikotsproduktions und Auslieferungsablaufs für Schiedsrichter | |
| − | + | Flowcontrol Extender gbflowcontrolext - ? | |
| − | + | GB Adress Display gbaddress - ? | |
| − | + | GB Camp Finder gbcamps - Veranstaltungen zugeschnitten auf AK-Freizeiten.de | |
| − | + | Geo-bit Seminars gbseminars - | |
Job Manager gbjobmanager | Job Manager gbjobmanager | ||
| Zeile 308: | Zeile 357: | ||
Events gb_events | Events gb_events | ||
| − | + | [[Geo-bit csv Importer - gbimporter]] - Konfigurierbares Importtool | |
| + | |||
| + | Geo-bit Typo3 Settings [[gbt3settings]] - fertige Settings (obsolet) | ||
| + | |||
| + | Telecash Form - Bezahlung über Telecash | ||
| + | |||
| + | Bilboard - Comments - Tagcloud - Kombination aus Tagcloud Kommentarfunktion und eigener Extension für Aushänge | ||
| + | |||
| + | iFrame Loader | ||
| + | |||
| + | GP Logger | ||
| − | + | Geosearch | |
Aktuelle Version vom 10. Februar 2018, 12:08 Uhr
Links[Bearbeiten]
Ideen für neue Extensions und Erweiterungen bestehender Extensions[Bearbeiten]
Extension zur automatischen Erzeugung zweispaltiger Inhalte mit Line Count (auch Umbrüche), Hurenkinder und Schusterjungen regelung etc.
Erweiterung der rg_googlemaps mit Listenansicht nach PLZ Händlersuche mit Umkreissuche oder Auflistung nach PLZ bereichen (Erweiterung bestehender)
Extensions programmieren[Bearbeiten]
Infos hierzu gibt es im Abschnitt Extension Kickstarter und unter
Typo3 - Extensions programmieren
http://wiki.zone30.info/wikizone/index.php?title=TYPO3_-_Distribution_mit_FLUID_Templates_erstellen
TypoScript Einstellungen in Extensions auslagern
Extensions[Bearbeiten]
Todo -> überarbeiten Extensions nach Zweck sortieren.
Manuelle Deinstallation von Extensions[Bearbeiten]
Quelle: https://jweiland.net/know-how/typo3-fehlersuche.html
Bis TYPO3 CMS 4.7.x
Dazu wird über einen FTP- oder SSH-Zugang die Datei typo3conf/localconf.php bearbeitet. Dort sucht man den Eintrag $TYPO3_CONF_VARS['EXT']['extList'] und entfernt den Eintrag mit dem Namen der Extension am Ende der Liste. Nach dem Speichern löscht man noch die Dateien temp_CACHED... im gleichen Verzeichnis. Anschließend sollte die Webseite und das Login wieder funktionieren.
Ab TYPO3 CMS 6.0
Hier muss die Datei typo3conf/LocalConfiguration.php bearbeitet werden. Hier sucht man den Bereich 'extListArray' => array(...) und entfernt innerhalb dieses Arrays die Zeile mit dem Namen der Extension und speichert die Datei. Anschliessend kann man noch das Verzeichnis typo3temp/Cache/ leeren.
Ab TYPO3 CMS 6.2
Ab TYPO3 6.2 werden die Extensions in der Datei typo3conf/PackageStates.php verwaltet. Suchen Sie hier nach dem Extension-Key und ändern hier den Status auf inactive. Danach leeren Sie das Verzeichnis typo3temp/Cache/.
Verbreitete Extensions aus dem Repository[Bearbeiten]
dix_easylogin -> zum Verbinden des Logins mit OpenID (Facebook Google Twitter etc.)
automakeTemplates
CleanDB nf_cleandb
Database Integration (wfqbe) Schweizer Taschenmesser zur Integration von Daten (Bugs beachten)
SEO-Extensions[Bearbeiten]
Google Analytics (m1_google_analytics)
weitere nützliche Extensions[Bearbeiten]
WEC Maps - Mapping extension that connects to geocoding databases and Google Maps API. http://typo3.org/extensions/repository/view/wec_map/current/
Quick Google Maps http://typo3.org/extensions/repository/view/cbgooglemaps/current/
Browser TYPO3 Frontend Engine
Browser - the TYPO3 Frontend Engine - displays content from related tables. You need 1 line typoscript for a result list with a search form, a record browser and an a-z browser. Images are wrapped self-acting. SEO, Search Engine Optimisation. DRS supports
SEO[Bearbeiten]
simplyrobots - robots.txt erzeugen
Lightbox und Co[Bearbeiten]
Perfect Lightbox
Lightbox-Effekte lassen sich seit TYPO3 4.5 auch relativ einfach ohne Extension nutzen. Siehe hierzu:
http://www.marcoseiler.de/typo3/typo3-inhalte-ausgeben/typo3-lightbox-ohne-extension.html
Clearbox
topup (im Moment keine Extension aber einfach einzubinden: JS einbinden und Rahmen anpassen oder Popup Bild anpassen)
Sonstiges[Bearbeiten]
tipafriend - Seite weiterempfehlen
error_404_handling - Seite nicht gefunden
tipafriend - Seite an einen Freund versenden
mk_wastebasket - Datensätze entgültig löschen
Foreign access for MM Tables mmforeign 0.2.0 Experimental
Page Template Selector rlmp_tmplselector 1.2.2
TER Update Check ter_update_check
Exo Feeds exofeeds 0.0.2 Alpha
freeCap CAPTCHA sr_freecap
Front End User Registration sr_feuser_register Stable
Indexed Search Engine indexed_search 2.9.2 System Stable
Language Selection sr_language_menu
Photo Book goof_fotoboek 1.7.11 Stable
Local Stable
TIMTAB Tag-Cloud timtab_tagcloud 1.2.1
Make Print Link make_printlink 1.5.2 Stable
Static Info Tables static_info_tables
sb_accessiblecontent
Content/DAM reference usage dam_ttcontent (Experimental)
phpmyadmin
DAM inkl Erweiterungen
Media (DAM) dam Local Stable
Media>Categories dam_catedit 1.0.3 Local Alpha
Media>Indexing dam_index 1.0.3 Local Stable
Media>Info dam_info
PDF Generator 2 (pdf_generator2)
Typo3 - Bildergallerie (lz_gallery)
Modern Guestbook (ve_guestbook)
Mailformplus (tx_mailformplus)
Front End User Registration (fe_users)
Date2Calendar (date2cal) JavaScript Datumsauswahl für Datumsfelder im Backend -> inzwischen integriert.
Dynamic Flexforms (dynaflex) Flexforms während der Laufzeit verändern
Google Earth links (itxg_gelinks) Allows to create and view Google Earth .kml files. The building of a link is being done with GPS coordinates in D-M-S notation.
Google Sitemap for Pages and Contents (mc_googlesitemap) All options available
Der Typo3 Extension Kickstarter[Bearbeiten]
(Deutsch: Erweiterungs Manager) Der Erweiterungsmanager ist selbst eine Erweiterung die zuerst installiert werden muß.
Fehler in Extension Kickstarter
Wenn der Kickstarter local installiert ist, dann kann meine eine bereits erstelle Extension nicht im Kickstarter überarbeiten. (Bis Version ?)
Der Kickstarter muß global installiert sein, damit man bereits erstellte Extension mit dem Kickstarter überarbeiten kann.
Kurzanleitung[Bearbeiten]
Wo?
Backend-Modul Ext Manager; hier im Dropdown Menü "Make new Extension"
General Info
Allgemeine Infos zum PlugIn (hat nichts mit der Funktion zu tun)
Extension Key
- Typo3 entfernt Unterstriche (meine_extension wird zu meineextension)
- tx_ wird automatisch vorangestellt
- ein vorangestelltes user_ bedeutet dass es sich um eine eigene Entwicklung handelt, die nicht in das Repository gestellt werden kann.
New Database Tables Hier kann man automatisch die benötigten Tabellen und deren Felder erzeugen. Üblich ist ein Tabellenname mit dem Suffix _main z.B. user_meineErweiterung_main. Hier werden auch einige von Typo unterstützte Funktionen die im Backend als Felder sichtbar sind vorbereitet (z.B. Start, Stop, Hide...). Sinnvoll in diesem Zusammenhang:
Delete* - damit die Tabelle ein Delete Flag bekommt
Hide* - damit Datensätze versteckt werden können
Allowed on Pages - Damit Frontend Plugins auch als Inhaltselement im Backend ausgewählt werden können.
Save and new - damit können später schnell mehrere Datensätze angelegt werden.
- Damit das bei der Anzeige Funktioniert muß die Funktionalität in der Datenbankabfrage mit eingebaut werden (d.h. das Flag muß abgefragt werden).
Datenfelder der Tabelle
Hier werden die Spalten der Tabelle angelegt.
Field name - Der Name der Spalte in der DB (in Kleinbuchstaben, z.B. vorname)
Field title - wird im Backend beim Eingabefeld angezeigt (z.B. Vorname)
Field type - welche Art von Eingabefeld
Frontend Plugins
Integration ins Frontend
Enter a title for the plugin - taucht in der Auswahlliste für die Plugins aus (Backend)
USER cObjects are cached - Auswählen ob gecached wird (für Entwicklung bietet sich das deaktivieren des Caches an.
...Typo Script Code... - den Beispielcode braucht man i.d.R. nicht, ein einfacher Code wird denoch generiert.
weiter unten kann noch angegeben werden wo das Plugin zugänglich ist.
View Result
Hier kann man sehen was erzeugt wird...
Write ... und hier wird es tatsächlich erzeugt.
Bilder in eigener Extension rendern[Bearbeiten]
In diesem Beispiel benutzte Variablen:
$BildAdresse $ParameterFuerImgTag $Alttext
In PHP-Datei der Extension:
$this->conf["imageBeispiel."]["file"]="uploads/pics/".$BildAdresse; $this->conf["imageBeispiel."]["params"]=$ParameterFuerImgTag; $this->conf["imageBeispiel."]["altText"]=$Alttext; $Bild=$this->cObj->IMAGE($this->conf["imageBeispiel."]); $Content.=$Bild;
In Typoscript Setup
plugin.tx_hoTest_pi1 { //hier Plugin-Name
imageArtikel{
file.maxW = {$ho_Test.BildWidthNews}
imageLinkWrap = 1
imageLinkWrap {
enable = 1
bodyTag = <BODY bgColor=white>
wrap = |
width = 400m
height = 400
JSwindow = 1
JSwindow.newWindow = 1
JSwindow.expand = 17,20
}
}
}
Der Wert {$ho_Test.BildWidthNews} kann aus Constants übernommen werden.
Siehe dazu auch Konstanten von Constants im Setup verwenden und Konstanten für Constant-Editor bereitstellen
(aus www.easy-office4you.de/ 10.1.2006)
Spalten der Seiten umbenennen[Bearbeiten]
Um die Spalten der Seite im Backend beliebig umzubenennen und/oder zusätzliche eigene Spalten zu verwenden, muß die Extension zed_more_columns installiert werden und dann in der Datei ext_tables.php die Spalten-Namen eingeben werden.
Beispiel:
$TCA["tt_content"]["columns"]["colPos"]["config"]["items"] = array (
"0" => array ("Mitte||Mitte||||||||","0"),
"1" => array ("Links||Links||||||||","1"),
"2" => array ("Rechts||Rechts||||||||","2"),
"3" => array ("Teaser||Teaser||||||||","3"),
"4" => array ("Fusszeile||Fusszeile||||||||","4")
);
Bei Extension dafür sorgen, daß im Backend kein Sortierungs-Button entsteht[Bearbeiten]
In der Datei ext_tables.php der Extension folgende Zeile ändern
"sortby" => "name",
ändern in
"default_sortby" => "ORDER BY name",
Anstatt "name" kann natürlich auch ein anderes Suchkriterium verwendet werden.
Eigene Extensions[Bearbeiten]
GB Glossary (gbglossary) - Ajax basiertes Glossar mit diversen Zusatzfunktionen
Geo-bit Extension GB Bulletin - gb_bulletin
More Pics In A Row - Mini Extension um mehr Bilder im Bilder Inhaltselement zu erlauben
GB More FE Fields gb_morefefield
HfWU Personal hfwupersonal
HfWU Studium hfwustudium - Bildet Fakultäten, Studiengänge und Fächer Hierarchisch ab.
HfWU Studium FE hfwustudiumfe - Frontendausgabe für hfwustudium
HfWU Dozenten hfwudozent - Bildet Dozenten ab und ordnet diese Studienfächern von hfwustudiumfe zu
hfwuwebboard hfwuwebboard - Webbretter basierend auf hfwustudium
HFWU Events hfwu_events - Veranstaltungskalender
Dekra Certification Database gbdekracert - Verwaltung von Zertifikatsträgern
GB Flow Control gbflowcontrol - Management des Trikotsproduktions und Auslieferungsablaufs für Schiedsrichter
Flowcontrol Extender gbflowcontrolext - ?
GB Adress Display gbaddress - ?
GB Camp Finder gbcamps - Veranstaltungen zugeschnitten auf AK-Freizeiten.de
Geo-bit Seminars gbseminars -
Job Manager gbjobmanager
Events gb_events
Geo-bit csv Importer - gbimporter - Konfigurierbares Importtool
Geo-bit Typo3 Settings gbt3settings - fertige Settings (obsolet)
Telecash Form - Bezahlung über Telecash
Bilboard - Comments - Tagcloud - Kombination aus Tagcloud Kommentarfunktion und eigener Extension für Aushänge
iFrame Loader
GP Logger
Geosearch