"BBcode moderation" ein wenig anpassen..

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
johnny-legend
Mitglied
Beiträge: 71
Registriert: 12.11.2005 14:33

"BBcode moderation" ein wenig anpassen..

Beitrag von johnny-legend »

Kann jemand diesen Mod (http://www.phpbbhacks.com/download/812) so anpassen das automatisch beim benutzen vom [mod]...[/mod] Tag der Moderator und die Zeit eingetragen wird?

Im Moment muss man um das zu erreichen das selber dort reinschreiben.

Z.B.: [mod="johnny-legend (24.12.2005 14:09)"]...[/mod]

Sieht dann so aus:

[ externes Bild ]

Ohne den Text in den Anführungszeichen steht dort einfach nur Moderation.
IPB_Flüchtling
Mitglied
Beiträge: 1862
Registriert: 23.12.2004 22:46

Beitrag von IPB_Flüchtling »

Ja, so etwas hätte ich auch gerne, wenn auch für einen etwas anderen Moderator-Tags-Mod.

@johnny-legend:

Funktioniert bei Dir nach dem Update auf 2.0.19 das [mod="Name"] .... [/mod] noch? Bei mir wird es nämlich nicht mehr geparst. Wäre sehr nett von Dir, wenn Du das überprüfen könntest!

LG, IPB_Flüchtling
johnny-legend
Mitglied
Beiträge: 71
Registriert: 12.11.2005 14:33

Beitrag von johnny-legend »

Funktioniert leider nicht mehr.

Nur noch [mod]Text[/mod] ist möglich.
IPB_Flüchtling
Mitglied
Beiträge: 1862
Registriert: 23.12.2004 22:46

Beitrag von IPB_Flüchtling »

Aha,

dachte es mir fast. Dann haben wir ja jetzt das gleiche Problem. :roll:

Ich habe versuchsweise die Änderung in der functions_post.php von 2.0.18 auf 2.0.19 rückgängig gemacht. Zur Erinnerung:

Code: Alles auswählen

# 
#-----[ OPEN ]--------------------------------------------- 
# 
includes/functions_post.php 

# 
#-----[ FIND ]--------------------------------------------- 
# Line 28 
$html_entities_match = array('#&(?!(\#[0-9]+;))#', '#<#', '#>#'); 
$html_entities_replace = array('&', '<', '>'); 

# 
#-----[ REPLACE WITH ]--------------------------------------------- 
# 
$html_entities_match = array('#&(?!(\#[0-9]+;))#', '#<#', '#>#', '#"#'); 
$html_entities_replace = array('&', '<', '>', '"'); 
Daraufhin klappte zwar das [mod="Name"] .... [/mod] wieder, nicht aber das

Code: Alles auswählen

[quote="Name"] ... [/quote].
Also verbrüdern wir uns und schreien gemeinsam ganz herzzerreißend nach Hilfe!

(Vielleicht werden wir ja erhört...) :grin:

LG, IPB_Flüchtling
IPB_Flüchtling
Mitglied
Beiträge: 1862
Registriert: 23.12.2004 22:46

Beitrag von IPB_Flüchtling »

Ahoi,

habe es von selbst geschafft! *superstolzbin*

Es müssen noch zwei Änderungen in der bbcode.php vorgenommen werden - dann klappt es wieder!

Für den Moderator Tags Mod lauten die Änderungen in der bbcode.php wie folgt:

Code: Alles auswählen

# 
#-----[ OPEN ]--------------------------------------------- 
# 
includes/bbcode.php 

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

$text = bbencode_first_pass_pda($text, $uid, '/\[mod=(\\\".*?\\\")\]/is', '[/mod]', '', false, '', "[mod:$uid=\\1]");

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

$text = bbencode_first_pass_pda($text, $uid, '/\[mod=\\\\"(.*?)\\\\"\]/is', '[/mod]', '', false, '', "[mod:$uid=\\\"\\1\\\"]");


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

				if( preg_match('#\[mod=\\\"#si', $possible_start, $match) && !preg_match('#\[mod=\\\"(.*?)\\\"\]#si', $possible_start) )
				{
					// OK we are in a mod tag that probably contains a ] bracket.
					// Grab a bit more of the string to hopefully get all of it..
					if ($close_pos = strpos($text, '"]', $curr_pos + 9))
					{
						if (strpos(substr($text, $curr_pos + 9, $close_pos - ($curr_pos + 9)), '[mod') === false)
						{
							$possible_start = substr($text, $curr_pos, $close_pos - $curr_pos + 2);


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

				if( preg_match('#\[mod=\\\"#si', $possible_start, $match) && !preg_match('#\[mod=\\\"(.*?)\\\"\]#si', $possible_start) )
				{
					// OK we are in a mod tag that probably contains a ] bracket.
					// Grab a bit more of the string to hopefully get all of it..
					if ($close_pos = strpos($text, '"]', $curr_pos + 14))
					{
						if (strpos(substr($text, $curr_pos + 14, $close_pos - ($curr_pos + 14)), '[mod') === false)
						{
							$possible_start = substr($text, $curr_pos, $close_pos - $curr_pos + 7);
Nachdem jetzt alles wieder funktioniert, bleibt natürlich noch die eingangs gestellte Bitte, ob der Mod vielleicht verbessert werden könnte, aktuell. :D

LG, IPB_Flüchtling
johnny-legend
Mitglied
Beiträge: 71
Registriert: 12.11.2005 14:33

Beitrag von johnny-legend »

Besten Dank.

Ja, wär schön wenn sich jemand der "Herausforderung" annehmen würde. ;)
michi-w.
Mitglied
Beiträge: 412
Registriert: 21.06.2003 23:45

Beitrag von michi-w. »

Im Prinzip müsste man doch eigentlich nur die Zitat Funktion abändern, bis auf die Uhrzeit natürlich.

Nur wo versteckt sich dieser Teil?

Gruß
michi-w.
Antworten

Zurück zu „phpBB 2.0: Mod Support“