ILeo_Sitemap_Page
Bei den Daten der einzelnen Seiten habe ich wie besprochen auf die Elemente „changefreq“ und „priority“ verzichtet. Dafür können so viele Bilder wie gewünscht hinzugefügt werden.
/*
Deklariert Methoden und Konstanten für einen
Seiteneintrag der sitemap.xml
Author: Hermann J. Leopold
Email: hermann.leopold@leopoldnet.de
Date: 2017-02-01
/*
interface ILeo_Sitemap_Page
{
// Symbol des Url-Elements:
const csUrlSymbol = "url";
// Symbol für das Location-Elements
const csLocationSymbol = "loc";
// Symbol für das Zuletzt-geändert-Element
const csLastModSymbol = "lastmod";
// Hinzufügen der Bilder
// Was ein Bild ausmacht, wird in der
// ILeo_Sitemap_Image festgelegt.
function addImage(ILeo_Sitemap_Image $oImage);
// URL der Seite angeben.
function setLocation($sUrl);
// Datum der letzten Änderung angeben.
function setLastMod($sLastMod);
}
ILeo_Sitemap_Image
Die wichtigste Neuerung zum alten Plugin sitzt hier. Für jedes Bild können mehrere Texte hinterlegt werden. Die Möglichkeit, einen Link zur Lizenz zu hinterlegen habe ich behalten; wer weiß, ob es noch für was gut sein kann.
/*
Deklariert Methoden und Konstanten für einen
Bildeintrag in die sitemap.xml
Author: Hermann J. Leopold
Email: hermann.leopold@leopoldnet.de
Date: 2017-02-02
/*
interface ILeo_Sitemap_Image
{
// Symbol des Image-Elements
const csImageSymbol = "image:image";
// Symbol des Location-Elements
const csLocSymbol = "image:loc";
// Symbol des Untertitel-Elements
const csCaptionSymbol = "image:caption";
// Symbol des Aufnahmeort-Elements
const csGeoLoaction = "image:geo_location";
// Symbol des Titel-Elements
const csTitle = "image:title";
// Symbol des Lizens-Elements
const csLicense = "<image:license>";
// Ich wechsle hier von Loc auf Url,
// um Verwechslungen zu vermeiden.
function setUrl($sUrl);
// Angabe des Untertitels
function setCaption($sCaption);
// Angabe des Aufnahmeorts
function setGeoLocation($sGeoLocation);
// Angabe des Bildtitels
function setTitle($sTitle);
// Angabe der Lizens-Elements
function setLicense($sLicense);
}
Jetzt wird es Zeit für Konkretes.