ALLES ÜBER xm_publications UND WIE ES AUF WEBSITES EINGESETZT WIRD

Untersuchte Extension

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

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

responsive - image 4

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

speed test - image 5

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


Stichprobe n=36801 von Gosign gecrawlte TYPO3-Seiten mit den Top-Level-Domains <.de>

Ran an die Resultate – unser Newsletter für Sie!

Damit Sie gleich Wind davon bekommen, wenn wir in unserem Magazin zu neuen Erkenntnissen kommen.