Moin

feine Sache, wobei ich einen evtl. etwas eleganteren Vorschlag habe....
Anstatt die Seite unvollständig, bzw. überhaupt anzuzeigen, könnte man doch einfach auf die normale Seite umleiten.
Dazu einfach in der print.php folgendes Konstrukt, direkt hinter die Zeile
$module_name = basename(dirname(__FILE__)); einfügen:
if (!MX_IS_ADMIN && (empty($_SERVER['HTTP_REFERER']) || strpos($_SERVER['HTTP_REFERER'], PMX_HOME_URL) === false)) {
$target = PMX_HOME_URL . '/modules.php?name=' . $module_name . '&file=article&sid=' . intval($_REQUEST['sid']);
@header('HTTP/1.1 301 Moved Permanently');
@header('Status: 301 Moved Permanently');
@header('Location: ' . $target);
}
Wenn jetzt der Referer leer ist, oder nicht von der eigenen Seite kommt, wird per HTTP-Header Umleitung, die normale Artikelseite aufgerufen. Dem Browser (also auch google) wird mitgeteilt, dass diese Umleitung von Dauer sein soll.
Als Admin kann man die Seite dennoch ganz normal aufrufen.
Wenn man jetzt noch weiter unter, folgendes bei den Metatags einfügt, dann wird google, diese Seiten mit der Zeit aus dem Index entfernen und nicht wieder aufnehmen.
<meta name=\"robots\" content=\"NOINDEX, NOFOLLOW\" />
Wenn sich das bewährt, übernehmen wir das ins System

@ kekule
Vorsicht, die Variable
$this ist seit PHP5 eine Systemvariable des PHP-Klassensystems. Die "falsche" Verwendung, kann zu unvorhergesehenen Fehlern führen. Also besser nen anderen Namen verwenden...