Typo3 - Extensions: Unterschied zwischen den Versionen

Aus Wikizone
Wechseln zu: Navigation, Suche
 
(47 dazwischenliegende Versionen von 28 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
 +
== Links ==
 +
[[TYPO3 - Extensions debuggen]]
 +
 +
== 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.
 +
 +
Erweiterung der rg_googlemaps mit Listenansicht nach PLZ
 +
Händlersuche mit Umkreissuche oder Auflistung nach PLZ bereichen (Erweiterung bestehender)
 +
 
== Extensions programmieren ==
 
== Extensions programmieren ==
 
Infos hierzu gibt es im Abschnitt Extension Kickstarter und unter
 
Infos hierzu gibt es im Abschnitt Extension Kickstarter und unter
Zeile 4: Zeile 13:
 
[[Typo3 - Extensions programmieren]]
 
[[Typo3 - Extensions programmieren]]
  
== Nützliche Extensions ==
+
http://wiki.zone30.info/wikizone/index.php?title=TYPO3_-_Distribution_mit_FLUID_Templates_erstellen
 +
 
 +
[[TypoScript Einstellungen in Extensions auslagern]]
 +
 
 +
== 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)]]
 +
 
 +
automakeTemplates
 +
 
 +
[[Metatags extended (metatags)]]
 +
 
 +
[[News (tt_news)]]
 +
 
 +
CleanDB  nf_cleandb
 +
 
 +
[[Database Integration (wfqbe)]]
 +
Schweizer Taschenmesser zur Integration von Daten (Bugs beachten)
 +
 
 +
[[Newsletter mit Direct Mail]]
 +
====SEO-Extensions====
 +
 
 +
[[Google Analytics (m1_google_analytics)]]
 +
 
 +
=== 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
 +
 
 +
==== Lightbox und Co ====
 +
 
 +
[[TYPO3 - Lightbox und Co]]
 +
 
 +
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 ====
 +
[[ratings - Bewertungen]]
 +
 
 +
[[t3blog - Blog Extension]]
 +
 
 +
[[pbsurvey - Umfrage]]
 +
 
 +
[[tipafriend - Seite weiterempfehlen]]
 +
 
 +
[[error_404_handling - Seite nicht gefunden]]
 +
 
 +
[[irfaq - Modern FAQ]]
 +
 
 +
[[seminars - Kursverwaltung]]
 +
 
 +
[[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)]]
 
[[Modern Guestbook (ve_guestbook)]]
  
[[News (tt_news)]]
+
[[Mailformplus (tx_mailformplus)]]
  
 
[[Send-a-Card (sr_sendcard)]]
 
[[Send-a-Card (sr_sendcard)]]
  
 
[[Front End User Registration (fe_users)]]
 
[[Front End User Registration (fe_users)]]
 +
 +
[[FreeCap (sr_freecap)]]
 +
 +
[[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 ==
 
== Der Typo3 Extension Kickstarter ==
Zeile 157: Zeile 312:
  
 
Anstatt "name" kann natürlich auch ein anderes Suchkriterium verwendet werden.
 
Anstatt "name" kann natürlich auch ein anderes Suchkriterium verwendet werden.
 +
 +
 +
== 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]]
 +
 +
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

Aktuelle Version vom 10. Februar 2018, 12:08 Uhr

Links[Bearbeiten]

TYPO3 - Extensions debuggen

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.)

Real URL (realurl)

automakeTemplates

Metatags extended (metatags)

News (tt_news)

CleanDB nf_cleandb

Database Integration (wfqbe) Schweizer Taschenmesser zur Integration von Daten (Bugs beachten)

Newsletter mit Direct Mail

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]

TYPO3 - Lightbox und Co

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]

ratings - Bewertungen

t3blog - Blog Extension

pbsurvey - Umfrage

tipafriend - Seite weiterempfehlen

error_404_handling - Seite nicht gefunden

irfaq - Modern FAQ

seminars - Kursverwaltung

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)

Send-a-Card (sr_sendcard)

Front End User Registration (fe_users)

FreeCap (sr_freecap)

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]

TYPO3 Distributionen

GB Glossary (gbglossary) - Ajax basiertes Glossar mit diversen Zusatzfunktionen

GB Minishop (gbminishop)

Geo-bit Extension GB Bulletin - gb_bulletin

Typo3 Extension: pupmanager

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