Seite 3 von 4
Verfasst: 16.06.2005 09:02
von Max
Moin,
was ganz sicher und ohne großartiges Anpassen des Codes funktioniert ist Folgendes:
Code: Alles auswählen
öffne includes/bbcode.php
suche:
// [img]image_url_here[/img] code..
$text = preg_replace("#\[img\]((http|ftp|https|ftps)://)([^ \?&=\#\"\n\r\t<]*?)\[/img\]#sie", "'[img:$uid]\\1' . str_replace(' ', '%20', '\\3') . '[/img:$uid]'", $text);
ersetze es durch:
// [img]image_url_here[/img] code..
if (substr_count( $text, $_SERVER["SERVER_NAME"]) && substr_count( $text, "album_pic.php"))
{
$text = preg_replace("#\[img\]((ht|f)tp://)([^\r\n\t<\"]*?)\[/img\]#sie", "'[img:$uid]\\1' . str_replace(' ', '%20', '\\3') . '[/img:$uid]'", $text);
}
else
{
$text = preg_replace("#\[img\]((ht|f)tp://)([^ \?&=\"\n\r\t<]*?(\.(jpg|jpeg|gif|png)))\[/img\]#sie", "'[img:$uid]\\1' . str_replace(' ', '%20', '\\3') . '[/img:$uid]'", $text);
}
vorteil dabei ist, dass der Server aus der Bordconfig ausgelesen wird und man so immer den passenden Code hat.
Ist übrigens auch von Smartors Seite aus irgendeinem Thread.
Gruß Max
Was soll das ?
Verfasst: 16.06.2005 09:39
von gloriosa
Hallo,
ich verstehe die Diskussion nicht ! Oder will ich die Diskussion nicht verstehen ! Wer sich an diese Anleitung
Latinoportal hat geschrieben:Vielleicht hier nochmal kurz die Lösung:
Code: Alles auswählen
BEGINNING OF HACK -----------------------------------------------------
HACK NAME: BJB1
HACK VERSION: 1.0
PHPBB2 VERSION: 2.0.11
PHOTO ALBUM VERSION: 2.0.53
OPEN
includes/bbcode.php
FIND
// [img]image_url_here[/img] code..
$text = preg_replace("#\[img\]((http|ftp|https|ftps)://)([^ \?&=\#"\n\r\t<]*?(\.(jpg|jpeg|gif|png)))\[/img\]#sie", "'[img:$uid]\\1' . str_replace(' ', '%20', '\\3') . '[/img:$uid]'", $text);
AFTER, ADD
//*****************************************************
// HACK: Allow embedded images from this server's photo album
// [img]http://www.example.com/forum_image_url[/img] code.
// Option 1:
$text = preg_replace("#\[img\](http://www\.example\.com/[^?[\]]*album_(pic|thumbnail)\.php\?pic_id=\d+)\[\/img\]#sie", "'[img:$uid]' . str_replace(' ', '%20', '\\1') . '[/img:$uid]'", $text);
//*****************************************************
IN THE ADDED LINE, FIND
example\.com
IN THE ADDED LINE, REPLACE WITH
<your_server_name>\.<your_server_domain>
(For example, to use "www.myserver.com", replace "example\.com" with
"myserver\.com".)
SAVE AND CLOSE ALL FILES
END OF HACK -----------------------------------------------------
Bei mir läuft es!
Gruss
Matthias
hält und wie hier
Code: Alles auswählen
(For example, to use "www.myserver.com", replace "example\.com" with
"myserver\.com".)
beschrieben durch
ersetzt hat den Einbau "überstanden" !

Verfasst: 16.06.2005 10:14
von Markus Wandel
Moin Moin,
also ich habe auch den Code hier
Code: Alles auswählen
öffne includes/bbcode.php
suche:
// [img]image_url_here[/img] code..
$text = preg_replace("#\[img\]((http|ftp|https|ftps)://)([^ \?&=\#\"\n\r\t<]*?)\[/img\]#sie", "'[img:$uid]\\1' . str_replace(' ', '%20', '\\3') . '[/img:$uid]'", $text);
ersetze es durch:
// [img]image_url_here[/img] code..
if (substr_count( $text, $_SERVER["SERVER_NAME"]) && substr_count( $text, "album_pic.php"))
{
$text = preg_replace("#\[img\]((ht|f)tp://)([^\r\n\t<\"]*?)\[/img\]#sie", "'[img:$uid]\\1' . str_replace(' ', '%20', '\\3') . '[/img:$uid]'", $text);
}
else
{
$text = preg_replace("#\[img\]((ht|f)tp://)([^ \?&=\"\n\r\t<]*?(\.(jpg|jpeg|gif|png)))\[/img\]#sie", "'[img:$uid]\\1' . str_replace(' ', '%20', '\\3') . '[/img:$uid]'", $text);
}
bei mir gerade ins Forum eingebaut und es geht tadellos.
Super sag ich nur.
bye
Markus
Verfasst: 18.06.2005 13:41
von Lux
Markus Wandel hat geschrieben:bei mir gerade ins Forum eingebaut und es geht tadellos.
Bei mir auch.

Verfasst: 24.06.2005 22:51
von SchaTTen
Max hat geschrieben:Moin,
was ganz sicher und ohne großartiges Anpassen des Codes funktioniert ist Folgendes:
Code: Alles auswählen
öffne includes/bbcode.php
suche:
// [img]image_url_here[/img] code..
$text = preg_replace("#\[img\]((http|ftp|https|ftps)://)([^ \?&=\#"\n\r\t<]*?)\[/img\]#sie", "'[img:$uid]\\1' . str_replace(' ', '%20', '\\3') . '[/img:$uid]'", $text);
ersetze es durch:
// [img]image_url_here[/img] code..
if (substr_count( $text, $_SERVER["SERVER_NAME"]) && substr_count( $text, "album_pic.php"))
{
$text = preg_replace("#\[img\]((ht|f)tp://)([^\r\n\t<"]*?)\[/img\]#sie", "'[img:$uid]\\1' . str_replace(' ', '%20', '\\3') . '[/img:$uid]'", $text);
}
else
{
$text = preg_replace("#\[img\]((ht|f)tp://)([^ \?&="\n\r\t<]*?(\.(jpg|jpeg|gif|png)))\[/img\]#sie", "'[img:$uid]\\1' . str_replace(' ', '%20', '\\3') . '[/img:$uid]'", $text);
}
vorteil dabei ist, dass der Server aus der Bordconfig ausgelesen wird und man so immer den passenden Code hat.
Ist übrigens auch von Smartors Seite aus irgendeinem Thread.
Gruß Max
also ich habe den code wie beschrieben geändert aber es funzt immer noch nicht oder muss ich meine daten bei server und server_name eingeben ich denke nicht !
oder ist meine URL anderst wie es gedacht ist denke ich aber auch nicht
Code: Alles auswählen
http://www.sttweb.de/mx/modules/mx_smartor/album.php?smartor_mode=album_pic&pic_id=1
da sitzen die bilder aus dem Smartor
ich rall das nicht warum das bei mir nicht hinhaut
Verfasst: 25.06.2005 07:59
von Max
So, wie es dort aussieht, kann der von mir geopstete Code nicht funktinoeren, da in dem Code der Server aus der Boardconfig geholt wird.
Außerdem ist das insgesamt ein recht ungewöhnlicher Pfad für die album.php und es gibt eine erhebliche Differenz zwischen den Forenpfad und dem Albumpfad bei Dir.
.de/mx/modules/mx_smartor/album.php
.de/mx/index.php
Normal liegt die album.php auch dort, wo die index.php liegt, dann würde da mit dem Code funktionieren.
Anscheinend solltest Du dir den Code einbauen, der eine manuelle Eintragung des Pfades für die album.php vorsieht und das dann dort nach Deinen Gegebenheiten auch selber eintragen.
Kann auch sein, dass ich nun irgendwo etwas nicht richtig verfolgt habe, aber ich glaube, dass in den gezeigten Pfaden Deines Forums und des Albums der Knackpunkt liegt.
Gruß Max
Verfasst: 25.06.2005 12:09
von SchaTTen
super endlich jemand der mir weiterhelfgen kann ich habe schon x mahl die url gepostet und nachgefragt aber alle meinten das das funktionieren müsste
was mich wundert das ich anscheint der einzigste bin der das problem hat aber man braucht doch nur die smator in der mudule verzeichniss kopieren und dann im adminbereich das neune mudul installieren und dann ist alles OK laut der anleitung der endwiklers
nur habe ich jetzt ein problem welchen code soll ich jetzt anpassen
Latinoportal hat folgendes geschrieben:
Vielleicht hier nochmal kurz die Lösung:
Code:
BEGINNING OF HACK -----------------------------------------------------
HACK NAME: BJB1
HACK VERSION: 1.0
PHPBB2 VERSION: 2.0.11
PHOTO ALBUM VERSION: 2.0.53
OPEN
includes/bbcode.php
FIND
//
[ externes Bild ] code..
$text = preg_replace("#\[img\]((http|ftp|https|ftps)://)([^ \?&=\#\"\n\r\t<]*?(\.(jpg|jpeg|gif|png)))\[/img\]#sie", "'[img:$uid]\\1' . str_replace(' ', '%20', '\\3') . '[/img:$uid]'", $text);
AFTER, ADD
//*****************************************************
// HACK: Allow embedded images from this server's photo album
//
[ externes Bild ] code.
// Option 1:
$text = preg_replace("#\[img\](http://www\.example\.com/[^?[\]]*album_(pic|thumbnail)\.php\?pic_id=\d+)\[\/img\]#sie", "'[img:$uid]' . str_replace(' ', '%20', '\\1') . '[/img:$uid]'", $text);
//*****************************************************
IN THE ADDED LINE, FIND
example\.com
IN THE ADDED LINE, REPLACE WITH
<your_server_name>\.<your_server_domain>
(For example, to use "
www.myserver.com", replace "example\.com" with
"myserver\.com".)
SAVE AND CLOSE ALL FILES
END OF HACK -----------------------------------------------------
Bei mir läuft es!
Gruss
Matthias
hält und wie hier Code:
(For example, to use "
www.myserver.com", replace "example\.com" with
"myserver\.com".)
beschrieben durch
Code:
replace "example\.com" with "wasauchimmer\.de".)
ersetzt hat den Einbau "überstanden" !
ist es der Code ?? wenn ja geht das problem schon weiter was muss ich da nun ändern und wie detaliert muss der pfad sein damit das dann auch klappt
GRUSS Schatten
Hinweis für Faulpelz
Verfasst: 25.06.2005 12:23
von gloriosa
Hallo SchaTTEN,
lese Dir meinen nächst oberen (vorherigen) Kommentar genau durch !

Auch dort steht die Lösung !

Verfasst: 25.06.2005 13:54
von Max
@gloriosa; das reicht allein nicht aus, da Bei SchaTTen das Album im Modules_blablabla-Ordner liegt, daher würde der Pfad immer noch nicht vollständig sein.
So, nun ein ungetesteter Lösungsvorschlag - aber ohne jede Garantie. Wenn´s das nicht war, gibt es zumindest eine Variante mehr, die man ausschließen kann
Mach das mal so:
Code: Alles auswählen
öffne includes/bbcode.php
suche:
// [img]image_url_here[/img] code..
$text = preg_replace("#\[img\]((http|ftp|https|ftps)://)([^ \?&=\#\"\n\r\t<]*?)\[/img\]#sie", "'[img:$uid]\\1' . str_replace(' ', '%20', '\\3') . '[/img:$uid]'", $text);
ersetze es durch:
// [img]image_url_here[/img] code..
if (substr_count( $text, $_SERVER["SERVER_NAME"]) && substr_count( $text, "modules/mx_smartor/album_pic.php"))
{
$text = preg_replace("#\[img\]((ht|f)tp://)([^\r\n\t<\"]*?)\[/img\]#sie", "'[img:$uid]\\1' . str_replace(' ', '%20', '\\3') . '[/img:$uid]'", $text);
}
else
{
$text = preg_replace("#\[img\]((ht|f)tp://)([^ \?&=\"\n\r\t<]*?(\.(jpg|jpeg|gif|png)))\[/img\]#sie", "'[img:$uid]\\1' . str_replace(' ', '%20', '\\3') . '[/img:$uid]'", $text);
}
[Kurzerklärung]
Also doch wieder die Lösung nehmen, die automatisch den Server erkennt und dann habe ich da einfach mal den Pfad vor der album.php erweitert:
Code: Alles auswählen
$text, $_SERVER["SERVER_NAME"]) && substr_count( $text, "modules/mx_smartor/album_pic.php"))
Das ist jetzt nur zu Erklärungszwecken der Anpassung von der Anleitung hier in diesem Beitrag.
[/Kurzerklärung]
Deshalb gilt das auch nur für das Problem bei SchaTTen, wenn es überhaupt funktioniert.
Gruß Max
Re: Hinweis für Faulpelz
Verfasst: 25.06.2005 17:22
von SchaTTen
gloriosa hat geschrieben:Hallo SchaTTEN,
lese Dir meinen nächst oberen (vorherigen) Kommentar genau durch !

Auch dort steht die Lösung !

finde ich ja super nur das ich mit deiner erklährung nichts anfangen kann da ich dort weder drauf hingewiesen werde wie ich das zu ändern habe wenn ich das smator nicht da habe wo es sein soll
@Max leider funktioniert das auch nicht fresse gleich meinen schreibtisch