Autolink und rlink

Allgemeiner Support zum phpBB 2 Board und phpBB 2 Modifikationen
Forumsregeln
Auch wenn hier der Support für phpBB 2 weiterhin aufrecht erhalten bleibt, weisen wir darauf hin, dass das phpBB 2 nicht mehr offiziell unterstützt und weiterentwickelt wird!
Antworten
Feuerball
Beiträge: 636
Registriert: Mi 15.Sep, 2004 22:11

Autolink und rlink

Beitrag von Feuerball »

Deine phpBB Version: Vanilla phpBB 2.0.17
MODs: Ja
Dein Wissensstand: Einsteiger
Link zu Deinem Forum: [url]http://[/url]

PHP Version:
MySQL Version:


Was hast Du gemacht, bevor das Problem aufgetreten ist?
den og Mod eingebaut


Was hast Du bereits versucht um das Problem zu lösen?
Die SuFu gequält alle 30 Sekunden :)



Fehlerbeschreibung und Nachricht

wie gesagt habe ich den og Mod eingebaut und der klappt auch wunderbar bis auf den rlink Mod.

was muß ich denn ändern das der og Mod auch mit dem rlink Mod Arbeitet bzw der rlink mit dem Autolink ?

Code: Alles auswählen

#################################################################
## MOD Title:		Autolinks For phpBB Mod
## MOD Author:		Afkamm < phpbb@afkamm.co.uk > (N/A) http://mods.afkamm.co.uk
##
## MOD Description:	Adds autolinks to your phpBB posts.
##
## MOD Version:		2.0.0
## phpBB Version:	2.0.17
##
## Installation Level:	Easy
## Installation Time:	10 Minutes
##
## Files To Edit: 8
##			posting.php
##                  	viewtopic.php
##			admin/admin_board.php
##			includes/constants.php
##			includes/functions.php
##			includes/topic_review.php
##			languages/lang_english/lang_admin.php
##			templates/subSilver/admin/board_config_body.tpl
##
## Included Files: 2
##			admin/admin_autolinks.php
##			templates/subSilver/admin/autolinks_body.tpl
##
#################################################################
Zuletzt geändert von Feuerball am Sa 01.Okt, 2005 19:09, insgesamt 1-mal geändert.
Benutzeravatar
AmigaLink
Beiträge: 5843
Registriert: Mi 03.Mär, 2004 09:05
Wohnort: NRW
Kontaktdaten:

Beitrag von AmigaLink »

Was macht dieser MOD?
Gib mal nen Link zum Downloaden oder häng ihn als Attachment an.
[center].: Web Relax .::. Essen mit Freude .::. AmigaLink.de :.
______________________________________

Kein Support per PM, ICQ oder eMail!!!
[/center]
Feuerball
Beiträge: 636
Registriert: Mi 15.Sep, 2004 22:11

Beitrag von Feuerball »

zum Download gleich das 1ste posting und das 2te ist eine Demo.

naja der Mod mach eigentlich nichts anderes als Schlüßelwörter in URL umzuwandeln die Du im ACP eingetragen hast.

ich finde denn ganz Praktisch zb wenn man www.oxpus.de verlinken möchte gibt man nur ein ox und im posting steht dann zb zur Homepage von OPXUS.

im Test posting ist der Mod mit Farbe hinterlegt, aber wie das geht habe ich noch nicht rausbekommen.
Zuletzt geändert von Feuerball am Sa 01.Okt, 2005 19:37, insgesamt 1-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Naja, abgesehen von farbiger Umsetzung (was nicht soooo schwer wäre), kann der Quicklinks MOD das gleiche. Der ist hier in den Downloads (bei diesem Wort arbeitet er bereits zuverlässig ;)) vorhanden.
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!
Feuerball
Beiträge: 636
Registriert: Mi 15.Sep, 2004 22:11

Beitrag von Feuerball »

naja die Farbe ist nciht so wild, naja mal sehen was AmigaLink rausfindet und dann kann ich mir den Quicklinks Mod immer noch angucken.


ups Sorry das ich OXPUS falsch geschrieben habe :/
Benutzeravatar
AmigaLink
Beiträge: 5843
Registriert: Mi 03.Mär, 2004 09:05
Wohnort: NRW
Kontaktdaten:

Beitrag von AmigaLink »

Nicht uninteressant der MOD. Vorallem weil es die möglichkeit gibt zwischen internen und externen Links zu unterscheiden und nur das erste vorkommende Wort zu ersetzen . :)
Insbesondere letzteres finde ich gut und werde mir beizeiten mal genau ansehen wie das realisiert wurde und was die Performance dazu sagt.

Zu deiner Anfrage:

Code: Alles auswählen

#
#----------[ OPEN ]-------------------------------------
#

includes/functions.php

#
#----------[ FIND ]-------------------------------------
#

				$replacement_autolink[] = '<a href="' . htmlspecialchars($row['link_url']) . '" target="_blank"' . $style . 'title="' . htmlspecialchars($row['link_comment']) . '">' . htmlspecialchars($row['link_title']) . '</a>';

#
#----------[ REPLACE WITH ]-----------------------------
#

				$replacement_autolink[] = '<a href="rlink/rlink.php?url=' . htmlspecialchars($row['link_url']) . '" target="_blank"' . $style . 'title="' . htmlspecialchars($row['link_comment']) . '">' . htmlspecialchars($row['link_title']) . '</a>';

#
#----------[ SAVE AND CLOSE ALL FILES ]-----------------
#
# EoM
Damit werden externe Links über den rLink geschickt. :)

Was die Farbdefinierung anbetrifft, schau dir mal den Screenshot an. Unter Style werden CSS-Formatierungsbefehle eingegeben, wodurch jeder Link individuel gestaltet werden kann. :)
Nicht uninteressant, aber im grunde nur ne nette Spielerei.

// EDIT
Die Möglichkeit zu bestimmen das ein Wort nur in einem bestimmtem Forum ersetzt wird ist auch nicht uninteressant und wohl der entscheidenste Vorteil gegenüber dem Quicklinks MOD.
Nachteil dabei ist nur, das man immer nur ein Forum angeben kann. :(
Aber das dürfte sich ja ändern lassen. ;)
Zuletzt geändert von AmigaLink am Mo 03.Okt, 2005 00:39, insgesamt 4-mal geändert.
[center].: Web Relax .::. Essen mit Freude .::. AmigaLink.de :.
______________________________________

Kein Support per PM, ICQ oder eMail!!!
[/center]
Feuerball
Beiträge: 636
Registriert: Mi 15.Sep, 2004 22:11

Beitrag von Feuerball »

Danke erstmal für die Anpassung.
Das mit den Styles werde ich dann mal ausprobieren.
// EDIT
Die Möglichkeit zu bestimmen das ein Wort nur in einem bestimmtem Forum ersetzt wird ist auch nicht uninteressant und wohl der entscheidenste Vorteil gegenüber dem Quicklinks MOD.
Nachteil dabei ist nur, das man immer nur ein Forum angeben kann. frown
Aber das dürfte sich ja ändern lassen.
wenn Du da was rausgefunden hast sage bescheid, weil das ist wirklich nicht Unintressant ;)


EDIT:
wenn ich das von dir einbauen bekomme ich nen Fehler in genau dieser Zeile :/
Parse error: parse error in includes\functions.php on line 1024

Code: Alles auswählen

// Munge word boundaries to stop autolinks from linking to
			// themselves or other autolinks in step 2 in the function below.
			$row['link_url'] = preg_replace('/(\b)/', '\\1ALSPACEHOLDER', $row['link_url']);
			$row['link_comment'] = preg_replace('/(\b)/', '\\1ALSPACEHOLDER', $row['link_comment']);

			if( $row['link_style'] )
			{
				$row['link_style'] = preg_replace('/(\b)/', '\\1ALSPACEHOLDER', $row['link_style']);
				$style = ' style="' . htmlspecialchars($row['link_style']) . '" ';
			}
			else
			{
				$style = ' ';
			}

			$orig_autolink[] = '/(?<![\/\w@\.:-])(?!\.\w)(' . phpbb_preg_quote($row['link_keyword'], '/'). ')(?![\/\w@:-])(?!\.\w)/i';

			if( $row['link_int'] )
			{
				$replacement_autolink[] = '<a href="' . append_sid(htmlspecialchars($row['link_url'])) . '" target="_blank" class="filmde"' . $style . 'title="' . htmlspecialchars($row['link_comment']) . '">' . htmlspecialchars($row['link_title']) . '</a>';
			}
			else
			{
				$replacement_autolink[] = '<a href="'rlink/rlink.'.$phpEx.'?url=' . htmlspecialchars($row['link_url']) . '" target="_blank"' . $style . 'title="' . htmlspecialchars($row['link_comment']) . '">' . htmlspecialchars($row['link_title']) . '</a>';
			}
		}
		while( $row = $db->sql_fetchrow($result) );
	}

	return true;
}
Zuletzt geändert von Feuerball am So 02.Okt, 2005 14:53, insgesamt 1-mal geändert.
Benutzeravatar
AmigaLink
Beiträge: 5843
Registriert: Mi 03.Mär, 2004 09:05
Wohnort: NRW
Kontaktdaten:

Beitrag von AmigaLink »

Ups, kleiner Hochkomma-Denkfehler.
Hab den Code angepasst! :)
[center].: Web Relax .::. Essen mit Freude .::. AmigaLink.de :.
______________________________________

Kein Support per PM, ICQ oder eMail!!!
[/center]
Feuerball
Beiträge: 636
Registriert: Mi 15.Sep, 2004 22:11

Beitrag von Feuerball »

Danke aber der rlink greift nicht :/

zum post
Zuletzt geändert von Feuerball am So 02.Okt, 2005 17:08, insgesamt 2-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Du musst bei den externen Links immer http:// davor setzen!
Ansonsten verwendet phpBB diese Links als "interne" Links, was dann zwangsweise zu Fehlern führt.
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!
Feuerball
Beiträge: 636
Registriert: Mi 15.Sep, 2004 22:11

Beitrag von Feuerball »

OXPUS genau das mach ich ja auch.
Zuletzt geändert von Feuerball am So 02.Okt, 2005 17:58, insgesamt 1-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Hm, scheinbar ersetzt der MOD http:// durch "Nichts".
Soweit habe ich mir den bislang nicht angeschaut...
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!
Benutzeravatar
AmigaLink
Beiträge: 5843
Registriert: Mi 03.Mär, 2004 09:05
Wohnort: NRW
Kontaktdaten:

Beitrag von AmigaLink »

AmigaLink hat geschrieben:Damit werden externe Links über den rLink geschickt.
Du must den Link als extern definieren sonst wird er nicht über den rLink geschickt sondern mit einer SID versehen!!!
[center].: Web Relax .::. Essen mit Freude .::. AmigaLink.de :.
______________________________________

Kein Support per PM, ICQ oder eMail!!!
[/center]
Feuerball
Beiträge: 636
Registriert: Mi 15.Sep, 2004 22:11

Beitrag von Feuerball »

Amiga Link

ich habe doch das eingebaut von dir oben bzw nur die eine Zeile ist ja geändert worden

Code: Alles auswählen

$replacement_autolink[] = '<a href="rlink/rlink.'.$phpEx.'?url=' . htmlspecialchars($row['link_url']) . '" target="_blank"' . $style . 'title="' . htmlspecialchars($row['link_comment']) . '">' . htmlspecialchars($row['link_title']) . '</a>';
Benutzeravatar
AmigaLink
Beiträge: 5843
Registriert: Mi 03.Mär, 2004 09:05
Wohnort: NRW
Kontaktdaten:

Beitrag von AmigaLink »

Und diese Zeile wird nur verwendet wenn die URL zu dem Schlüsselwort als extern definiert wurde!
Du hast sie aber als intern definiert. Das ist daran zu erkennen, das dem Link eine SID angehangen wird. ;)
[center].: Web Relax .::. Essen mit Freude .::. AmigaLink.de :.
______________________________________

Kein Support per PM, ICQ oder eMail!!!
[/center]
Feuerball
Beiträge: 636
Registriert: Mi 15.Sep, 2004 22:11

Beitrag von Feuerball »

das mit der SID ist mir einfach zu hoch, da Blick ich nciht :/
Benutzeravatar
AmigaLink
Beiträge: 5843
Registriert: Mi 03.Mär, 2004 09:05
Wohnort: NRW
Kontaktdaten:

Beitrag von AmigaLink »

SID steht für Session_ID, was wiederum eine Zeichenkette ist welche jedem Besucher deines Boards zugewiesen wird um ihn eindeutig identifizieren zu können. Sie wird, unter anderem, im Cookie gespeichert und ist solange gültig wie der Besucher sich auf dem Board aufhält.
Das ist aber jetzt auch nicht besonders wichtig das du das verstehst! Fest steht nur das die SID jedem internem Link angehangen wird um gewissen Sicherheitsbestimmungen des phpBB genüge zu tun. :)
Der Autolinks MOD macht das auch wenn du den Link im ACP als intern markierst!
Dein Google Testlink sieht dann z.B. so aus: http://www.google.de/?sid=a7f213cfd4bf0 ... 6cd35f41c8 (die Zeichenkette hinter ?sid= ist die SID die mir von deinem Board eben zugewiesen wurde).
Wenn du den Link nun im ACP als extern definierst, dann durchläuft er die von mir geänderte Codezeile und erscheint im Board dann so: http://www.ceiko.de/FiFo/rlink/rlink.ph ... google.de/
[center].: Web Relax .::. Essen mit Freude .::. AmigaLink.de :.
______________________________________

Kein Support per PM, ICQ oder eMail!!!
[/center]
Feuerball
Beiträge: 636
Registriert: Mi 15.Sep, 2004 22:11

Beitrag von Feuerball »

also wenn cih im ACP das "Internal" auf Nein stelle und klicke dann den Link an kommt dieser Fehler.
The requested URL /FiFo/rlink/rlink. was not found on this server.

Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
zum posting
Zuletzt geändert von Feuerball am Mo 03.Okt, 2005 00:16, insgesamt 1-mal geändert.
Benutzeravatar
AmigaLink
Beiträge: 5843
Registriert: Mi 03.Mär, 2004 09:05
Wohnort: NRW
Kontaktdaten:

Beitrag von AmigaLink »

Dann nimm mal diese Zeile:

Code: Alles auswählen

				$replacement_autolink[] = '<a href="rlink/rlink.php?url=' . htmlspecialchars($row['link_url']) . '" target="_blank"' . $style . 'title="' . htmlspecialchars($row['link_comment']) . '">' . htmlspecialchars($row['link_title']) . '</a>';
[center].: Web Relax .::. Essen mit Freude .::. AmigaLink.de :.
______________________________________

Kein Support per PM, ICQ oder eMail!!!
[/center]
Feuerball
Beiträge: 636
Registriert: Mi 15.Sep, 2004 22:11

Beitrag von Feuerball »

das Funktiniert wenigstens aber jetzt kann ich im ACP das Internal einstellen wie ich will und der rlink greift immer.
Benutzeravatar
AmigaLink
Beiträge: 5843
Registriert: Mi 03.Mär, 2004 09:05
Wohnort: NRW
Kontaktdaten:

Beitrag von AmigaLink »

An dieser Zeile

Code: Alles auswählen

            $replacement_autolink[] = '<a href="' . append_sid(htmlspecialchars($row['link_url'])) . '" target="_blank" class="filmde"' . $style . 'title="' . htmlspecialchars($row['link_comment']) . '">' . htmlspecialchars($row['link_title']) . '</a>';
hast du aber hoffentlich nichts geändert!? ^2
[center].: Web Relax .::. Essen mit Freude .::. AmigaLink.de :.
______________________________________

Kein Support per PM, ICQ oder eMail!!!
[/center]
Feuerball
Beiträge: 636
Registriert: Mi 15.Sep, 2004 22:11

Beitrag von Feuerball »

an der ersten Zeile habe ich auch nichts veräandert, nur nach dem else

Code: Alles auswählen

if( $row['link_int'] )
			{
				$replacement_autolink[] = '<a href="' . append_sid(htmlspecialchars($row['link_url'])) . '" target="_blank" ' . $style . 'title="' . htmlspecialchars($row['link_comment']) . '">' . htmlspecialchars($row['link_title']) . '</a>';
			}
			else
			{
				
				$replacement_autolink[] = '<a href="rlink/rlink.php?url=' . htmlspecialchars($row['link_url']) . '" target="_blank"' . $style . 'title="' . htmlspecialchars($row['link_comment']) . '">' . htmlspecialchars($row['link_title']) . '</a>';
			
Zuletzt geändert von Feuerball am Mo 03.Okt, 2005 11:58, insgesamt 1-mal geändert.
Benutzeravatar
AmigaLink
Beiträge: 5843
Registriert: Mi 03.Mär, 2004 09:05
Wohnort: NRW
Kontaktdaten:

Beitrag von AmigaLink »

Dann müsste alles stimmen!
[center].: Web Relax .::. Essen mit Freude .::. AmigaLink.de :.
______________________________________

Kein Support per PM, ICQ oder eMail!!!
[/center]
Feuerball
Beiträge: 636
Registriert: Mi 15.Sep, 2004 22:11

Beitrag von Feuerball »

booh Sorry das ich dich verrückt gemacht habe, das war ein Denkfehler von mir.

jetzt passt alles Wunderbar.
Benutzeravatar
AmigaLink
Beiträge: 5843
Registriert: Mi 03.Mär, 2004 09:05
Wohnort: NRW
Kontaktdaten:

Beitrag von AmigaLink »

Na also. Dann ist ja alles Ok. :)
[center].: Web Relax .::. Essen mit Freude .::. AmigaLink.de :.
______________________________________

Kein Support per PM, ICQ oder eMail!!!
[/center]
Antworten