Hay hoppel,
vielleicht verstehe ich dein Problem nicht ganz richtig,
kannst du mir dies in einer PM genauer beschreiben?
Ich würde auf jedenfall einen Fix oder eine Config-Option dafür bauen
wenn die Categories (wie heissen die auf deutsch?) auch in die
SiteMap müssten.
gr
roman
Hallo,
Wir haben in letzter Zeit festgestellt, dass die Kommunikation via Slack viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen und besseren Möglichkeiten der Kommunikation haben wir uns entschlossen das Forum nur noch als Archiv zur Verfügung zu stellen. Somit bleibt es weiterhin möglich hier nach Lösungen zu suchen. Neue Beiträge können nicht mehr erstellt werden.
Wir empfehlen, für deine Fragen/Probleme Slack zu nutzen. Dort sind viele kompetente Benutzer aktiv und beantworten jegliche Fragen, gerne auch von REDAXO-Anfängern! Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt
Selbst einladen kannst Du dich hier: https://redaxo.org/slack/
Wir haben in letzter Zeit festgestellt, dass die Kommunikation via Slack viel schneller und zielführender ist als ein Beitrag im Forum. Aufgrund der neuen und besseren Möglichkeiten der Kommunikation haben wir uns entschlossen das Forum nur noch als Archiv zur Verfügung zu stellen. Somit bleibt es weiterhin möglich hier nach Lösungen zu suchen. Neue Beiträge können nicht mehr erstellt werden.
Wir empfehlen, für deine Fragen/Probleme Slack zu nutzen. Dort sind viele kompetente Benutzer aktiv und beantworten jegliche Fragen, gerne auch von REDAXO-Anfängern! Slack wird von uns sehr intensiv und meistens "rund um die Uhr" benutzt
Selbst einladen kannst Du dich hier: https://redaxo.org/slack/
Addon
Hay kills,
vielleicht hast du recht. Ich werde mir nochmal gedanken machen ob das ein AddOn sein könnte. Ich glaube das würde es vielleicht einfacher machen für die Leute.
Nun jetzt sind ja schon ein paar Anregungen da. (Danke übrigens allen für das Feedback). Dann könnte ich an einem scheisswettersonntag wie dem kommenden ja eigentlich daraus ein Plugin machen. .....
Gruss
roman
vielleicht hast du recht. Ich werde mir nochmal gedanken machen ob das ein AddOn sein könnte. Ich glaube das würde es vielleicht einfacher machen für die Leute.
Nun jetzt sind ja schon ein paar Anregungen da. (Danke übrigens allen für das Feedback). Dann könnte ich an einem scheisswettersonntag wie dem kommenden ja eigentlich daraus ein Plugin machen. .....
Gruss
roman
- Markus.Staab
- Entwickler
- Beiträge: 9634
- Registriert: 29. Jan 2005, 15:50
- Wohnort: Aschaffenburg/Germany
- Kontaktdaten: ICQ Website
- Hooksieler
- Beiträge: 80
- Registriert: 24. Jul 2005, 10:33
- Wohnort: Hooksiel Nordsee
Slash fehlt
Bei mir sieht das so aus:
Es fehlt ein / hiner der Domain das scheint mir nicht richtig.
Muss ich noch etwas beim Template einstellen?
http://www.domain.deindex.php?article_id=2&clang=0 monthly 2005-01-01 0.5
Es fehlt ein / hiner der Domain das scheint mir nicht richtig.
Muss ich noch etwas beim Template einstellen?
http://www.domain.deindex.php?article_id=2&clang=0 monthly 2005-01-01 0.5
- Thomas.Blum
- Entwickler
- Beiträge: 5063
- Registriert: 24. Aug 2004, 22:11
- Wohnort: Dresden
- Kontaktdaten: Website
-
- Beiträge: 1
- Registriert: 30. Jul 2009, 21:11
- Wohnort: Düsseldorf
Ich hab's heute auch bei mir eingebaut. Dabei musste ich ein paar Code-Anpassungen/Aktualisierungen vornehmen. Ich hoffe es hilft Euch weiter. Danke an den Urheber! - Klasse Script! Viel Spaß auch weiterhin daran! So sieht das jetzt bei mir aus:
Code: Alles auswählen
<?
// Execution Code
$rsb = new RexSitemapBuilder();
$rsb->setUrlPrefix("http://" . $_SERVER["HTTP_HOST"]."/");
// dump to requestor (the start category level as param)
echo $rsb->buildXML( OOCategory::getRootCategories() );
// Object Definitions
/**
* Class RexSitemapBuilder is a Component that does faciliate
* the URLSet and URL classes to build the SiteMap for Redaxo.
**/
class RexSitemapBuilder {
var $xml="";
var $urlprefix="";
var $document="";
function RexSitemapBuilder() {
$this->xml = "";
$this->document = new URLSet();
}
function setUrlPrefix( $urlprefix ) {
$this->urlprefix=$urlprefix;
}
function buildXML( $categories ) {
foreach ($categories as $category) {
$articles = $category->getArticles();
foreach ($articles as $article) {
if( $article->isOnline() ) {
setlocale(LC_NUMERIC, 'en_GB.ISO8859-1');
$this->document->addURL(new URL( $this->urlprefix . $article->getUrl(), "daily", date('Y-m-d'), (1 / $article->getId() ), $article->getName() ));
}
}
//recurse
if( sizeof( $category->getChildren() ) > 0) {
$this->buildXML( $category->getChildren() );
}
}
return $this->document->getAsXML();
}
}
/**
* Class URLSet does implement the Parent object
* that can host as many URL objects as required
**/
class URLSet {
var $urls = "";
var $opentag = "<urlset xmlns=\"http://www.sitemaps.org/schemas/sitemap/0.9\">";
var $closetag = "</urlset>";
var $xmlheader = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>";
/**
* construct me please
**/
function URLSet () {
$this->urls = array();
}
/**
* allows to add URL Objects. And just those.
* okay. I could explicitly type-safe it, but
* i use it internally anyway.
**/
function addURL($url) {
$this->urls[$url->loc] = $url;
}
/**
* returns this Artifact of the XML document
* which is in fact the entire one.
**/
function getAsXML() {
$xml = "";
$xml .= $this->xmlheader . "\n";
$xml .= $this->opentag . "\n";
foreach($this->urls as $url) {
$xml .= $url->getAsXML();
}
$xml .= $this->closetag . "\n";
return $xml;
}
}
/**
* The URL Class does represent a URL SubElement
* that handles an entire url Element in itself
**/
/*public*/ class URL {
var $loc = "";
var $changefreq = "";
var $lastmod = "";
var $priority = "";
var $name = "";
/**
* Constructor Method for a new URL Artifact
**/
/*public*/ function URL($u, $c, $l, $p, $n) {
$this->loc = $u;
$this->changefreq = $c;
$this->lastmod = $l;
$this->priority = $p;
$this->name = $n;
}
/**
* returns this object as XML Artifact
**/
/*protected*/ function getAsXML() {
$xml = "";
$xml .= " <!-- " . htmlentities( $this->name ) . " -->\n";
$xml .= " <url>\n";
$xml .= " <loc>" . $this->loc . "</loc>\n";
$xml .= " <changefreq>" . $this->changefreq . "</changefreq>\n";
$xml .= " <lastmod>" . $this->lastmod . "</lastmod>\n";
$xml .= " <priority>" . $this->priority . "</priority>\n";
$xml .= " </url>\n";
return $xml;
}
}
?>