TYPO3.CMS 6.2 Extensions
Inhaltsverzeichnis
extbase&fluid Extensions
Folgende Extensions setzen extbase und fluid voraus!
- Suchergebnisse auf typo3.org/extensions mit Suchwort extbase und maximal ein Jahr zurück geupdated
- Suchergebnisse auf typo3.org/extensions mit Suchwort fluid und maximal ein Jahr zurück geupdated
nicht getestet
sf_register
- 6.2.7 - git
git clone https://github.com/TYPO3-extensions/sf_register
Vorraussetzung
- mail konfigurieren TYPO3.CMS_6.2_Extensions#mail
extension installieren
- Extension: Static Info Tables: static_info_tables 6.2.1
(evtl funktioniert das system auch ohne....)
Installation
Extension Manager
- sf_register installieren
- unter Einstellungen bei sf_register
- sf_register.settings.typoscriptComplexity = maximal
- sf_register.settings.setRealurlConfigByDefault = 1
Seitenbaum
sf_register_container
einen Ordner (Container für die Nutzer und Gruppen) erstellen
- im Ordner folgende Gruppen erstellen (die Zahlen sind die Datenbank-Tabellen fe_groups.uid, diese brauchen wir später)
- sf_register_1_usergroupPostSave
- sf_register_2_usergroupPostConfirm
- sf_register_3_usergroupPostAccept
sfregister_registrierung
eine Page/Seite für die Registrierung anlegen und aktivieren, wir nennen sie sfregister_registrierung
- Template hier erstellen wir (übers List Modul) ein neues Template
- Includes: Static Info Tables static_info_tables
- Includes: dieses muss das Template sf_register includen!!!!
- General: Constants: befüllen
plugin.tx_sfregister.persistence.classes.Tx_Sfregister_Domain_Model_Staticcountry.mapping.tableName = static_countries
plugin.tx_sfregister.settings.sitename = tolle neue seite sf_register
plugin.tx_sfregister.settings.userEmail.fromName = userEmail fromName
plugin.tx_sfregister.settings.userEmail.fromEmail = netz.coop@email.de
plugin.tx_sfregister.settings.adminEmail.fromName = adminEmail fromName
plugin.tx_sfregister.settings.adminEmail.fromEmail = netz.coop@email.de
plugin.tx_sfregister.settings.adminEmail.toEmail = netz.coop@email.de
plugin.tx_sfregister.settings.confirmEmailPostCreate = 1
plugin.tx_sfregister.settings.acceptEmailPostCreate = 1
plugin.tx_sfregister.settings.notifyUserPostCreateSave = 1
plugin.tx_sfregister.settings.notifyAdminPostCreateConfirm = 1
plugin.tx_sfregister.settings.notifyUserPostCreateAccept = 1
plugin.tx_sfregister.settings.usergroupPostConfirm = 2
plugin.tx_sfregister.settings.usergroupPostAccept = 3
plugin.tx_sfregister.settings.usergroupPostSave = 1
- Plugin hier fügen wir as feuser register plugin hinzu
- General settings: action: create
- Template pfad können wir leer lassen
- im Reiter Behaviour/Verhalten unter Record Storage/Datensätze muss unser Container Ordner sf_register_container
sfregister_login
eine Page/Seite für den Login anlegen und aktivieren, wir nennen sie sfregister_login
- ein neues Seitenelement - Formular - Login Form hinzufügen
- im Reiter Plugin > Allgemein > Speicherort Benutzer ... wieder unseren Container angeben sfregister_container
weitere Notizen
- http://typo3.org/extensions/repository/view/sf_register
- https://docs.typo3.org/typo3cms/extensions/sf_register/6.2.7/Administration/Index.html
wie im Manual beschrieben nur das die Resources im Plugin unter Behavior Record Storage Page der User Container Ordner und nicht auf der Seite angegeben werden muss !!!!
Probleme
twitter (wt_twitter)
templates
- es müssen templates (wt_twitter: Main Typoscript, Newsticker) neben dem Plugin zur Darstellung eingebunden werden!
- entweder direkt alles auf einer (also plugin und templates)
- oder bei dem default mechanismus:
- extra template welches die wt_twitter templates unter ausgewählte Objekte enthält
- und genau da zusätzlich bei "Basis-Template einschließen:" das root ober template einbinden
- dieses extra template dann auf die oberste Seite in der Hierachie packen
Indexed Search Engine (indexed_search)
Installation
typo3 Backend > Erweiterungsmanager > Erweiterungen verwalten > Indexed Search Engine > installieren Button
apt-get install unrtf ppthtml xlhtml catdoc unzip poppler-utils
Konfiguration
- Erweiterungsmanager > Erweiterungen verwalten > Indexed Search Engine > Aktionen > konfigurieren Button
- PDF parsing mode = 10 # ein pdf in 10 Seitenschritten Indizieren
- Min TTL (hours) for indexed page = 168 # für 1 Woche Inidxierung bestehen lassen
- typoscript template
page {
config {
#
# Indexed Search Engine
#
linkVars = L
uniqueLinkVars = 1
sys_language_uid = 0
sys_language_mode = content_fallback
language = de
locale_all = de_DE
index_enable = 1
index_externals = 1
#
}
}
Einbinden
- typo3 Backend > Seite anlegen
- Seiteninhalt hinzufügen > Plugin > Indexsuche
extension_builder
extension_builder -- Achtung die letzte kompatible extension_builder Version für typo3 4.7 ist 2.4.7 diese Version kann nicht über den Erweiterungsmanager runtergeladen werden sondern muss über die Seite runtergeladen werden
New Model Object
- Domain Object settings
- Object type
- Entity: eindeutiger Datensatz mit eindeutigen Schlüssel: z.B. ein Mensch, selbst bei gleichen Namen hat jeder Mensch einen eigenen Fingerabdruck. Sprich auch wenn alle Attribute des Objekts gleich sind, ist das Objekt nicht das selbe
- Value object: ein Datensatz braucht theoretisch keinen eigenen Primärschlüssel, sondern die Summe der Attribute bilden eine eindeutige Identifikation
- Is aggregate root?: wenn aktiviert, erstellt der extension_builder automatisch den Controller damit das Objekt bearbeitet werden kann
- Object type
news
ext:pw_comments
ext:jh_pwcomments_captcha
- https://github.com/jonathanheilmann/ext-jh_pwcomments_captcha
- https://docs.typo3.org/typo3cms/extensions/jh_pwcomments_captcha
- http://typo3.org/extensions/repository/view/jh_pwcomments_captcha
phpunit
PHPUnit (phpunit): einfach installieren extension key ist phpunit
dann einfach im Backend unter Adminwerkzeuge PHPUnit auswählen
- im ersten Dropdown kann jetzt einfach eine Extension die mit dem #extension_builder installiert wurde ausgewählt und getestet werden
- der #extension_builder generiert automatisch Testfälle, die sollten natürlich der Code Entwicklung entsprechend erweitert werden
t3jquery
- über extensionsmanager isntallieren (t3jquery)
- einbinden
- überall: im extensionmanager > extension bearbeiten > basic: Always integrate jQuery
- jquery version auswählen (optional)
- jquery paket erstellen
- links > ADMINWERKZEUGE > T3 > jQuery - im zweifel alles auswählen und "create jquery libary"
yag - yet another gallery
Installation
- required
- pt_extbase
- pt_extlist
- Grundpaket
- yag
- Themes
- yag_theme_magnificpopup
- yag_theme_perfectlightbox - macht Probleme ... lieber erstmal raus lassen
- required perfectlightbox
- yag_theme_simpleviewer
- yag_themepack_jquery
Konfiguration
irgendwo eine Seite erstellen die die Galerie beinhalten soll
- LS: Listenmodus
- neues Template erstellen
- statische Templates einschließen
- [yag] Yet Another Gallery (yag)
- statische Templates einschließen
- neues Template erstellen
- LS: Galerie
- Diese Seite als YAG Seite markieren
- LS: Seite
- Plugin hinzufügen "YAG - Yet Another Gallery"
- Themes / Motive
- RondellGalery -- funzte nicht richtig (html ausgabe aufem display)
- Rondell -- funzte nicht richtig (html ausgabe aufem display)
- Themes / Motive
- Plugin hinzufügen "YAG - Yet Another Gallery"
Quellen
getestet
Basis
über install > All configuration > Mail folgende VAriablen füllen
$TYPO3_CONF_VARS['BE']['versionNumberInFilename'] New value = 0
$TYPO3_CONF_VARS['MAIL']['transport'] New value = smtp
$TYPO3_CONF_VARS['MAIL']['transport_smtp_server'] New value = mail.mail.coop:25
$TYPO3_CONF_VARS['MAIL']['transport_smtp_encrypt'] New value = tls
$TYPO3_CONF_VARS['MAIL']['transport_smtp_username'] New value = netz.coop@mail.de
$TYPO3_CONF_VARS['MAIL']['transport_smtp_password'] New value = passwort
$TYPO3_CONF_VARS['MAIL']['defaultMailFromAddress'] New value = netz.coop@mail.de
mehrsprachigkeit
- Page ID 0 mehrere Alternativ Sprachen hinzufügen
- english ist ID 2
- französisch ist ID 3
- Typoscript auf der Hauptseite im Template:setup hinzufügen
config {
# verhindert radikal die Anzeige der Seite wenn nicht alles übersetzt ist
#sys_language_mode = strict
linkVars = L(0-3)
uniqueLinkVars = 1
defaultGetVars.L = 0
language = de
locale_all = de_DE
sys_language_uid = 0
htmlTag_langKey = de-DE
htmlTag_setParams = lang="de"
# wahrscheinlich egal
sys_language_overlay = hideNonTranslated
index_enable = 1
}
[globalVar = GP:L = 2]
config {
language = en
locale_all = en_GB.UTF-8
sys_language_uid = 2
htmlTag_langKey = en
}
[globalVar = GP:L = 3]
config {
language = fr
locale_all = fr_FR.UTF-8
sys_language_uid = 3
htmlTag_langKey = fr
}
[global]
- blog.webentwickler.at/mehrsprachigkeit-in-typo3-konfigurieren/