Quicklink, infoDIREKT

PHP, Ajax, CSS, HTML, Javascript
Eben für die wirklich Harten, die alles selber machen.
Antworten
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

Quicklink, infoDIREKT

Beitrag 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
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag 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...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

Beitrag 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!
Real men don’t back up, they learn data recovery. ;-)
http://www.mysqldumper.de
http://www.mysqldumper.se
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Man kann ja auch schreiben

Code: Alles auswählen

<a href="http://www.maskinisten.net/viewtopic.php?p=12345">infoDIREKT 12345</a>
;)
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

Beitrag von Holger »

In einer Zeitschrift?????? Gedruckt???????
Real men don’t back up, they learn data recovery. ;-)
http://www.mysqldumper.de
http://www.mysqldumper.se
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag 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...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

Beitrag 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 ...
Real men don’t back up, they learn data recovery. ;-)
http://www.mysqldumper.de
http://www.mysqldumper.se
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Na dann mal los ;)
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

Beitrag von Holger »

Jau!
Oder verrenne ich mich da????
Real men don’t back up, they learn data recovery. ;-)
http://www.mysqldumper.de
http://www.mysqldumper.se
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag 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.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

Beitrag 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 ...
Real men don’t back up, they learn data recovery. ;-)
http://www.mysqldumper.de
http://www.mysqldumper.se
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag 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...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Antworten