Seite 1 von 1
Quicklink, infoDIREKT
Verfasst: Mi 17.Okt, 2007 13:13
von Holger
Hi,
da unser Forum zunehmend in Zeitschriften genannt und zitiert wird, würde ich gerne einen Quicklink generieren. In einer Zeitschrift wurde das mal infoDIREKT genannt.
Für jedes Thema wurde ein Code generiert und in der Zeitschrift abgedruckt.
Gibt man auf der dazugehörigen Homepage diesen Code ein, wird man direkt zu mehr Information zu dem Thema geleitet.
Finde ich unerhört praktisch.
Da ja jedes Thema schon einen Code hat t= oder p= könnte man doch das benutzen?
Man bräuchte ja nur ein infoDIREKT-Eingabefeld auf der Startseite des Forums oder im Portal und daraus eine URL generieren, oder?
/Holger
Verfasst: Mi 17.Okt, 2007 15:19
von oxpus
Wo soll denn der Link veröffentlicht werden?
Der Link zum Post, der im Forum bereits vorhanden ist, kann überall eingefügt werden, selbst auf Webseiten, die in "Timbuktu" stehen...
Verfasst: Mi 17.Okt, 2007 15:24
von Holger
Tja, aber "infoDIREKT 12345" sieht attraktiver aus als "Mehr Information:
http://www.maskinisten.net/viewtopic.php?p=12345".
Und es geht nicht um Webseiten, sondern um Zeitschriften!
Verfasst: Mi 17.Okt, 2007 15:26
von oxpus
Man kann ja auch schreiben
Code: Alles auswählen
<a href="http://www.maskinisten.net/viewtopic.php?p=12345">infoDIREKT 12345</a>

Verfasst: Mi 17.Okt, 2007 15:52
von Holger
In einer Zeitschrift?????? Gedruckt???????
Verfasst: Mi 17.Okt, 2007 17:09
von oxpus
Ach ja, sorry...
Rewrite Rules heisst das Zauberwort.
Dafür gibt es auf phpbb.de einen MOD (mal nach SEO suchen), den man anpassen kann...
Verfasst: Mi 17.Okt, 2007 17:25
von Holger
Eigentlich bräuchte ich ja nur ein Eingabefeld in dem man die Nummer (12345) eingibt. Diese Eingabe müsste ich nur mit der restlichen URL (
http://www.maskinisten.net/viewtopic.php?p=) verknüpfen. Hmmmm, das ist ja nicht schwer ...
Verfasst: Mi 17.Okt, 2007 17:30
von oxpus
Na dann mal los

Verfasst: Mi 17.Okt, 2007 18:00
von Holger
Jau!
Oder verrenne ich mich da????
Verfasst: Mi 17.Okt, 2007 18:34
von oxpus
Nein, wäre ohne weiteres möglich.
Erstelle ein Feld, in dem die Nummer eingetragen wird und der User dann absendet.
Dann kann man in dem Script, das das Formular aufruft ein redirect auf den Post setzen.
Geht prima.
Verfasst: Do 18.Okt, 2007 09:37
von Holger
Hallo,
wenn ich jetzt aber mit T12345 und P12345 trennen will ob es t=12345 oder p=12345 ist, kann man das irgendwie hinbekommen?
Also aus den unterschiedlichen Anfangsbuchstaben unterschiedliche URLs generieren ...
Verfasst: Do 18.Okt, 2007 10:09
von oxpus
Geht auch.
Nimm dazu mal als Beispiel folgenden Code für das Weiterleitungsscript:
Code: Alles auswählen
// $phpEx Parameter
$phpEx = 'php';
// URL Konstanten
define('POST_TOPIC_URL', 't');
define('POST_CAT_URL', 'c');
define('POST_FORUM_URL', 'f');
define('POST_POST_URL', 'p');
// Code auslesen
if (isset($_POST['code'])) // 'code' ist durch den Feldnamen des Formulars zu ersetzen.
{
$code = htmlspecialchars($_POST['code']);
}
else
{
die ('Dieser Code ist nicht bekannt.<br />Bitte prüfen Sie Ihre Eingabe.');
}
// Linktyp bestimmen und ID extrahieren
$link_art = strtolower($code{0});
$link_url = intval(substr($code, 1));
if ($link_url)
{
switch($link_art)
{
case POST_TOPIC_URL:
$redirect = 'viewtopic.'.$phpEx.'?'.POST_TOPIC_URL.'='.$link_url;
break;
case POST_POST_URL:
$redirect = 'viewtopic.'.$phpEx.'?'.POST_POST_URL.'='.$link_url.'#'.$link_url;
break;
case POST_FORUM_URL:
$redirect = 'viewforum.'.$phpEx.'?'.POST_FORUM_URL.'='.$link_url;
break;
case POST_CAT_URL:
$redirect = 'index.'.$phpEx.'?'.POST_CAT_URL.'='.$link_url;
break;
default:
$redirect = '';
}
}
else
{
die ('Dieser Code ist nicht bekannt.<br />Bitte prüfen Sie Ihre Eingabe.');
}
if ($redirect)
{
header("HTTP/1.1 301 Moved Permanently");
header("Location: http://www.domain.de/" . $redirect); // Auch hier den Pfad zum Forum anpassen!
}
else
{
die ('Dieser Code ist nicht bekannt.<br />Bitte prüfen Sie Ihre Eingabe.');
}
Das was hier zunächst nicht enthalten ist, ist eine Session-ID.
Entweder wird das Script dann komplett an phpBB angebunden, dann entfallen auch die Definitionen am Anfang und man kann mit der phpBB-Funktion redirect sowie der Link-Bearbeitung append_sid arbeiten, oder man kann ohne SID auskommen, sofern das Forum das zulässt...