class Composer extends Alvine

Zusammenstellen der Dateien und Rückgabe eines Views, der ein Zip mit allen Dateien ausliefert.

Durch überschreiben von Methode können andere Ausgaben realisiert werden.

Erwartet Konfigurationsvariable:

  • application.pages.export.baseurl Basis-URI auf die Webseite

Constants

URL

URL

SINGLEPAGENAME

Der Name der Hauptseite im Single-Page-Modus

Properties

protected Directory $source
protected Directory $destination
protected array $exclude
protected Collection $pages
protected File $sitemapFile
protected string> $createCallbacks
protected string> $sanitizeCallbacks
protected string> $assetPath
protected Dataset $dataset
protected Presenter $presenter
protected URI $baseURL

Methods

__construct(Presenter $presenter, Collection $collection, Directory $source, Directory $destination, array $exclude = [])

Neues Objekt

create()

Erstellen der Exportversion

string
getNameFromRequest()

Basis-Verzeichnis

writePages()

Seiten schreiben

setURLInSitemap(Sitemap $sitemap, URI $canonical)

URL updaten

writeSitemap(Sitemap $sitemap)

Sitemap schreiben

getSitemap()

Sitemaobjekt laden oder erstellen

Document
getDocument(URI $canonical, string $html)

Dokument aus Zeichenkette erstellen

Document
getFinalizedDocument(Document $document)

Dokument finalisieren

prepareDataset(URI $canonical, Document $document)

Dataset vorbereiten

writeDocument(File $file, Document $document)

HTML schreiben

string
sanitizeHTML(string $html)

HTML reparieren

string
sanitizeHTMLTrim(string $html)

Leerzeichen am Anfang und Ende entfernen

string
sanitizeHTMLDocType(string $html)

DocType bei Bedarf hinzufügen

string
sanitizeHTMLGoogleAnalytics(string $html)

GoogleAnalyticsDeaktivierer-Plugin deaktivieren

copyAssets()

Assets kopieren

copy(string $subdir)

Kopieren von Dateien

Created
getView()

Ergebnis-View

Details

at line 123
__construct(Presenter $presenter, Collection $collection, Directory $source, Directory $destination, array $exclude = [])

Neues Objekt

Erwartet Konfigurationsvariable:

  • application.pages.export.baseurl Basis-URI auf die Webseite

Parameters

Presenter $presenter
Collection $collection
Directory $source
Directory $destination
array $exclude

at line 155
Composer create()

Erstellen der Exportversion

Diese Methode arbeitet alle Funktionen aus $this->callbacks ab.

Return Value

Composer

at line 165
protected string getNameFromRequest()

Basis-Verzeichnis

Return Value

string

at line 182
protected Composer writePages()

Seiten schreiben

Der HTML-Editor kann mehrere Seiten verwalten. Im ein-Seitenmodus soll der Name aber so wie das in der Liste angelegte Seite heißen und nicht index.

Return Value

Composer

at line 223
protected Composer setURLInSitemap(Sitemap $sitemap, URI $canonical)

URL updaten

Parameters

Sitemap $sitemap
URI $canonical

Return Value

Composer

at line 244
protected Composer writeSitemap(Sitemap $sitemap)

Sitemap schreiben

Parameters

Sitemap $sitemap

Return Value

Composer

at line 260
protected Sitemap getSitemap()

Sitemaobjekt laden oder erstellen

Return Value

Sitemap

at line 275
protected Document getDocument(URI $canonical, string $html)

Dokument aus Zeichenkette erstellen

Parameters

URI $canonical
string $html

Return Value

Document

at line 294
protected Document getFinalizedDocument(Document $document)

Dokument finalisieren

Parameters

Document $document

Return Value

Document

at line 309
protected Composer prepareDataset(URI $canonical, Document $document)

Dataset vorbereiten

Parameters

URI $canonical
Document $document

Return Value

Composer

at line 329
protected Composer writeDocument(File $file, Document $document)

HTML schreiben

Parameters

File $file
Document $document

Return Value

Composer

at line 343
protected string sanitizeHTML(string $html)

HTML reparieren

Doctype, Google Analytics Plugin

Parameters

string $html

Return Value

string

at line 355
protected string sanitizeHTMLTrim(string $html)

Leerzeichen am Anfang und Ende entfernen

Parameters

string $html

Return Value

string

at line 366
protected string sanitizeHTMLDocType(string $html)

DocType bei Bedarf hinzufügen

Parameters

string $html

Return Value

string

at line 378
protected string sanitizeHTMLGoogleAnalytics(string $html)

GoogleAnalyticsDeaktivierer-Plugin deaktivieren

Parameters

string $html

Return Value

string

at line 389
protected Composer copyAssets()

Assets kopieren

Alle Dateien aus den in $this->assetPath definierten Verzeichnisse kopieren.

Return Value

Composer

at line 401
protected Composer copy(string $subdir)

Kopieren von Dateien

Parameters

string $subdir

Return Value

Composer

at line 434
Created getView()

Ergebnis-View

Return Value

Created