CMS mit Wordpress kombiniert verwenden

Die Auswahl an Content Management Systemen (CMS) in Deutschland ist sehr umfangreich, so dass man vor dem Start eines neuen Projektes immer vor der Qual der Wahl steht. Auf der anderen Seite fragt man sich hin und wieder bei bestehenden Projekten ob die Wahl des CMS die Richtige war, vor allem mit Hinblick auf die populäre Blogsoftware Wordpress.
Erst kürzlich stand ich selbst vor der Frage, denn bei einem bestehenden Projekt sollte ein Newsbereich hinzugefügt werden. Was ist das besser, den Newsbereich in das bestehende CMS integrieren, oder auf Wordpress setzen? Ich diesem Fall fiel die Entscheidung auf Wordpress, denn die Argumente für den Einsatz der Blog-Software waren einfach besser.

Nach dieser Entscheidung musste folgende Problem gelöst werden: In dem CMS sind bereits viele Contentseiten zu einem Thema erstellt worden. In diese Seiten sollten dann Anleser (Teaser) der News aus Wordpress eingefügt werden.
Nachfolgend findet Ihr dazu eine kleine Anleitung wie dieses Problem gelöst werden konnte.

Vorgehensweise


1.) Nach der Installation und Konfiguration von Wordpress konnten bereits die ersten Beiträge verfasst werden. Damit diese Beiträge später auch genau zu den Contentseiten (auch statische HTML-Seiten) zugeordnet werden können, müssen die Beiträge mit den entsprechenden Tags versehen werden. Dann nur über die entsprechenden Tags ist eine eindeutige Zuordnung später möglich.
Gibt es z.B. eine statische Seite zu dem Thema Logodesign, dann sollten alle Beiträge die später einmal als Anleser innerhalb dieser Seite eingeblendet werden mit ein und dem gleichen Tag versehen werden (z.B. logodesign). Natürlich können die Beiträge auch mit mehreren Tags verfasst werden, so lassen sich dann die Beiträge als Anleser auch zu mehreren Content-Seiten zuordnen.

2.) Nun muss man sich eines Scripts für das Lesen von RSS-Feed bedienen. In diesem Fall fiel die Wahl auf MagpieRSS, das kostenlos verfügbar ist.
Dieses Script muss anschließend auf den Webspace hochgeladen und konfiguriert werden.

TIPP: Nutzt auf jeden Fall die Cache-Funktion von MagpieRSS. Dazu einfach die Datei namens rss_cache.inc öffnen und in der Zeile 20 den richtigen Pfad zu einem Cache-Ordner setzen. Dieser Ordner muss mit CHMOD 777 gesetzt werden.
In der Zeile 21 in der rss_cache.inc kann anschließend auch die Dauer eingegeben werden, wann der RSS-Feed wieder neu eingelesen werden soll.

3.) Jetzt benötigen wir den passenden RSS-Feed um die vertagten Wordpress-Beiträge den Content-Seiten aus dem CMS, oder statischen HTML-Seiten zuzuordnen.
Wordpress bietet eine Vielzahl an RSS-Feeds, wie etwa:

  • domain.de/feed/ – RSS-Feed der neuesten Beiträge mit Datumsangabe
  • domain.de/feed/rss/ – RSS-Feed der neuesten Beiträge ohne Datumsangabe
  • domains.de/category/name-der-kategorie/feed – RSS-Feed der neuesten Beiträge aus dieser Kategorie mit Datumsangabe
  • domains.de/category/name-der-kategorie/feed/rss/ – RSS-Feed der neuesten Beiträge aus dieser Kategorie ohne Datumsangabe
  • domain.de/comments/feed/ – RSS-Feed für die letzten Kommentare

Diese RSS-Feeds sind leider nicht passend, da wir die Beiträge zu den Tags benötigen. Der gesuchte RSS-Feed für die Tags lautet: domain.de/tag/tagname/feed/
Dabei muss natürlich immer tagname durch den entsprechenden Tag (z.B. logodesign) ersetzt werden.
Jetzt haben wir die passenden RSS-Feeds für die Kopplung von Wordpress mit den Content-Seiten.

4.) Damit die letzten Beiträge zu einem Tag auch bei den entsprechenden Content-Seiten angezeigt werden können, muss unter den entsprechenden Content-Seiten, in diesem Fall für statische HTML-Seiten, folgender Code eingebaut werden

<p><?php
 
require_once &#039;magpierss/rss_fetch.inc&#039;;
 
$news_url = &#039;http://www.domain.de/tag/tagname/feed/&#039;;
 
$news_rss fetch_rss($news_url);
 
$two_news array_slice($news_rss->items03);
 
$rest_news array_slice($news_rss->items210);
 
$important_url = &#039;http://www.domain.de/tag/tagname/feed/&#039;;
 
$important_rss fetch_rss($important_url);
 
$important_rss->items array_slice($important_rss->items03);
 
?>
 <dl>
 <?php
 
foreach ($two_news as $item) { // zeige erste News
 
$title $item[&#039;title&#039;];
 
$url $item[&#039;link&#039;];
 
$description $item[&#039;description&#039;];
 
?>
 <dt><a href="<?php print"$url"?>"><?php print"$title"?></a></dt>
 <dd><?php print"$description"?></dd>
 <?php
 
}
 
?>
 </dl>
 </p>

Hier ist noch einmal der Code für eine PHP-Datei:

<?php
@require_once(&#039;magpierss/rss_fetch.inc&#039;);
$url = &#039;http://www.domain.de/tag/tagname/feed/&#039;;
$rss = @fetch_rss$url );
$max Anzahl-angzuzeigende-Einträge-eintragen;
if (
$rss != 0)
{
  echo &
#039;<ul>&#039;;
  
foreach ($rss->items as $item)
  {
  if (
$max > &#039;0&#039;) {
  
$href $item[&#039;link&#039;];
  
$title $item[&#039;title&#039;];
  
$timestamp strtotime ($item[pubdate]);
  
$date date ("d.m.Y"$timestamp);
  
$description $item[&#039;description&#039;];
  
$cutdesc substr("$description"0200). &#039;…&#039;; 
  
echo &#039;<li><a href="&#039;.$href.&#039;" 
  
title="&#039;.$title.&#039;">&#039;.$title.&#039;</a> - 
  
&#039;.$date.&#039;&#039;.$cutdesc.&#039;</li>&#039;;
  
$max--;
  }
  }
  echo &
#039;</ul>&#039;;
}
else
{
echo &
#039;<em>Kein Zugriff auf die News zur Zeit möglich!</em>&#039;;
}
?>

Dabei immer die URLs zu den Tag-Feeds anpassen, sowie den Link zu der rss_fetch.inc Datei.
Dieser Codeschnipsel gilt dabei nur als Anregung. Mit etwas Übung kann dieser noch hinsichtlich CSS-Formatierung, Anzahl der anzuzeigenden Beiträge, Anzahl anzuzeigender Zeichen pro Beitrag und Datumsausgabe angepasst werden.

Wenn alles richtig gemacht wurde, dann sollten nun die letzten Beiträge (bezogen auf den hinterlegten Tag) in der Content-Seite angezeigt werden.

5.) Sollte bei statischen HTML-Seiten keine Anzeige erfolgen, dann muss eventuell noch eine .htaccess mit der folgenden Zeile erstellt und hochgeladen werden:

AddType application/x-httpd-php .html .htm

Fazit: Durch die Nutzung von MagpieRSS und den Tags in Wordpress lassen sich verschiedene CMS-Systeme (sicherlich auch Shop-Software wie XT-Commerce) und Wordpress wunderbar miteinander kombinieren. So können die Vorteile der verschiedenen CMS mit denen von Wordpress optimal genutzt werden.
Auch unter Aspekten der Suchmaschinenoptimierung kann dies einige Vorteile bringen, denn die statischen Content-Seiten bekommen so immer wieder neuen Content (wenn auch nur in sehr kleiner Form), bzw. die Seiten unterliegen einer Veränderung. Damit kann den Suchmaschinen wie google gezeigt werden, das auch diese statischen Seiten immer wieder aktualisiert werden.


Aktueller Tipp

Anzeigen