TYPO3.CMS 6.2 Extensions: Unterschied zwischen den Versionen

Aus Vosp.info
Wechseln zu:Navigation, Suche
(Einrichtung)
(sf_register)
 
(68 dazwischenliegende Versionen von 2 Benutzern werden nicht angezeigt)
Zeile 3: Zeile 3:
 
Folgende Extensions setzen extbase und fluid voraus!  
 
Folgende Extensions setzen extbase und fluid voraus!  
  
 
+
* [http://www.typo3extensions.org/index.php?title=news typo3extensions.org: news]
 +
* [https://typo3.org/extensions/repository/view/community community]
  
 
* [https://typo3.org/extensions/repository/?id=23&L=0&q=extbase&tx_solr[filter][]=lastUpdateAge%3Aweek&tx_solr[filter][]=lastUpdateAge%3Amonth&tx_solr[filter][]=lastUpdateAge%3AhalfYear&tx_solr[filter][]=lastUpdateAge%3Ayear  Suchergebnisse auf typo3.org/extensions mit Suchwort extbase und maximal ein Jahr zurück geupdated]
 
* [https://typo3.org/extensions/repository/?id=23&L=0&q=extbase&tx_solr[filter][]=lastUpdateAge%3Aweek&tx_solr[filter][]=lastUpdateAge%3Amonth&tx_solr[filter][]=lastUpdateAge%3AhalfYear&tx_solr[filter][]=lastUpdateAge%3Ayear  Suchergebnisse auf typo3.org/extensions mit Suchwort extbase und maximal ein Jahr zurück geupdated]
Zeile 12: Zeile 13:
 
* [http://www.typo3extensions.org/index.php?title=ad_google_maps ad_google_maps]
 
* [http://www.typo3extensions.org/index.php?title=ad_google_maps ad_google_maps]
 
* [http://www.typo3extensions.org/index.php?title=news2facebook news2facebook]
 
* [http://www.typo3extensions.org/index.php?title=news2facebook news2facebook]
 +
 +
== KE Stats ==
 +
ins ober template
 +
 +
page.headerData.100 < plugin.tx_kestats_pi1
 +
 +
== sf_register ==
 +
 +
'''fertige anleitung als artikel im netz.coop news blog:''' [https://netz.coop/zeige/blog/einzelansicht/news/t3-sf-register/ t3: sf_register]
 +
 +
* 6.2.7 - git
 +
<source lang="bash">
 +
git clone  https://github.com/TYPO3-extensions/sf_register
 +
</source>
 +
=== 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
 +
<source lang=TypoScript>
 +
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
 +
</source>
 +
 +
 +
 +
* '''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 [https://docs.typo3.org/typo3cms/extensions/sf_register/Tutorial/Index.html 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 ===
 +
* [[Typo3#Table_.27typo362.tx_sfregister_domain_model_staticcountry.27_doesn.27t_exist_More_information_regarding_this_error_might_be_available_online.]]
 +
 +
== 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
 +
<source lang="bash">
 +
apt-get install unrtf ppthtml xlhtml catdoc unzip poppler-utils
 +
</source>
 +
 +
 +
 +
'''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
 +
<source lang="typoscript">
 +
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
 +
#
 +
}
 +
}
 +
</source>
 +
 +
'''Einbinden'''
 +
* typo3 Backend > Seite anlegen
 +
** Seiteninhalt hinzufügen > Plugin > Indexsuche
  
 
== extension_builder ==
 
== extension_builder ==
Zeile 25: Zeile 160:
  
 
== news ==
 
== news ==
 +
[[typo3 extension news]]
  
ein wenig mit rumgespielt und scheint anscheinend schon recht umfangreich zu sein und tt_news (soweit ich es kenne) um einiges zu überbieten, es basiert auf extbase und fluid, schon allein das ist ein guter Grund es zu nutzen .... insgesamt lohnt sich glaube ich es einzusetzen
+
== ext:pw_comments ==
 +
<source lang=bash>
 +
git clone https://bitbucket.org/ArminVieweg/pw_comments.git
 +
</source>
  
* [http://www.typo3extensions.org/index.php?title=news typo3extensions.org: news]
 
* [http://de.slideshare.net/NicolaiSch/extension-news Slideshow: extension-news]
 
* [https://typo3.org/extensions/repository/view/community community]
 
  
=== Installation ===
+
im obersten Template auf der obersten Seite (1) muss das statische template pwComments (pw_comments) included werden
* Extension im Erweiterungsmanager installieren
 
** extensionkey: '''news'''  -- Achtung ist in den Suchergenissen nicht auf der ersten Seite
 
** unter drop Down Erweiterungen verwalten kann mensch die news Extension konfigurieren
 
*** Use content element relation [basic.contentElementRelation] aktivieren, dann sind alle Inhaltselemente von Typo3 möglich
 
  
=== Einrichtung ===
+
== ext:sr_freecap.git ==
 +
1. '''den code holen'''
 +
<source lang=bash>
 +
cd typo3conf/ext/
 +
git clone https://github.com/cmsupdater/sr_freecap.git
 +
cd sr_freecap/
 +
git pull origin 2.2.x
 +
</source>
  
* neue Seite für die news erstellen
+
2. '''installieren'''
** statisches TS Template News (news) auf der seite einfügen
 
** auf der neu erstellten Seite für die news ... schon mal Kategorien und ne Tag anlegen
 
** einen Newsartikel über anlegen (danach ersscheint links unter WEB ein neuer Menupunkt News)
 
** das Plugin "News system" auf der Seite anlegen
 
*** sort by und sort direction auch angeben, ansonsten php Warnungen
 
  
 +
über den Extension Manager installieren
  
 +
3. '''konfigurieren'''
 +
<source lang=typoscript>
 +
plugin.tx_pwcomments.settings.captcha = sr_freecap
 +
</source>
  
 +
== 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
  
* die ersten Einträge erstellen
+
1. '''den code holen'''
** System Ordner anlegen (Also irgendwo einen Ordner erstellen) und
+
<source lang="bash">
*** unter Verhalten "Benutzer als Container" Enthält Erweiterung News
+
cd typo3conf/ext/
** Einträge
+
git clone https://github.com/jonathanheilmann/ext-jh_pwcomments_captcha.git jh_pwcomments_captcha
*** Kategorien in diesem Ordner erstellen (eine schöne Baumstruktur)
+
</source>
*** ein paar Tags
 
*** und einen Artikel
 
  
 +
== phpunit ==
 +
PHPUnit (phpunit): einfach installieren extension key ist phpunit
  
* Quellen
+
dann einfach im Backend unter Adminwerkzeuge PHPUnit auswählen
** [http://docs.typo3.org/typo3cms/extensions/news/Main/Tutorial/HowToAddASimpleNewsSystemToYourSite/Index.html How to add a simple news system to your site]
+
* 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 ==
* Plugins
 
** eine Seite erstellen worauf der Newsblog erscheinen soll
 
*** neuen Datensatz erstellen
 
*** Neues Inhaltselement erstellen > Zum Aufrufen des Assistenten hier klicken! > News system
 
**** Plug-In Reiter
 
***** What to display: List view
 
***** Sort by: Last edited
 
*** neuen Datensatz erstellen
 
*** Neues Inhaltselement erstellen > Zum Aufrufen des Assistenten hier klicken! > News system
 
**** Plug-In Reiter
 
***** What to display: Detail view
 
  
* auf der Seite ein Template hinzufügen und das statische News (news) Template includen
+
=== 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 ===
  
=== Rechteverwaltung ===
+
'''irgendwo eine Seite erstellen''' die die Galerie beinhalten soll
==== Zugriffsliste ====
+
* LS: Listenmodus
 +
** neues Template erstellen
 +
*** statische Templates einschließen
 +
**** [yag] Yet Another Gallery (yag)
  
===== Module =====
+
* LS: Galerie
* Web > News
+
** Diese Seite als YAG Seite markieren
  
===== Tabellen (ändern) =====
+
* LS: Seite
* Seiteninhalt '''wichtig in Kombination mit content_elements'''
+
** Plugin hinzufügen "YAG - Yet Another Gallery"
* News
+
*** Themes / Motive
* News Category
+
**** RondellGalery -- funzte nicht richtig (html ausgabe aufem display)
* News Media Element
+
**** Rondell -- funzte nicht richtig (html ausgabe aufem display)
* News File Element
 
* News Link Element
 
* News Tag
 
  
===== Erlaubte Ausschlussfelder: =====
+
=== Quellen ===
* '''News''' (ext:news)
+
* Links
** Ablaufdatum (endtime)
+
** [http://typo3.org/extensions/repository/view/yag typo3.org/extensions/repository/view/yag]
** Archive (archive)
+
** [http://www.yag-gallery.de YAG TYPO3 Gallery]
** Categories (categories)
 
** Content elements (content_elements) siehe auch [[Typo3 Flow Extensions#Tabellen (ändern)]: Seiteninhalt
 
** Media Element (media)
 
** Name des Autors (Author)
 
** Releated Files (related_files)
 
** Releated Links (related_links)
 
** Releated News (related)
 
** Releated News (from) (related_from)
 
** Tags (tags)
 
** Teaser (teaser)
 
** Verbergen (hidden)
 
** Veröffentlichungsdatum (starttime)
 
** '''News Category'''
 
*** Description (description)
 
*** Verbergen (hidden)
 
** '''News Media Element'''
 
*** Copyright (copyright)
 
*** Medientyp (type)
 
*** Show in prewiew views (showinpreview)
 
  
 +
== getestet ==
 +
= Basis =
 +
== mail ==
  
==== Erweitert ====
+
über install > All configuration > Mail folgende VAriablen füllen
===== WICHTIG: News: Category restrition =====
 
darf nicht vergessen werden, ansonsten ist nix mit Kategorien
 
  
=== Probleme ===
+
$TYPO3_CONF_VARS['BE']['versionNumberInFilename']
==== #1294587218: No TypoScript template found! (More information) ====
+
New value = 0
 +
 
 +
$TYPO3_CONF_VARS['MAIL']['transport']
 +
New value = smtp
 +
 
 +
$TYPO3_CONF_VARS['MAIL']['transport_smtp_server']
 +
New value = mail.mail.coop:25
  
#1294587218: No TypoScript template found! (More information)
+
$TYPO3_CONF_VARS['MAIL']['transport_smtp_encrypt']
t3lib_error_http_ServiceUnavailableException thrown in file
+
New value = tls
/var/www/typo3/typo3_src-4.7.7/typo3/sysext/cms/tslib/class.tslib_fe.php in line 2109.
 
  
Lösung: das statische template "News (news)" auf der jeweiligen Seite in ein template einbeziehen
+
$TYPO3_CONF_VARS['MAIL']['transport_smtp_username']
 +
New value = netz.coop@mail.de
  
==== Problem: ausgewählte Kategorie-Elemente richtig anzeigen  ====
+
$TYPO3_CONF_VARS['MAIL']['transport_smtp_password']
 +
New value = passwort
  
Ansich wieder mal ganz einfach ....  
+
$TYPO3_CONF_VARS['MAIL']['defaultMailFromAddress']
 +
New value = netz.coop@mail.de
  
# neue Unterseite unter der eigentlichen News Seite erstellen
 
## unter Zugriff > Sichtbarkeit > In Menüs > Verbergen => aktivieren
 
## speichern und schließen
 
# auf gerader erstellter Seite
 
## neuen Datensatz (Seiteninhalt) hinzufügen > Plug-Ins > News system
 
## Reiter Plug-In
 
### What to display => List view
 
### Category selection => alle relevanten Kategorien auswählen
 
### Categroy mode => Show items with selected categories (AND)
 
### Include subcategories aktivieren, ansonsten werden bei den Oberkategorien in einer Kategoriebaumstruktur nur die wirklich hier makierten Artikel angezeigt, nicht aber die Artikel, welche in den Unterkategorien eingeordnet wurden
 
### Ausgangspunkt => News Ordner auswählen, ansonsten werden falls die Seite mehrere Newsblogs hat, alle Artikel angezeigt, welche in dieser Kategorie einsortiert wurden
 
  
 +
== mehrsprachigkeit ==
  
Links die das selbe Problem haben
+
* Page ID 0 mehrere Alternativ Sprachen hinzufügen
* [http://www.mail-archive.com/typo3-german@lists.typo3.org/msg31270.html [TYPO3-german] EXT: news 2.2.0 // Kategorien an List-Ansicht übergeben] -- Problembeschreibung
+
** english ist ID 2
* [http://www.holosystems.de/codeschnipsel/artikel/detail/typo3-news-tx-news-nach-kategorie-ausgeben-filtern/ TYPO3 News (tx_news) nach Kategorie ausgeben ] -- Lösung mit Codeänderung vom 29.06.2012, Tim Rüther
+
** französisch ist ID 3
 +
* Typoscript auf der Hauptseite im Template:setup hinzufügen
 +
<source lang=TypoScript>
 +
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
 +
 
 +
}
  
== phpunit ==
+
[globalVar = GP:L = 2]
PHPUnit (phpunit): einfach installieren extension key ist phpunit
+
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]
 +
</source>
  
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
 
  
== getestet ==
+
* blog.webentwickler.at/mehrsprachigkeit-in-typo3-konfigurieren/

Aktuelle Version vom 18. November 2015, 16:06 Uhr

typo3

extbase&fluid Extensions

Folgende Extensions setzen extbase und fluid voraus!

nicht getestet

KE Stats

ins ober template

page.headerData.100 < plugin.tx_kestats_pi1

sf_register

fertige anleitung als artikel im netz.coop news blog: t3: sf_register

  • 6.2.7 - git
git clone  https://github.com/TYPO3-extensions/sf_register

Vorraussetzung

extension installieren

  • Extension: Static Info Tables: static_info_tables 6.2.1
(evtl funktioniert das system auch ohne....)

Installation

Extension Manager

  1. sf_register installieren
  2. unter Einstellungen bei sf_register
    1. sf_register.settings.typoscriptComplexity = maximal
    2. sf_register.settings.setRealurlConfigByDefault = 1

Seitenbaum

sf_register_container

einen Ordner (Container für die Nutzer und Gruppen) erstellen

  1. im Ordner folgende Gruppen erstellen (die Zahlen sind die Datenbank-Tabellen fe_groups.uid, diese brauchen wir später)
    1. sf_register_1_usergroupPostSave
    2. sf_register_2_usergroupPostConfirm
    3. 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

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

news

typo3 extension news

ext:pw_comments

git clone https://bitbucket.org/ArminVieweg/pw_comments.git


im obersten Template auf der obersten Seite (1) muss das statische template pwComments (pw_comments) included werden

ext:sr_freecap.git

1. den code holen

cd typo3conf/ext/
git clone https://github.com/cmsupdater/sr_freecap.git
cd sr_freecap/
git pull origin 2.2.x

2. installieren

über den Extension Manager installieren

3. konfigurieren

plugin.tx_pwcomments.settings.captcha = sr_freecap

ext:jh_pwcomments_captcha

1. den code holen

cd typo3conf/ext/
git clone https://github.com/jonathanheilmann/ext-jh_pwcomments_captcha.git 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

  1. über extensionsmanager isntallieren (t3jquery)
  2. einbinden
    1. überall: im extensionmanager > extension bearbeiten > basic: Always integrate jQuery
  3. jquery version auswählen (optional)
  4. jquery paket erstellen
    1. 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)
  • 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)

Quellen

getestet

Basis

mail

ü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/