TYPO3 Plugin:
xm_publications
TYPO3-Extension xm_publications
Inhalt
- Branching Hinweis
- Wozu dient die Extension?
- Auftraggeber der Entwicklung / Kunde
- Abhängigkeiten
- Installationsanleitung / Konfiguration
- TypoScript Setup
- TypoScript Constants
- RealURL Konfiguration
- Plug-ins
- Beispiel-URLs
- Anmerkungen für Entwickler
- Hooks
- KeSearch-Indexer
- Scheduler-Tasks
- Informationen zur Datenstruktur
- ToDo
Branching Hinweis
Ab Release 1.2.0 wird die Extension auf zwei Branches weitergeführt:
- Branch master: Aktuelle Weiterentwicklung (derzeit Version 2.2) und Kompatibilität zu TYPO3 7.6, EXT:xm_tools v1.3
- Branch legacy-v1: Bugfix Branch für Releases 1.2.x (eingesetzt bei: NA-BIBB)
Wozu dient die Extension?
Die Extension dient zur Pflege, Anzeige und Bestellung von Publikationen.
Auftraggeber der Entwicklung / Kunde
Nationale Agentur Bildung für Europa beim Bundesinstitut für Berufsbildung (NA beim BIBB)
Abhängigkeiten
- Typo3-Extensions: siehe ext_emconf.php (Bereich "constraints")
Installationsanleitung / Konfiguration
- Extension installieren
- Sysfolder anlegen, Formate, Zielgruppen usw. erstellen, Publikationen pflegen
- Plugins auf Seiten erstellen
- Listenansicht ist durch expliziete Auswahl von Publikationen oder Filterkombination möglich
- Filteransicht (steuert die parallel auf der Seite befindliche Liste, wenn der Nutzer eingaben tätigt)
- Detailansicht (wird eigentlich nicht separat benötigt, wird über Parameter gesteuert)
- Warenkorb
- Miniwarenkorb gibt es noch zusätzlich als extra-Plugin
TypoScript Setup
- Einstellungen für Seiten-IDs, Templates und Mail-Config, Details siehe setup.txt
TypoScript Constants
- Einstellungen für Seiten-IDs, Templates und Mail-Config, Details siehe constants.txt
RealURL Konfiguration
//publications
'warenkorb' => array(
array(
'GETvar' => 'tx_xmpublications_publications[action]',
'default' => 'show',
'valueMap' => array(
'anzeigen' => 'show',
'hinzufuegen' => 'addItem',
'entfernen' => 'removeItem',
'leeren' => 'resetBasket',
'aendern' => 'updateBasket',
'zur-kasse' => 'new',
'bestellen' => 'create',
'filtern' => 'list',
),
),
array(
'GETvar' => 'tx_xmpublications_publications[controller]',
'noMatch' => 'bypass',
),
),
'artikel' => array(
array(
'GETvar' => 'tx_xmpublications_publications[publication]',
'lookUpTable' => array(
'table' => 'tx_xmpublications_domain_model_publication',
'id_field' => 'uid',
'alias_field' => 'title',
'addWhereClause' => ' AND NOT deleted',
'useUniqueCache' => 1,
'useUniqueCache_conf' => array(
'strtolower' => 1,
'spaceCharacter' => '-',
),
'languageGetVar' => 'L',
'languageExceptionUids' => '',
'languageField' => 'sys_language_uid',
'transOrigPointerField' => 'l10n_parent',
'autoUpdate' => 1,
'expireDays' => 180,
)
)
)
Plug-ins
Publikationen
- Listenansicht ist durch expliziete Auswahl von Publikationen oder Filterkombination möglich
- Filteransicht (steuert die parallel auf der Seite befindliche Liste, wenn der Nutzer eingaben tätigt)
- Detailansicht (wird eigentlich nicht separat benötigt, wird über Parameter gesteuert)
- Warenkorb
Miniwarenkorb gibt es noch zusätzlich als extra-Plugin
Beispiel-URLs
NABIBB-Projekt
Anmerkungen für Entwickler
Da die TYPO3-Standard-Klasse ObjectStorage sich auf Grund der Nutzung von spl_object_hash nicht serialisieren lässt, wurde die Warenkorb-Funktionalität mit eigenen Klassen umgesetzt, die Stattdessen einfache Arrays verwenden um die Items abzulegen. Aus diesem Grund gibt es entsprechend zu Basket auch noch eine Klasse Order.
Basket ist die nicht-persistente Klasse die es nur bis in die Session schafft und Order wird später persistiert.
Hooks
keine
KeSearch-Indexer
derzeit keiner
Scheduler-Tasks
keine
Infos zur Datenstruktur
Eine Bestellung besteht aus einer Order, die alle Basisdaten des Kunden und Metainformationen enthält. Dort angehangen sind die OrderedItems die wiederum nur aus einem Link zur Publikation und einer Menge bestehen.
@ToDo
Benötigen Sie schnelle Hilfe mit dieser Extension? Unser Team von erfahrenen TYPO3-Entwicklern löst Probleme unkompliziert und zum Stundensatz.
Verteilung:XM_PUBLICATIONS ist auf
0.01 % aller TYPO3 installiert.
- 0.11 % aller TYPO3 8.7.x Installationen installiert
Aktualität:XM_PUBLICATIONS ist auf dem neusten Stand (v.unknown) bei
100 % aller TYPO3 Installationen
- 0 % aller TYPO3 9.5.x Installationen
- 0 % aller TYPO3 9.3.x Installationen
- 0 % aller TYPO3 9.2.x Installationen
- 0.11 % aller TYPO3 8.7.x Installationen
- 0 % aller TYPO3 7.6.x Installationen
- 0 % aller TYPO3 7.5.x Installationen
- 0 % aller TYPO3 7.4.x Installationen
- 0 % aller TYPO3 7.3.x Installationen
- 0 % aller TYPO3 7.2.x Installationen
- 0 % aller TYPO3 7.1.x Installationen
- 0 % aller TYPO3 7.0.x Installationen
- 0 % aller TYPO3 6.2.x Installationen
- 0 % aller TYPO3 6.1.x Installationen
- 0 % aller TYPO3 6.0.x Installationen
- 0 % aller TYPO3 5.0.x Installationen
- 0 % aller TYPO3 4.7.x Installationen
- 0 % aller TYPO3 4.6.x Installationen
- 0 % aller TYPO3 4.5.x Installationen
- 0 % aller TYPO3 4.4.x Installationen
- 0 % aller TYPO3 4.3.x Installationen
- 0 % aller TYPO3 4.2.x Installationen
- 0 % aller TYPO3 4.1.x Installationen
- 0 % aller TYPO3 4.0.x Installationen
- 0 % aller TYPO3 3.5.x Installationen
PHP Version:XM_PUBLICATIONS wird benutzt mit
- 100 % PHP/5.5
Gosign-Responsive Index: TYPO3 Installationen nutzen XM_PUBLICATIONS zu
- 100 % wenn der Gosign-Responsive-Index zwischen 80 % und 100 % ist
- 0 % wenn der Gosign-Responsive-Index zwischen 60 % und 80 % ist
- 0 % wenn der Gosign-Responsive-Index zwischen 40 % und 60 % ist
- 0 % wenn der Gosign-Responsive-Index zwischen 20 % und 40 % ist
- 0 % wenn der Gosign-Responsive-Index zwischen 0 % und 20 % ist
Pagespeed: TYPO3 Installationen nutzen XM_PUBLICATIONS zu
- 0 % wenn der Pagespeed zwischen 80 % und 100 % ist
- 0 % wenn der Pagespeed zwischen 60 % und 80 % ist
- 80 % wenn der Pagespeed zwischen 40 % und 60 % ist
- 0 % wenn der Pagespeed zwischen 20 % und 40 % ist
- 20 % wenn der Pagespeed zwischen 0 % und 20 % ist
[DependciesAndConflicts]