Seite 1 von 1

Fehler im user MOD?

Verfasst: 22.09.2006 20:37
von Kewwwin
Hallo,

mein User Code http://www.phpbb.de/moddb/download.php?id=300 will noch immer nicht funktionieren. Trotz des neuen Links funktioniert das ganze nicht. Es ist ja nur der Text

Code: Alles auswählen

##############################################################
## MOD Title: BBCode User
## MOD Author: Sebastian Ruhleder < ruhleder@my-mail.ch > (Sebastian R.)
## MOD Description: Fügt einen [user] BBCode hinzu!
## MOD Version: 1.0.0
## 
## Installation Level: Easy
## Installation Time: 5 minutes
## Files To Edit: includes/bbcode.php
## Included Files: icon_profile_small.gif
## Generator: MOD Studio 3.0 Beta 2 [mod functions 0.4.1818.26949]
##############################################################
## For Security Purposes, Please Check: http://www.phpbb.com/mods/ for the 
## latest version of this MOD. Downloading this MOD from other sites could cause malicious code 
## to enter into your phpBB Forum. As such, phpBB will not offer support for MOD's not offered 
## in our MOD-Database, located at: http://www.phpbb.com/mods/ 
##############################################################
## Author Notes: Danke an Saerdnaer für den neuen make_user_link()-Code!
##############################################################
## MOD History:
## 
##   2005-04-14 - Version 1.0.0
## 
##      - First Stable release. Version 1.0.0 of a MOD is always it's first stable release.
## 
##############################################################
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD 
##############################################################

#
#-----[ COPY ]------------------------------------------
#
copy icon_profile_small.gif to /images/icon_profile_small.gif
#
#-----[ OPEN ]------------------------------------------
#
includes/bbcode.php
#
#-----[ FIND ]------------------------------------------
#
	// [i] and [/i] for italicizing text.
	$text = str_replace("[i:$uid]", $bbcode_tpl['i_open'], $text);
	$text = str_replace("[/i:$uid]", $bbcode_tpl['i_close'], $text);
#
#-----[ AFTER, ADD ]------------------------------------------
#
	// User code start
    $text = preg_replace("#\[user:$uid\](.*?)\[/user:$uid\]#sie", "make_user_link('\\1')", $text);
	// User code end
#
#-----[ FIND ]------------------------------------------
#
$text = preg_replace("#\[i\](.*?)\[/i\]#si", "[i:$uid]\\1[/i:$uid]", $text);
#
#-----[ AFTER, ADD ]------------------------------------------
#
$text = preg_replace("#\[user\](.*?)\[/user\]#si", "[user:$uid]\\1[/user:$uid]", $text);
#
#-----[ FIND ]------------------------------------------
#
?>
#
#-----[ BEFORE, ADD ]------------------------------------------
#
function make_user_link($user)
{
  return '<img src="./images/icon_profile_small.gif" border="0" /><a href="' . append_sid("profile.php?mode=viewprofile&" . POST_USER_URL ."=" .  urlencode($user)) . '">$user</a>';

}
#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM


Doch anstatt dem Namen erscheint immer $user. ?!

Verfasst: 23.09.2006 08:39
von Garfield312
Habe das gleiche Problem.

Kennt einer eine Lösung ?

Verfasst: 23.09.2006 08:55
von SoLo1905
tätet ihr mal die suche benützen, wäre euch klar, dass es nicht nur bei euch so ist, sondern bei jedem anderen auch! ich hab auch mal nen therad erstellt. und Sobald ich in der datei $user änder in username oder so etwas (das halt name dransteht) kommt fehler

es liegt am MOD und das könntet ihr in der suche feststellen!

Verfasst: 01.10.2006 00:26
von Rauchender-Affe
@Kewwwin

Ich hab das selbe Problem (ich weiß, dass machts auch nicht besser...). Ich hab deinen anderen Thread gelesen und da steht ja das du den Autor per Mail kontaktiert hast. Vielleicht kannst du ja den nochmal fragen ob er da ne Lösung weiß.

RA

EDIT: Ich hab die Lösung gefunden! Naja zumindest bei meinem Forum klappts, also das is eher sone professorische Lösung weil ja das POST_USER_URL dann wegfällt, aber funktionieren tut es...

Man muss

Code: Alles auswählen

  return '<img src="./images/icon_profile_small.gif" border="0" /><a href="' . append_sid("profile.php?mode=viewprofile&" . POST_USER_URL ."=" .  urlencode($user)) . '">$user</a>';
durch

Code: Alles auswählen

  return '<img src="./images/icon_profile_small.gif" border="0" /><a href="' . append_sid("profile.php?mode=viewprofile&" . 'u' ."=" .  urlencode($user)) . '">'.$user.'</a>';
ersetzen, dann müsste es klappen ;)

Verfasst: 01.10.2006 01:12
von scheibenbrot
Hallo,
ich weiß jetzt nicht ob die editierte Lösung funktioniert, aber wenn nicht, warum macht ihr euch dann nicht einfach selbst son [user] mod?
Ist doch einfach:
Die normalen Teile in der bbcode.php und dort auch mit ner Variable den Link generieren und in der bbcode.tpl ein normales Teil mit <a href=""></a> und der Variable :wink: