Kurze URLs (Short URL) für das phpBB3. Dies ist eine Anleitung, um die wichtigsten internen Links mit kurzen URLs auszustatten.

Beitrag 1764 von UFO-Peter » 18.12.2010, 12:39

Alte Version des Basisbeitrags dieses Threads, wo aus Teilen daraus ein neuer Beitrag entstehen wird.

ACHTUNG! Dies ist die alte Version des Basisbeitrags dieses Threads (ohne kurze URLs für alle Forumübersichten), der den Titel hatte: "Kurze URLs für das phpBB3. Dies ist eine Anleitung, um die wichtigsten internen Links mit kurzen URLs auszustatten und u.a. die unnötigen Beitragstitel zu entfernen oder die automatische Einfügung abzuschalten.", den ich in den nächsten Tagen weiter überarbeiten werde; weil dieser alte Beitrag auch Hinweise enthält, wie man die Ansicht von Beiträgen verändern kann, werden diese Hinweise einen neuen separaten Beitrag ergeben.

Nachfolgend eine Beschreibung, wie man für den Style Prosilver die wichtigsten internen Links beim phpBB3 Version 3.0.4 mit kurzen URLs ausstattet. Sollte was nicht bei der jeweils neuesten phpBB-Version funktionieren, bitte mir Bescheid sagen, damit ich es anpassen kann!

Sämtliche von mir vorgeschlagenen Änderungen sind nicht dadurch entstanden, dass ich mich jeweils sporadisch im Internet informierte, wie jeweils welcher PHP-Code funktioniert; sondern noch viel schlimmer. Nämlich durch jeweiliges ewiges Herumprobieren bis zum Abwinken. :mrgreen:
Bei Thread- und Beitrag-IDs kann man wahlweise die kurzen URLs entweder ohne oder mit Forum-ID ausgeben lassen. Letztes hat den Vorteil, dass User bei der Online-Anzeige eines jeden Forums erscheinen.

Andernfalls erscheinen sie nur in der Online-Anzeige auf der Indexseite. Wenn man auf ein Forum und auf eine Kategorie klickt, soll oben der Link zur Kategorie mit dem Forentitel kurz erscheinen in nachfolgender Art.



http:// d o m a i n . d e /f17

In der Datei viewforum.php unter der Zeile

Code: Alles auswählen
'U_VIEW_FORUM'         => append_sid("{$phpbb_root_path}viewforum.$phpEx", "f=$forum_id&start=$start"),

in einer neuen Zeile nachfolgende Zeile einfügen:

Code: Alles auswählen
'U_VIEW_FORUM_K'      => "{$phpbb_root_path}f{$forum_id}",

In der Datei styles/prosilver/viewforum_body.html oben nachfolgende Zeile ersetzen! Also in dieser Zeile nur U_VIEW_FORUM durch U_VIEW_FORUM_K ersetzen!

Code: Alles auswählen
<h2><a href="{U_VIEW_FORUM}">{FORUM_NAME}</a></h2>

=>

Code: Alles auswählen
<h2><a href="{U_VIEW_FORUM_K}">{FORUM_NAME}</a></h2>




Wenn man auf ein Forum klickt, werden Threads aufgelistet. Damit diese kurze URLs haben in der Art http:// d o m a i n . d e /75 ersetze in der Datei viewforum.php nachfolgende Zeile!

Code: Alles auswählen
$view_topic_url = append_sid("{$phpbb_root_path}viewtopic.$phpEx", 'f=' . (($row['forum_id']) ? $row['forum_id'] : $forum_id) . '&amp;t=' . $topic_id);

=>

Code: Alles auswählen
$view_topic_url = "{$phpbb_root_path}" . 't' . $topic_id;

Damit diese kurzen URLs auch jeweils die Forum-ID enthalten in der Art http:// d o m a i n . d e /f22t75 , ersetze diese Zeile anstatt der vorigen Zeile durch nachfolgende!

Code: Alles auswählen
$view_topic_url = "{$phpbb_root_path}" . 'f' . (($row['forum_id']) ? $row['forum_id'] : $forum_id) . 't' . $topic_id;




Wenn man dann einen Thread aufruft, und dann jeweils oben in den Beiträgen alle Links zu diesen Beiträgen in Kurzform sind in nachfolgender Art sein sollen.

http:// d o m a i n . d e /b123

Erst mal den Link der kleinen Grafik oben Links ändern! Ersetze dazu in der Datei viewtopic.php nachfolgende Zeile!

Code: Alles auswählen
'U_MINI_POST'      => append_sid("{$phpbb_root_path}viewtopic.$phpEx", 'p=' . $row['post_id']) . (($topic_data['topic_type'] == POST_GLOBAL) ? '&amp;f=' . $forum_id : '') . '#p' . $row['post_id'],

=>

Code: Alles auswählen
'U_MINI_POST'      => "{$phpbb_root_path}b{$row['post_id']}",

Damit diese kurzen URLs auch jeweils die Forum-ID enthalten in der Art http:// d o m a i n . d e /f22b75 , ersetze diese Zeile anstatt durch die vorige Zeile durch nachfolgende Zeile!

Code: Alles auswählen
'U_MINI_POST'      => "{$phpbb_root_path}f{$forum_id}b{$row['post_id']}",




Damit auch jeweils darüber die URL des Threadtitels, falls jeweils vorhanden, als kurze URLs erscheint, ersetze für den Style prosilver in der Datei styles/prosilver/template/viewtopic_body.html nachfolgende Zeile! Also nur #p{postrow.POST_ID} durch {postrow.U_MINI_POST} ersetzen!

Code: Alles auswählen
<h3 <!-- IF postrow.S_FIRST_ROW -->class="first"<!-- ENDIF -->><!-- IF postrow.POST_ICON_IMG --><img src="{T_ICONS_PATH}{postrow.POST_ICON_IMG}" width="{postrow.POST_ICON_IMG_WIDTH}" height="{postrow.POST_ICON_IMG_HEIGHT}" alt="" /> <!-- ENDIF --><a href="#p{postrow.POST_ID}">{postrow.POST_SUBJECT}</a></h3>

=>

Code: Alles auswählen
<h3 <!-- IF postrow.S_FIRST_ROW -->class="first"<!-- ENDIF -->><!-- IF postrow.POST_ICON_IMG --><img src="{T_ICONS_PATH}{postrow.POST_ICON_IMG}" width="{postrow.POST_ICON_IMG_WIDTH}" height="{postrow.POST_ICON_IMG_HEIGHT}" alt="" /> <!-- ENDIF --><a href="{postrow.U_MINI_POST}">{postrow.POST_SUBJECT}</a></h3>


Wer, wie in meinem Forum, oben links die Beitrags-ID angezeigt bekommen möchte, ersetze in dieser Datei nachfolgende Zeile! Also nur Beitrag {postrow.POST_ID} einfügen!

Code: Alles auswählen
<p class="author"><!-- IF S_IS_BOT -->{postrow.MINI_POST_IMG}<!-- ELSE --><a href="{postrow.U_MINI_POST}">{postrow.MINI_POST_IMG}</a><!-- ENDIF -->{L_POST_BY_AUTHOR} <strong>{postrow.POST_AUTHOR_FULL}</strong> &raquo; {postrow.POST_DATE} </p>


=>

Code: Alles auswählen
<p class="author"><!-- IF S_IS_BOT -->{postrow.MINI_POST_IMG}<!-- ELSE --><a href="{postrow.U_MINI_POST}">{postrow.MINI_POST_IMG} Beitrag {postrow.POST_ID}</a><!-- ENDIF --> {L_POST_BY_AUTHOR} <strong>{postrow.POST_AUTHOR_FULL}</strong> &raquo; {postrow.POST_DATE} </p>



Die Beitrags-ID erscheint als Link zum Beitrag mit Scrolling. Meines Erachtens ist es von Vorteil, wenn oben ein weiterer Link zum Beitrag ohne Scrolling vorhanden ist. Leider habe ich hier nur die Version anzubieten, wo dann die URL die Forums-ID nicht enthält. Dazu müsste anstatt der oberen Zeile nachfolgende eingefügt werden. Dadurch ist das Beitragsdatum ein weiterer Link zu diesem Beitrag ohne Scrolling.

Code: Alles auswählen
<p class="author" style="margin-top:3px"><!-- IF postrow.POST_ICON_IMG --><img src="{T_ICONS_PATH}{postrow.POST_ICON_IMG}" alt="" /> <!-- ENDIF --><!-- IF S_IS_BOT -->{postrow.MINI_POST_IMG}<!-- ELSE --><a href="{postrow.U_MINI_POST}">{postrow.MINI_POST_IMG} Beitrag {postrow.POST_ID}</a><!-- ENDIF --> {L_POST_BY_AUTHOR} <strong>{postrow.POST_AUTHOR_FULL}</strong> &raquo; <a href="./p{postrow.POST_ID}">{postrow.POST_DATE}</a></p>



Und wer den Editierhinweis unten im Beitrag lästig findet, sollte ihn am besten oben hinpacken. Entferne dazu in der Datei styles/prosilver/template/viewtopic_body.html nachfolgendes, damit unten Editierhinweis und ggf. die Editierbegründung nicht mehr erscheint.

Code: Alles auswählen
<!-- IF postrow.EDITED_MESSAGE or postrow.EDIT_REASON -->
            <div class="notice">{postrow.EDITED_MESSAGE}
               <!-- IF postrow.EDIT_REASON --><br /><strong>{L_REASON}:</strong> <em>{postrow.EDIT_REASON}</em><!-- ENDIF -->
            </div>
         <!-- ENDIF -->


Füge dann nachfolgendes dort ein, wo Du Editierhinweis und ggf. die Editierbegründung hinhaben möchtest!

Code: Alles auswählen
<!-- IF postrow.EDITED_MESSAGE or postrow.EDIT_REASON --><br />{postrow.EDITED_MESSAGE}<!-- IF postrow.EDIT_REASON --><br /><strong>{L_REASON}:</strong> <em>{postrow.EDIT_REASON}</em><!-- ENDIF --><!-- ENDIF -->


Damit die Zeile mit dem Editierhinweis nicht unter dem ggf. vorhandenen Thread- bzw. Beitragssymbol erscheint, habe ich zudem dieses Symbol zu einem Float-Element gemacht.

Den Editierhinweis kannst Du zudem anpassen, falls Du bspw. die Anzeige lästig findest, wie oft ein Beitrag editiert wurde. Ändere dazu in den Dateien language/.../viewtopic.php jeweils nachfolgende Zeilen entsprechend ab! Um zu vermeiden, dass Umlaute falsch dargestellt werden, benutze am besten den Freeware-Editor Notepad++!

Code: Alles auswählen
'EDITED_TIMES_TOTAL'   => 'Zuletzt geändert von %1$s am %2$s',

Code: Alles auswählen
'EDITED_TIME_TOTAL'      => 'Zuletzt geändert von %1$s am %2$s',



Wer zusätzlich einen Link einfügen möchte, wo die Seite zum obigen Threadlink gescrollt werden soll, ersetze in der Datei styles/prosilver/template/viewtopic_body.html nachfolgende Zeile, um den Anker bei diesem Link zu erzeugen!

Code: Alles auswählen
<h2><a href="{U_VIEW_TOPIC_K}">{TOPIC_TITLE}</a></h2>

=>

Code: Alles auswählen
<h2><a href="{U_VIEW_TOPIC_K}" name="t">{TOPIC_TITLE}</a></h2>


Mache dann die angezeigte Beitragsnummer zum entsprechenden Link! Die entsprechende Zeile sieht dadurch bei mir in diesem Forum in der Standard-Installation für ein Beitrag je Threadseite bspw. so aus:

Code: Alles auswählen
<!-- IF postrow.POST_ICON_IMG --><div style="margin-top:3px; margin-right:7px; float:left"><img src="{T_ICONS_PATH}{postrow.POST_ICON_IMG}" alt="" /> </div><!-- ENDIF --><p class="author"><!-- IF not S_IS_BOT --><a href="./o{postrow.POST_ID}">{postrow.MINI_POST_IMG}</a> <a href="{postrow.U_MINI_POST}"> Beitrag</a> <a href="./p{postrow.POST_ID}">{postrow.POST_ID}</a> {L_POST_BY_AUTHOR} <strong>{postrow.POST_AUTHOR_FULL}</strong> &raquo; {postrow.POST_DATE} &bull; <a href="./l{postrow.POST_ID}">10&nbsp;Beitr&auml;ge</a><!-- IF postrow.EDITED_MESSAGE or postrow.EDIT_REASON --><br />{postrow.EDITED_MESSAGE}<!-- IF postrow.EDIT_REASON --><br /><strong>{L_REASON}:</strong> <em>{postrow.EDIT_REASON}</em><!-- ENDIF --><!-- ENDIF --><!-- ENDIF --><!-- IF S_IS_BOT --><a href="./p{postrow.POST_ID}">Beitrag {postrow.POST_ID}</a> {L_POST_BY_AUTHOR} <strong>{postrow.POST_AUTHOR_FULL}</strong><!-- ENDIF --></p>
<h4 style="margin-bottom:9px"><!-- IF not S_IS_BOT --><a href="{postrow.U_MINI_POST}"><!-- ENDIF -->{postrow.POST_SUBJECT}<!-- IF not S_IS_BOT --></a><!-- ENDIF --></h4>

Und in der Installation für 3 Beiträge je Threadseite im Ordner a so:

Code: Alles auswählen
<!-- IF postrow.POST_ICON_IMG --><div style="margin-top:3px; margin-right:7px; float:left"><img src="{T_ICONS_PATH}{postrow.POST_ICON_IMG}" alt="" /> </div><!-- ENDIF --><p class="author"><!-- IF not S_IS_BOT --><a href="http://weltrettungsforum.w4f.eu/o{postrow.POST_ID}">{postrow.MINI_POST_IMG}</a> <!-- ENDIF --><a href="http://weltrettungsforum.w4f.eu/<!-- IF not S_IS_BOT -->b<!-- ENDIF --><!-- IF S_IS_BOT -->p<!-- ENDIF -->{postrow.POST_ID}">Beitrag {postrow.POST_ID}</a> {L_POST_BY_AUTHOR} <strong>{postrow.POST_AUTHOR_FULL}</strong><!-- IF not S_IS_BOT --> &raquo; <a href="http://weltrettungsforum.w4f.eu/l{postrow.POST_ID}">{postrow.POST_DATE}</a> &bull; <a href="http://weltrettungsforum.w4f.eu/p{postrow.POST_ID}">Ein&nbsp;Beitrag</a><!-- IF postrow.EDITED_MESSAGE or postrow.EDIT_REASON --><br />{postrow.EDITED_MESSAGE}<!-- IF postrow.EDIT_REASON --><br /><strong>{L_REASON}:</strong> <em>{postrow.EDIT_REASON}</em><!-- ENDIF --><!-- ENDIF --><!-- ENDIF --></p>
<h4 style="margin-bottom:9px"><!-- IF not S_IS_BOT --><a href="{postrow.U_MINI_POST}"><!-- ENDIF -->{postrow.POST_SUBJECT}<!-- IF not S_IS_BOT --></a><!-- ENDIF --></h4>


Wer oben den Threadtitel (als Link) unnötig findet, kann diesen entfernen. Entferne oben in der Datei styles/prosilver/viewtopic_body.html nachfolgende Zeile!

Code: Alles auswählen
<h2><a href="{U_VIEW_TOPIC}">{TOPIC_TITLE}</a></h2>




Wer aber diesen Link nicht entfernen möchte, so füge in der Datei viewtopic.php unter nachfolgender Zeile

Code: Alles auswählen
'U_VIEW_TOPIC'          => $viewtopic_url,

nachfolgende Zeile in einer neuen Zeile ein!

Code: Alles auswählen
'U_VIEW_TOPIC_K'       => "{$phpbb_root_path}{$topic_id}",

Falls die Forum-ID mit in der kurzen URL enthalten sein soll, füge anstatt der vorigen, nachfolgende Zeile ein!

Code: Alles auswählen
'U_VIEW_TOPIC_K'       => "{$phpbb_root_path}f{$forum_id}t{$topic_id}",


Ersetze in der Datei styles/prosilver/viewforum_body.html oben nachfolgende Zeile! Also nur U_VIEW_TOPIC durch U_VIEW_TOPIC_K ersetzen!

Code: Alles auswählen
<h2><a href="{U_VIEW_TOPIC}">{TOPIC_TITLE}</a></h2>

=>

Code: Alles auswählen
<h2><a href="{U_VIEW_TOPIC_K}">{TOPIC_TITLE}</a></h2>




Der Threadtitel wird oben als Link angezeigt, falls man diesen nicht entfernt, und im ersten Basisbeitrag dann noch mal. Ich finde dies unschön, weswegen ich mich in meinem Forum dazu entschloss, Beitragstitel völlig zu entfernen. Auf diese Weise werden dann auch bei allen Antwortbeiträgen die Beitragstitel nicht mehr angezeigt. Entferne dazu in der Datei styles/.../template/viewtopic_body.html nachfolgende Zeile!

Code: Alles auswählen
<h3 <!-- IF postrow.S_FIRST_ROW -->class="first"<!-- ENDIF -->><!-- IF postrow.POST_ICON_IMG --><img src="{T_ICONS_PATH}{postrow.POST_ICON_IMG}" width="{postrow.POST_ICON_IMG_WIDTH}" height="{postrow.POST_ICON_IMG_HEIGHT}" alt="" /> <!-- ENDIF --><a href="#p{postrow.POST_ID}">{postrow.POST_SUBJECT}</a></h3>

Die nachfolgende Zeile beginnt ggf. mit nachfolgendem, was man am besten ersetzen sollte, damit über unter dem Beitragsautor und dem Erstelldatum ein zusätzlicher Abstand entsteht.

Code: Alles auswählen
<p class="author">

=>

Code: Alles auswählen
<p class="author" style="margin-top:3px">

Wenn man Suchergebnisse als Beiträge anzeigen lässt, so werden diese weiterhin wie bisher mit Beitragstitel angezeigt. Wer das nicht möchte, kann nachfolgende von mir nicht getestete Hinweise beachten, um anstatt der Beitragstitel jeweils die Threadtitel anzeigen zu lassen.

Ersetze In der Datei styles/prosilver/template/search_results.html!

Code: Alles auswählen
<h3><a href="{searchresults.U_VIEW_POST}">{searchresults.POST_SUBJECT}</a></h3>

=>

Code: Alles auswählen
<h3><a href="{searchresults.U_VIEW_POST}">{searchresults.TOPIC_TITLE}</a></h3>

Man kann diese Zeile stattdessen durch Nachfolgendes ersetzen. Dann wird bei den Suchergebnissen bei jedem Beitrag der Threadlink und darunter der Beitragslink angezeigt, wie in diesem Forum.

Code: Alles auswählen
<h3><a href="{searchresults.U_VIEW_TOPIC}">{searchresults.TOPIC_TITLE}</a></h3>
<h4><a href="{searchresults.U_VIEW_POST}">{searchresults.POST_SUBJECT}</a></h4>

Weil der Beitragstitel weg ist, wird auch ein ggf. vorhandenes Thread- oder Beitragssymbol nicht mehr im Beitrag angezeigt. Füge deswegen in der Datei styles/prosilver/template/viewtopic_body.html hinter

Code: Alles auswählen
<p class="author" style="margin-top:3px">

nachfolgendes ein! Dieses Symbol erscheint dadurch ganz am Anfang im Beitrag. Weiter oben vor dem Threadtitel wäre es vielleicht besser gewesen; habe es aber nicht besser hinbekommen.

Code: Alles auswählen
<!-- IF postrow.POST_ICON_IMG --><img src="{T_ICONS_PATH}{postrow.POST_ICON_IMG}" width="{postrow.POST_ICON_IMG_WIDTH}" height="{postrow.POST_ICON_IMG_HEIGHT}" alt="" /><!-- ENDIF -->


Beitragstitel werden zwar nicht angezeigt, aber unnötiger Weise immer noch in die Datenbank eingetragen. Um dies zu verhindern, entferne aus der Datei /styles/prosilver/template/posting_editor.html value="{SUBJECT}{DRAFT_SUBJECT}" entfernen! Durch diese Änderung ist wird allerdings der Threadtitel auch nicht mehr angezeigt, wenn man den Basisbeitrag editiert. Der Platzhalter {SUBJEKT} scheint hier ausschlaggebend, sodass man eigentlich nur diesen entfernen müsste.

Code: Alles auswählen
<dd><input type="text" name="subject" id="subject" size="45" maxlength="<!-- IF S_NEW_MESSAGE -->251<!-- ELSE -->255<!-- ENDIF -->" tabindex="2" value="{SUBJECT}{DRAFT_SUBJECT}" class="inputbox autowidth" /></dd>

=>

Code: Alles auswählen
<dd><input type="text" name="subject" id="subject" size="45" maxlength="<!-- IF S_NEW_MESSAGE -->251<!-- ELSE -->255<!-- ENDIF -->" tabindex="2" class="inputbox autowidth" /></dd>

Inzwischen habe ich durch Probieren herausgefunden, wie man die Einfügung des Beitragstitels beim Antworten auf ganz geniale Weise ermöglicht, ohne dass es dabei zu anderen Problemen kommt. Allerdings wird die automatische Einfügung des Thread- bzw. Beitragstitels beim Zitieren eines Beitrags nicht unterbunden. Damit das Re: nicht eingefügt wird, entferne in der Datei posting.php:

Code: Alles auswählen
if (($mode == 'reply' || $mode == 'quote') && !$submit && !$preview && !$refresh)
{
   $post_data['post_subject'] = ((strpos($post_data['post_subject'], 'Re: ') !== 0) ? 'Re: ' : '') . censor_text($post_data['post_subject']);
}

Wenn man aber einen Beitrag zitiert, wird auch das Re: entfernt. Damit dies nicht geschieht, den vorigen Code nicht entfernen, sondern nur die oberste Zeile von diesem so abändern! Das Problem ist aber; dass, wenn man einen Beitrag ohne Beitragstitel zitiert, dass dann auch ein Re: eingefügt, was nicht gut aussieht, weswegen ich in meinem Forum nachfolgende Änderung nicht gemacht habe.

Code: Alles auswählen
if ($mode == 'quote' && !$submit && !$preview && !$refresh)

Und damit der Beitragstitel beim Antworten nicht eingefügt wird, entferne in dieser Datei auch noch:

Code: Alles auswählen
$post_data['post_subject']      = (in_array($mode, array('quote', 'edit'))) ? $post_data['post_subject'] : ((isset($post_data['topic_title'])) ? $post_data['topic_title'] : '');

Auch ist wegen dieser Änderung die Entfernung des Beitragstitels eigentlich gar nicht mehr erforderlich, sodass der User ggf. einen Beitragstitel angeben kann. 251 und 255 ist die maximale Anzahl von Zeichen je Beitragstitel. Klick! Allerdings erscheint dann der Threadtitel auch im Basisbeitrag, was etwas lästig ist, weil dieser ggf. darüber auch geschrieben steht, nämlich als Link zum Thread. Das sieht bei mir für den Modus Ein-Beitrag-je-Threadseite insgesamt so aus:

Code: Alles auswählen
<!-- IF postrow.POST_ICON_IMG --><div style="margin-top:3px; margin-right:7px; float:left"><img src="{T_ICONS_PATH}{postrow.POST_ICON_IMG}" alt="" /> </div><!-- ENDIF --><p class="author"><!-- IF not S_IS_BOT --><a href="./o{postrow.POST_ID}">{postrow.MINI_POST_IMG}</a> <a href="{postrow.U_MINI_POST}"> Beitrag</a> <a href="./p{postrow.POST_ID}">{postrow.POST_ID}</a> {L_POST_BY_AUTHOR} <strong>{postrow.POST_AUTHOR_FULL}</strong> &raquo; {postrow.POST_DATE} &bull; <a href="./l{postrow.POST_ID}">10&nbsp;Beitr&auml;ge</a><!-- IF postrow.EDITED_MESSAGE or postrow.EDIT_REASON --><br />{postrow.EDITED_MESSAGE}<!-- IF postrow.EDIT_REASON --><br /><strong>{L_REASON}:</strong> <em>{postrow.EDIT_REASON}</em><!-- ENDIF --><!-- ENDIF --><!-- ENDIF --><!-- IF S_IS_BOT --><a href="./b{postrow.POST_ID}">Beitrag {postrow.POST_ID}</a> {L_POST_BY_AUTHOR} <strong>{postrow.POST_AUTHOR_FULL}</strong><!-- ENDIF --></p>
<h4 style="margin-bottom:9px"><!-- IF not S_IS_BOT --><a href="{postrow.U_MINI_POST}"><!-- ENDIF -->{postrow.POST_SUBJECT}<!-- IF not S_IS_BOT --></a><!-- ENDIF --></h4>

Und im Modus 10-Beiträge-je-Threadseite so:

Code: Alles auswählen
<!-- IF postrow.POST_ICON_IMG --><div style="margin-top:3px; margin-right:7px; float:left"><img src="{T_ICONS_PATH}{postrow.POST_ICON_IMG}" alt="" /> </div><!-- ENDIF --><p class="author"><!-- IF not S_IS_BOT --><a href="http://weltrettungsforum.w4f.eu/o{postrow.POST_ID}">{postrow.MINI_POST_IMG}</a> <!-- ENDIF --><a href="http://weltrettungsforum.w4f.eu/b{postrow.POST_ID}">Beitrag {postrow.POST_ID}</a> {L_POST_BY_AUTHOR} <strong>{postrow.POST_AUTHOR_FULL}</strong><!-- IF not S_IS_BOT --> &raquo; <a href="http://weltrettungsforum.w4f.eu/l{postrow.POST_ID}">{postrow.POST_DATE}</a> &bull; <a href="http://weltrettungsforum.w4f.eu/p{postrow.POST_ID}">Ein&nbsp;Beitrag</a><!-- IF postrow.EDITED_MESSAGE or postrow.EDIT_REASON --><br />{postrow.EDITED_MESSAGE}<!-- IF postrow.EDIT_REASON --><br /><strong>{L_REASON}:</strong> <em>{postrow.EDIT_REASON}</em><!-- ENDIF --><!-- ENDIF --><!-- ENDIF --></p>
<h4 style="margin-bottom:9px"><!-- IF not S_IS_BOT --><a href="{postrow.U_MINI_POST}"><!-- ENDIF -->{postrow.POST_SUBJECT}<!-- IF not S_IS_BOT --></a><!-- ENDIF --></h4>


In diesem Forum habe ich die Beitragsansicht oben, wo also der Link zum Thread ist, etwas optimiert, sodass es ganz oben in der Datei styles/prosilver/template/viewtopic_body.html so aussieht. Ich fand es bspw. nicht gut, dass die Angabe des Moderators eine extra Zeile benötigt.

Code: Alles auswählen
<!-- INCLUDE overall_header.html -->
<!-- IF U_MCP -->[&nbsp;<a href="{U_MCP}">{L_MCP}</a>&nbsp;] <!-- ENDIF --><!-- IF MODERATORS --><strong><!-- IF S_SINGLE_MODERATOR -->{L_MODERATOR}<!-- ELSE -->{L_MODERATORS}<!-- ENDIF -->:</strong> {MODERATORS}<!-- ENDIF --><div style="font-weight:bold; font-size:1.5em; margin:7px 0"><a href="{U_VIEW_TOPIC_K}" name="t">{TOPIC_TITLE}</a></div>
<!-- NOTE: remove the style="display: none" when you want to have the forum description on the topic body -->
<!-- IF FORUM_DESC --><span style="display: none">{FORUM_DESC}<br /></span><!-- ENDIF -->




Damit bei Suchergebnissen, die man als Themen (bzw. Threads) anzeigen lässt, die Thread-URLs kurz erscheinen, ersetze in der Datei search.php nachfolgende Zeile!

Code: Alles auswählen
$view_topic_url = append_sid("{$phpbb_root_path}viewtopic.$phpEx", "f=$u_forum_id&amp;t=$result_topic_id" . (($u_hilit) ? "&amp;hilit=$u_hilit" : ''));

=>

Code: Alles auswählen
$view_topic_url = "{$phpbb_root_path}{$result_topic_id}" . (($u_hilit) ? "h$u_hilit" : '');

Damit diese kurzen URLs auch jeweils die Forum-ID enthalten, ersetze diese Zeile anstatt durch die vorige Zeile durch nachfolgende!

Code: Alles auswählen
$view_topic_url = "{$phpbb_root_path}f{$u_forum_id}t{$result_topic_id}" . (($u_hilit) ? "h$u_hilit" : '');

Und ersetze in der Datei includes/functions_display.php nachfolgende Zeile!

Code: Alles auswählen
$pagination .= '<a href="' . $url . '&amp;start=' . $j . '">' . $times . '</a>';

=>

Code: Alles auswählen
$pagination .= '<a href="' . $url . '&amp;s' . $j . '">' . $times . '</a>';




Damit bei Suchergebnissen, die man als Beiträge anzeigen lässt, die Beitrags-URLs (Link "Rufe den Beitrag auf") kurz erscheinen, ersetze in der Datei search.php nachfolgende Zeile!

Code: Alles auswählen
'U_VIEW_POST'      => (!empty($row['post_id'])) ? append_sid("{$phpbb_root_path}viewtopic.$phpEx", "f=$forum_id&amp;t=" . $row['topic_id'] . '&amp;p=' . $row['post_id'] . (($u_hilit) ? '&amp;hilit=' . $u_hilit : '')) . '#p' . $row['post_id'] : '')

=>

Code: Alles auswählen
'U_VIEW_POST'      => (!empty($row['post_id'])) ? "{$phpbb_root_path}" . 'b' . $row['post_id'] . (($u_hilit) ? 'h' . $u_hilit : '') : '')

Damit diese kurzen URLs auch jeweils die Forum-ID enthalten, ersetze diese Zeile anstatt durch die vorige Zeile durch nachfolgende!

Code: Alles auswählen
'U_VIEW_POST'      => (!empty($row['post_id'])) ? "{$phpbb_root_path}"."f{$forum_id}" . 'b' . $row['post_id'] . (($u_hilit) ? 'h' . $u_hilit : '') : '')




Kurze URL für Link zur Druckansicht. Ersetze in der Datei viewtopic.php nachfolgende zwei Zeilen!

Code: Alles auswählen
'U_PRINT_TOPIC'         => ($auth->acl_get('f_print', $forum_id)) ? $viewtopic_url . '&amp;view=print' : '',

=>

Code: Alles auswählen
'U_PRINT_TOPIC'         => ($auth->acl_get('f_print', $forum_id)) ? $viewtopic_url . '&d' : '',


Code: Alles auswählen
$viewtopic_url = append_sid("{$phpbb_root_path}viewtopic.$phpEx", "f=$forum_id&amp;t=$topic_id&amp;start=$start" . ((strlen($u_sort_param)) ? "&amp;$u_sort_param" : '') . (($highlight_match) ? "&amp;hilit=$highlight" : ''));

=>

Code: Alles auswählen
$viewtopic_url = "{$phpbb_root_path}". "{$topic_id}s{$start}" . ((strlen($u_sort_param)) ? "&amp;$u_sort_param" : '') . (($highlight_match) ? "h$highlight" : '');

Damit diese kurzen URLs auch jeweils die Forum-ID enthalten, ersetze diese Zeile anstatt durch die vorige Zeile durch nachfolgende!

Code: Alles auswählen
$viewtopic_url = "{$phpbb_root_path}". "f{$forum_id}t{$topic_id}s{$start}" . ((strlen($u_sort_param)) ? "&amp;$u_sort_param" : '') . (($highlight_match) ? "h$highlight" : '');




Damit beim Aufruf der Indexseite die Foren eine kurze URL haben; und auch die Unterforen, wenn man ein Forum öffnet; ersetze in der Datei includes/functions_display.php jeweils die nachfolgende zwei mal vorkommende Zeile!

Code: Alles auswählen
$u_viewforum = append_sid("{$phpbb_root_path}viewforum.$phpEx", 'f=' . $row['forum_id']);

=>

Code: Alles auswählen
$u_viewforum = "{$phpbb_root_path}f{$row['forum_id']}";




Damit beim Aufruf der Indexseite auch die Links der Unterforen als kurze URLs angezeigt werden, ersetze in der Datei includes/functions_display.php nachfolgendes!

Code: Alles auswählen
'link'      => append_sid("{$phpbb_root_path}viewforum.$phpEx", 'f=' . $subforum_id),

=>

Code: Alles auswählen
'link'      => "{$phpbb_root_path}f{$subforum_id}",




Um Forenlinks in der Navigation mit kurzen Links auszustatten, ersetze in der Datei includes/functions_display.php jeweils die nachfolgenden zwei Zeilen!

Code: Alles auswählen
'U_VIEW_FORUM'   => append_sid("{$phpbb_root_path}viewforum.$phpEx", 'f=' . $parent_forum_id))

=>

Code: Alles auswählen
'U_VIEW_FORUM'   => "{$phpbb_root_path}f{$parent_forum_id}")



Code: Alles auswählen
'U_VIEW_FORUM'   => append_sid("{$phpbb_root_path}viewforum.$phpEx", 'f=' . $forum_data['forum_id']))

=>

Code: Alles auswählen
'U_VIEW_FORUM'   => "{$phpbb_root_path}f{$forum_data['forum_id']}")




Damit die Links von Kategorien kurze URLs haben, ersetze in der Datei includes/functions_display.php nachfolgende Zeile!

Code: Alles auswählen
'U_VIEWFORUM'         => append_sid("{$phpbb_root_path}viewforum.$phpEx", 'f=' . $row['forum_id']))

=>

Code: Alles auswählen
'U_VIEWFORUM'         => "{$phpbb_root_path}f{$row['forum_id']}")




Kurze URL für den Index-Link. In der Datei includes/functions.php nachfolgende Zeile ersetzen!

Code: Alles auswählen
'U_INDEX'            => append_sid("{$phpbb_root_path}index.$phpEx"),

=>

Code: Alles auswählen
'U_INDEX'            => "{$phpbb_root_path}i",




Kurze URLs für Userprofile. Ersetze in der Datei includes/functions_content.php jeweils nachfolgende Zeilen!

Code: Alles auswählen
$_base_profile_url = append_sid("{$phpbb_root_path}memberlist.$phpEx", 'mode=viewprofile&amp;u={USER_ID}');

=>

Code: Alles auswählen
$_base_profile_url = "{$phpbb_root_path}u{USER_ID}";



Code: Alles auswählen
$profile_url = ($custom_profile_url !== false) ? $custom_profile_url . '&amp;u=' . (int) $user_id : str_replace('={USER_ID}', '=' . (int) $user_id, $_base_profile_url);

=>

Code: Alles auswählen
$profile_url = ($custom_profile_url !== false) ? $custom_profile_url . '&amp;u=' . (int) $user_id : str_replace('{USER_ID}', (int) $user_id, $_base_profile_url);




Link im Kurzprofil eines Beitrags um eine private Mitteilung zu senden. Ersetze in der Datei viewtopic.php nachfolgende Zeile!

Code: Alles auswählen
'U_PM'         => ($poster_id != ANONYMOUS && $config['allow_privmsg'] && $auth->acl_get('u_sendpm') && ($user_cache[$poster_id]['allow_pm'] || $auth->acl_gets('a_', 'm_') || $auth->acl_getf_global('m_'))) ? append_sid("{$phpbb_root_path}ucp.$phpEx", 'i=pm&amp;mode=compose&amp;action=quotepost&amp;p=' . $row['post_id']) : '',

=>

Code: Alles auswählen
'U_PM'         => ($poster_id != ANONYMOUS && $config['allow_privmsg'] && $auth->acl_get('u_sendpm') && ($user_cache[$poster_id]['allow_pm'] || $auth->acl_gets('a_', 'm_') || $auth->acl_getf_global('m_'))) ? "{$phpbb_root_path}".'n'.$row['post_id'] : '',



Link im Userprofil um eine private Mitteilung zu senden. Ersetze in der Datei memberlist.php nachfolgende Zeile!

Code: Alles auswählen
'U_PM'         => ($config['allow_privmsg'] && $auth->acl_get('u_sendpm') && ($data['user_allow_pm'] || $auth->acl_gets('a_', 'm_') || $auth->acl_getf_global('m_'))) ? append_sid("{$phpbb_root_path}ucp.$phpEx", 'i=pm&amp;mode=compose&amp;u=' . $user_id) : '',

=>

Code: Alles auswählen
'U_PM'         => ($config['allow_privmsg'] && $auth->acl_get('u_sendpm') && ($data['user_allow_pm'] || $auth->acl_gets('a_', 'm_') || $auth->acl_getf_global('m_'))) ? "{$phpbb_root_path}".'m'.$user_id : '',




Link im Kurzprofil eines Beitrags um eine E-Mail zu senden. Nachfolgende Ersetzungen können natürlich nur dann kurze URLs erzeugen, wenn das Forum einen Link in der form http://weltrettungsforum.w4f.eu/memberlist.php?mode=email&u=27 ausgibt. Dies ist dann der Fall, wenn das Verstecken von E-Mails und das Senden von E-Mails über das Board aktiviert ist. Ersetze in der Datei viewtopic.php nachfolgende Zeile!

Code: Alles auswählen
$user_cache[$poster_id]['email'] = ($config['board_email_form'] && $config['email_enable']) ? append_sid("{$phpbb_root_path}memberlist.$phpEx", "mode=email&amp;u=$poster_id") : (($config['board_hide_emails'] && !$auth->acl_get('a_email')) ? '' : 'mailto:' . $row['user_email']);

=>

Code: Alles auswählen
$user_cache[$poster_id]['email'] = ($config['board_email_form'] && $config['email_enable']) ? "{$phpbb_root_path}". "e$poster_id" : (($config['board_hide_emails'] && !$auth->acl_get('a_email')) ? '' : 'mailto:' . $row['user_email']);



Link im Userprofil um eine E-Mail zu senden. Ersetze in der Datei memberlist.php nachfolgende Zeile!

Code: Alles auswählen
$email = ($config['board_email_form'] && $config['email_enable']) ? append_sid("{$phpbb_root_path}memberlist.$phpEx", 'mode=email&amp;u=' . $user_id) : (($config['board_hide_emails'] && !$auth->acl_get('a_user')) ? '' : 'mailto:' . $data['user_email']);

=>

Code: Alles auswählen
$email = ($config['board_email_form'] && $config['email_enable']) ? "{$phpbb_root_path}".'e'.$user_id : (($config['board_hide_emails'] && !$auth->acl_get('a_user')) ? '' : 'mailto:' . $data['user_email']);




Um Downloadlinks unten in Beiträgen zu kürzen, ersetze in der Datei includes/functions_content.php nachfolgende Zeile!

Code: Alles auswählen
$download_link = append_sid("{$phpbb_root_path}download/file.$phpEx", 'id=' . $attachment['attach_id']);

=>

Code: Alles auswählen
$download_link = "{$phpbb_root_path}d{$attachment['attach_id']}";

Wer Advanced_quoting_1.0.1 installiert hat, damit jeder zitierte Beitrag einen Link zum zitierten Beitrag hat, kann auch diesen Backlink auch kürzen. Quelle:

http://www.alexhh.de/phpbb-mods/advanced_quoting_1.0.1.zip

http://www.phpbb.de/community/viewtopic.php?p=1109970#p1109970

http://www.phpbb.com/community/viewtopic.php?p=10116765#p10116765

Leider gibt es einen kleinen Fehler. Der von Advanced-Quote erzeugte Link funktioniert nur zu Beiträgen auf der Seite, auf der das Zitat steht. Ansonsten führt der Link zum Anfang des Themas.

Öffne:
/includes/bbcode.php

Suche:
Code: Alles auswählen
$post_link .= "<a href=\"./viewtopic.php?f=".$param['forum_id']."&amp;t=".$param['topic_id']."#p".$param['post_id']."\">";

Ersetze mit:
Code: Alles auswählen
$post_link .= "<a href=\"./viewtopic.php?f=".$param['forum_id']."&amp;t=".$param['topic_id']."&p=".$param['post_id']."#p".$param['post_id']."\">";

Für kurze URLs aber stattdessen durch nachfolgendes ersetzen!

Code: Alles auswählen
$post_link .= "<a href=\"./b".$param['post_id']."\">";

Damit in der URL auch die Angabe der Forums-ID enthalten ist, stattdessen durch nachfolgendes ersetzen!

Code: Alles auswählen
$post_link .= "<a href=\"./f".$param['forum_id']."b".$param['post_id']."\">";


Zum Schluss im Adminbereich unter >STYLES - Templates< den Style prosilver aktualisieren, und auch unter 'ALLGEMEIN' den Cache löschen, damit alle Veränderungen in denjenigen Dateien wirksam werden, die im Ordner /styles/ sind. Und mit F5 das Browserfenster aktualisieren!

Damit bei Aufruf von kurzen URLs diese in lange dynamische URLs umgewandelt werden, damit das Forum diese umsetzen kann, habe ich in die Datei .htaccess im Root-Verzeichnis nachfolgende Einträge.

Der Umfang von Varianten für kurze URLs ist etwas größer als in der Gegenrichtung das Forum kurze URLs ausgibt. Bspw. kann man kurze URLs manuell schreiben, sodass auch die übrigen Umwandlungsanweisungen jeweils sinnvoll sein können, wie in diesem Beitrag beschrieben: Klick!
Bei manchen Umwandlungsanweisungen musste ich auf der rechten Seite die URL vollständig, also absolut, angeben, weil es bei der relativen Angabe nicht richtig funktionierte, wodurch dann leider in der Adresszeile des Browser die Langform der URL angezeigt wird.

Bei anderen Servern könnte es aber sein, dass man überall jeweils auf der rechten Seite jeweils die Kurzform angeben kann. Und natürlich muss bei den Domains jeweils die eigene angegeben werden ohne Ordner davor. Ganz unten der Block dient dazu, das Forum vor Fremdverlinkung zu schützen.

Es werden alle URLs geschützt, die mit d, f, i oder m beginnen. Nachfolgende Datei .htaccess bezieht sich auf mein Forum, wo fast die gesamten Dateien auch im Ordner a sind, um eine umschaltbare Anzahl von Beiträgen je Threadseite zu realisieren; siehe Link in diesem Beitrag oben: Klick! Sollte das Forum in einem Ordner sein, muss dieser hinter RewriteBase / angegeben werden; also bspw. RewriteBase /forum/



Code: Alles auswählen
<Files "config.php">
Order Allow,Deny
Deny from All
</Files>

<Files "common.php">
Order Allow,Deny
Deny from All
</Files>

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_USER_AGENT} libwww-
RewriteRule .* - [F]
RewriteCond %{HTTP_HOST} ^www\.forumtreff\.pytalhost\.de [NC]
RewriteRule ^(.*) http://forumtreff\.pytalhost\.de/$1 [NE]
RewriteCond %{HTTP_REFERER} !^http://forumtreff\.pytalhost\.de [NC]
RewriteRule ^(d|e|fi|im|ma|med) http://weltrettungsforum.w4f.eu/index.php [NE,L]
RewriteCond %{HTTP_REFERER} !^http://forumtreff\.pytalhost\.de [NC]
RewriteRule ^a(/.*) http://weltrettungsforum.w4f.eu$1 [NE]
RewriteCond %{HTTP_REFERER} !^http://forumtreff\.pytalhost\.de [NC]
RewriteRule ^a$ http://weltrettungsforum.w4f.eu [NE,L]
RewriteCond %{HTTP_REFERER} !^http://forumtreff\.pytalhost\.de [NC]
RewriteRule ^(a/)?l([0-9]+)$ http://weltrettungsforum.w4f.eu/viewtopic.php?p=$2#p$2 [NE,L]
RewriteCond %{HTTP_USER_AGENT} http|www|bot
RewriteRule ^a(.*) http://weltrettungsforum.w4f.eu$1 [NE]
RewriteCond %{HTTP_USER_AGENT} http|www|bot
RewriteRule ^(a/)?l([0-9]+)$ http://weltrettungsforum.w4f.eu/viewtopic.php?p=$2 [L]
RewriteRule ^(a/)?$ $1search.php?author=*&fid\%5B\%5D=11l&sr=topics [NE,L]
RewriteRule ^(a/)?i(ndex)?$ $1index.php [L]
RewriteRule ^(a/)?b([0-9]+)h([^&]*)$ http://weltrettungsforum.w4f.eu/viewtopic.php?p=$2&hilit=$3#t [NE,L]
RewriteRule ^(a/)?f([0-9]+)b([0-9]+)h([^&]*)$ http://weltrettungsforum.w4f.eu/viewtopic.php?f=$2&p=$3&hilit=$4#t [NE,L]
RewriteRule ^(a/)?b([0-9]+)h([^&]*)&s([0-9]*)$ http://weltrettungsforum.w4f.eu/viewtopic.php?p=$2&hilit=$3&start=$4#t [NE,L]
RewriteRule ^(a/)?f([0-9]+)b([0-9]+)h([^&]*)&s([0-9]*)$ http://weltrettungsforum.w4f.eu/viewtopic.php?f=$2&p=$3&hilit=$4&start=$5#t [NE,L]
RewriteRule ^(a/)?([0-9]+)&?s([0-9]*)$ http://weltrettungsforum.w4f.eu/$1viewtopic.php?t=$2&start=$3#t [NE,L]
RewriteRule ^(a/)?([0-9]+)&?s([0-9]*)h(.*)$ http://weltrettungsforum.w4f.eu/$1viewtopic.php?t=$2&start=$3&hilit=$4#t [NE,L]
RewriteRule ^(a/)?f([0-9]+)t([0-9]+)&?s([0-9]*)$ http://weltrettungsforum.w4f.eu/$1viewtopic.php?f=$2&t=$3&start=$4#t [NE,L]
RewriteRule ^(a/)?f([0-9]+)t([0-9]+)&?s([0-9]*)h(.*)$ http://weltrettungsforum.w4f.eu/$1viewtopic.php?f=$2&t=$3&start=$4&hilit=$5#t [NE,L]
RewriteRule ^(a/)?([0-9]+)h([^&]*)$ http://weltrettungsforum.w4f.eu/$1viewtopic.php?t=$2&hilit=$3#t [NE,L]
RewriteRule ^(a/)?([0-9]+)h([^&]*)&s([0-9]*)$ http://weltrettungsforum.w4f.eu/$1viewtopic.php?t=$2&hilit=$3&start=$4#t [NE,L]
RewriteRule ^(a/)?f([0-9]+)t([0-9]+)h([^&]*)$ http://weltrettungsforum.w4f.eu/$1viewtopic.php?f=$2&t=$3&hilit=$4#t [NE,L]
RewriteRule ^(a/)?f([0-9]+)t([0-9]+)h([^&]*)&s([0-9]*)$ http://weltrettungsforum.w4f.eu/$1viewtopic.php?f=$2&t=$3&hilit=$4&start=$5#t [NE,L]
RewriteRule ^(a/)?f([0-9]+)$ $1viewforum.php?f=$2 [L]
RewriteRule ^(a/)?f([0-9]+)s([0-9]+)$ $1viewforum.php?f=$2&start=$3 [L]
RewriteRule ^(a/)?f([0-9]+)t([0-9]+)$ http://weltrettungsforum.w4f.eu/$1viewtopic.php?f=$2&t=$3#t [NE,L]
RewriteRule ^(a/)?f([0-9]+)p([0-9]+)$ viewtopic.php?f=$2&p=$3 [L]
RewriteRule ^(a/)?f([0-9]+)b([0-9]+)$ http://weltrettungsforum.w4f.eu/viewtopic.php?f=$2&p=$3#t [NE,L]
RewriteRule ^(a/)?p([0-9]+)$ viewtopic.php?p=$2 [L]
RewriteRule ^(a/)?b([0-9]+)$ http://weltrettungsforum.w4f.eu/viewtopic.php?p=$2#t [NE,L]
RewriteRule ^(a/)?o([0-9]+)$ http://weltrettungsforum.w4f.eu/viewtopic.php?p=$2#p$2 [NE,L]
RewriteRule ^(a/)?t?([0-9]+)$ http://weltrettungsforum.w4f.eu/$1viewtopic.php?t=$2#t [NE,L]
RewriteRule ^(a/)?l([0-9]+)$ http://weltrettungsforum.w4f.eu/a/viewtopic.php?p=$2#p$2 [NE,L]
RewriteRule ^(a/)?([0-9]+)s([0-9]*)&d$ $1viewtopic.php?t=$2&start=$3&view=print [L]
RewriteRule ^(a/)?f([0-9]+)t([0-9]+)s([0-9]*)&d$ $1viewtopic.php?f=$2&t=$3&start=$4&view=print [L]
RewriteRule ^(a/)?([0-9]+)s([0-9]*)h([^&]*)&d$ $1viewtopic.php?t=$2&start=$3&hilit=$4&view=print [L]
RewriteRule ^(a/)?f([0-9]+)t([0-9]+)s([0-9]*)h([^&]*)&d$ $1viewtopic.php?f=$2&t=$3&start=$4&hilit=$5&view=print [L]
RewriteRule ^(a/)?u([0-9]+)$ memberlist.php?mode=viewprofile&u=$2 [L]
RewriteRule ^a/ucp.php$ http://weltrettungsforum.w4f.eu/ucp.php [L]
RewriteRule ^(a/)?m([0-9]+)$ ucp.php?i=pm&mode=compose&u=$2 [L]
RewriteRule ^(a/)?n([0-9]+)$ ucp.php?i=pm&mode=compose&action=quotepost&p=$2 [L]
RewriteRule ^(a/)?admin$ $1memberlist.php?mode=email&u=2 [L]
RewriteRule ^(a/)?d([0-9]+)$ download/file.php?id=$2 [L]
RewriteRule ^(a/)?e([0-9]+)$ $1memberlist.php?mode=email&u=$2 [L]
RewriteRule ^b/?$ http://weltrettungsforum.w4f.eu/ [L]
RewriteRule ^b/([^a].*) http://weltrettungsforum.w4f.eu/$1 [NE]

Der Server muss natürlich ModRewrite unterstützen. Auf diese Weise kann man auch weitere interne Links zu kurzen URLs machen, auch wenn man wie ich keine Ahnung von PHP hat. Bei weiteren Wünschen bezüglich kurzer URLs mir bitte Bescheid sagen, weil noch nicht alle vom Forum ausgegebenen URLs gekürzt sind!
Liebe Leser! Wenn Sie die Schildbürgerstreiche der Politik(er) schon lange satt haben, unter­stützen Sie bitte dieses Forum, indem Sie es auf anderen Seiten verlinken, oder nur aufs 'Welt­rettungs­forum' aufmerk­sam machen!
 
Falls Sie aber meinen, dass ein Staat gemäß Grund­gesetz schon dann demo­kratisch ist, wenn das Wahlvolk alle vier Jahre wählen gehen darf, wer die Dikta­toren sein sollen. Lügenpresse? Lügen­medien? Fall­bei­spiele!
 
Oder es in Ordnung wäre, dass im Gegensatz zur ehe­ma­ligen DDR, Menschen so wenig ver­dienen, dass es nicht zum Leben reicht und vieler­orts unver­schuld­ete Ob­dach­losig­keit herrscht; während dem­gegen­über einige wenige Multi­million­äre in uner­mess­lichem Reich­tum schwelgen.
 
Oder, wenn Sie meinen, dass AfD und PEGIDA rechts­radikal wären, weil beide gegen das Gut­menschen­tum sind, das alle Flücht­linge inte­grieren will ein­schließ­lich Deutsch­lern­pflicht; obwohl sie doch in einem Lager mit Wohn­con­tainern viel besser auf­ge­hoben wären.
 
Oder, wenn Sie abstreiten, dass auch Deutschland den Flüchtlingsstrom mit verursachte, indem die deutsche Regierung verantwortlich dafür war, dass Deutschland 2014 nur noch die Hälfte an den UNHCR zahlte, wodurch eine Hungersnot in den Flüchtlingslagern ausgelöst wurde.
 
Oder, wenn Sie die BRD für einen Rechts­staat halten, obwohl Richter und An­wälte durch per­ma­nente Rechts­beugung vor­ein­ge­nom­men um den Er­halt ihrer Arbeits­plätze be­müht sind; und mich deswegen Richter Rüdiger Richel rechtskräftig dazu verurteilte, Kinder zu ermorden. Wir brauchen eine un­vor­ein­ge­nom­me­ne Justiz anstatt eine unab­hängige Justiz. Genauso brauchen wir un­ab­häng­ige Lehrer anstatt ein (staat­lich ge­steu­er­tes) Bildungs­system.
 
Oder, wenn Sie glauben, dass die Kirche mit ihrer geistes­kranken Wahn­vor­stellung recht hat; dass einst Gott seinen (angeb­lich) einzigen Sohn sandte, damit dieser als Opfer­lamm brutal er­mordet wird zwecks Sünden­ver­gebung. Juden unschuldig an der Kreuzigung Jesu.
 
Oder, wenn Sie allen Ernstes meinen, dass soge­nannte "Lesben" und "Schwule" sexuell so orien­tiert sind, dass unbe­dingt die Ge­nital­ien nicht zu­ein­an­der passen dürfen; oder, dass der Terror­an­schlag in Paris nichts mit dem Islam zu tun hat.
 
Oder die sexuelle Neigung zu 'vor­puber­tärem' Kind ab­artig sei, obwohl manche Mädchen fast schon im Klein­kind­alter ge­schlechts­reif sind und trotzdem zur Prüderie gezwungen werden; Sie aber demgegenüber Zwangs­be­berg­steigung, Zwangs­artistik und Zwangs­leistungs­be­sportung von Kindern OK finden; brauchen Sie dieses Forum natürlich nicht unter­stützen.


VorherigeNächste