Seite 2 von 3

Verfasst: 29.01.2004 13:55
von Leo.R
dann schreib auch welchen Text zu welchen Text du geändert hast.
am besten noch paar zeilen davor und danach mitzeigen. und welcheZeile davon die 101ste ist.

Verfasst: 29.01.2004 14:14
von chaosmix
also so wars:

<!-- BEGIN hide -->
</span>
<table border="0" align="center" width="90%" cellpadding="3" cellspacing="1">
<tr>
<td><span class="genmed"><b>Message Protégé:</b></span></td>
</tr>
<tr>
<td class="quote">
<center>--- Seul les *membres* ayant posté dans ce sujet peuvent voir le message ---</center>
</td>
</tr>
</table>
<span class="postbody">
<!-- END hide -->

Das rot makierte hab ich dann umgeändert in "Wenn du diesen Text lesen willst dann musst du erst einen Beitrag schreiben"

aber wie gesagt kommt dann die fehlermeldung!

Verfasst: 29.01.2004 16:36
von Leo.R
kanns mir nicht erklären,
hast schon ohne Gänsefüsschen gemacht oder?

EDIT:
ob mit oder ohne bei mir funktioniert dein Text, muss also am was anderem liegen.

mach die änderungen langsam rückgängig bis es wieder geht.
unübersetzt hats ja funktioniert oder?

Was steht in der includes/bbcode.php Zeile 101 ?

Verfasst: 30.01.2004 11:37
von chaosmix
also das hier sind die zeilen in der die fehler kommen:


datei bbcode.php

/**
* Prepares the loaded bbcode templates for insertion into preg_replace()
* or str_replace() calls in the bbencode_second_pass functions. This
* means replacing template placeholders with the appropriate preg backrefs
* or with language vars. NOTE: If you change how the regexps work in
* bbencode_second_pass(), you MUST change this function.
*
* Nathan Codding, Sept 26 2001
*
*/
function prepare_bbcode_template($bbcode_tpl)
{
global $lang;

$bbcode_tpl['olist_open'] = str_replace('{LIST_TYPE}', '\\1', $bbcode_tpl['olist_open']);

$bbcode_tpl['color_open'] = str_replace('{COLOR}', '\\1', $bbcode_tpl['color_open']);

$bbcode_tpl['size_open'] = str_replace('{SIZE}', '\\1', $bbcode_tpl['size_open']);

$bbcode_tpl['quote_open'] = str_replace('{L_QUOTE}', $lang['Quote'], $bbcode_tpl['quote_open']);

$bbcode_tpl['quote_username_open'] = str_replace('{L_QUOTE}', $lang['Quote'], $bbcode_tpl['quote_username_open']);
$bbcode_tpl['quote_username_open'] = str_replace('{L_WROTE}', $lang['wrote'], $bbcode_tpl['quote_username_open']);
$bbcode_tpl['quote_username_open'] = str_replace('{USERNAME}', '\\1', $bbcode_tpl['quote_username_open']);

$bbcode_tpl['code_open'] = str_replace('{L_CODE}', $lang['Code'], $bbcode_tpl['code_open']);

$bbcode_tpl['img'] = str_replace('{URL}', '\\1', $bbcode_tpl['img']);

// We do URLs in several different ways..
$bbcode_tpl['url1'] = str_replace('{URL}', '\\1', $bbcode_tpl['url']);
$bbcode_tpl['url1'] = str_replace('{DESCRIPTION}', '\\1', $bbcode_tpl['url1']);

$bbcode_tpl['url2'] = str_replace('{URL}', 'http://\\1', $bbcode_tpl['url']);
$bbcode_tpl['url2'] = str_replace('{DESCRIPTION}', '\\1', $bbcode_tpl['url2']);

$bbcode_tpl['url3'] = str_replace('{URL}', '\\1', $bbcode_tpl['url']);
$bbcode_tpl['url3'] = str_replace('{DESCRIPTION}', '\\2', $bbcode_tpl['url3']);

$bbcode_tpl['url4'] = str_replace('{URL}', 'http://\\1', $bbcode_tpl['url']);
$bbcode_tpl['url4'] = str_replace('{DESCRIPTION}', '\\5', $bbcode_tpl['url4']);
$bbcode_tpl['email'] = str_replace('{EMAIL}', '\\1', $bbcode_tpl['email']);
$bbcode_tpl['show'] = str_replace('{HTEXTE}', '\\1', $bbcode_tpl['show']);

define("BBCODE_TPL_READY", true);

return $bbcode_tpl;
}


/**
* Does second-pass bbencoding. This should be used before displaying the message in
* a thread. Assumes the message is already first-pass encoded, and we are given the
* correct UID as used in first-pass encoding.
*/
function hide_in_quote($text)
{
$text = preg_replace("#\[hide\](.*?)\[\/hide\]#si","--- phpBB : Le message protégé n'est pas recopié dans cette citation ---", $text);
return $text;
}

function bbencode_third_pass($text, $uid, $deprotect)
{
global $bbcode_tpl;

// pad it with a space so we can distinguish between FALSE and matching the 1st char (index 0).
// This is important; bbencode_quote(), bbencode_list(), and bbencode_code() all depend on it.
$text = " " . $text;

// First: If there isn't a "[" and a "]" in the message, don't bother.
if (! (strpos($text, "[") && strpos($text, "]")) )
{
// Remove padding, return.
$text = substr($text, 1);
return $text;
}
// Patterns and replacements for URL and email tags..
$patterns = array();
$replacements = array();

if ( $deprotect ) {
$patterns[0] = "#\[hide:$uid\](.*?)\[/hide:$uid\]#si";
$replacements[0] = $bbcode_tpl['show'];
}
else
{
$patterns[0] = "#\[hide:$uid\](.*?)\[/hide:$uid\]#si";
$replacements[0] = $bbcode_tpl['hide'];
}

$text = preg_replace($patterns, $replacements, $text);

// Remove our padding from the string..
$text = substr($text, 1);

return $text;
}

Verfasst: 30.01.2004 12:40
von Leo.R
Vor

Code: Alles auswählen

/** 
* Does second-pass bbencoding. This should be used before displaying the message in 
* a thread. Assumes the message is already first-pass encoded, and we are given the 
* correct UID as used in first-pass encoding. 
*/ 
kommt bei mir noch das hier:

Code: Alles auswählen

// Hide - Mod	
function hide_in_quote($text)
{
        $text = preg_replace("#\[hide\](.*?)\[\/hide\]#si","--- Verborgen, bitte nicht zitieren oder kopieren ---", $text);
        return $text;
}

function bbencode_third_pass($text, $uid, $deprotect)
{
        global $bbcode_tpl;

        // pad it with a space so we can distinguish between FALSE and matching the 1st char (index 0).
        // This is important; bbencode_quote(), bbencode_list(), and bbencode_code() all depend on it.
        $text = " " . $text;

        // First: If there isn't a "[" and a "]" in the message, don't bother.
        if (! (strpos($text, "[") && strpos($text, "]")) )
        {
                // Remove padding, return.
                $text = substr($text, 1);
                return $text;
        }
        // Patterns and replacements for URL and email tags..
        $patterns = array();
        $replacements = array();
 
        if ( $deprotect ) {
        $patterns[0] = "#\[hide:$uid\](.*?)\[/hide:$uid\]#si";
        $replacements[0] = $bbcode_tpl['show'];
        }
        else
        {
        $patterns[0] = "#\[hide:$uid\](.*?)\[/hide:$uid\]#si";
        $replacements[0] = $bbcode_tpl['hide'];
        }

        $text = preg_replace($patterns, $replacements, $text);
 
        // Remove our padding from the string..
        $text = substr($text, 1);

        return $text;
}
// End Hide - Mod
stand das nicht in deiner "französischen" Anleitung? in der "englischen" die ich vorhin empfohlen habe stands drin.

Verfasst: 30.01.2004 15:08
von chaosmix
da gabs keine anleitung das waren so vorgefertigte dateien!

Verfasst: 30.01.2004 16:07
von Leo.R
Ich baue es immer nach der Anleitung
Vorteile:
1. mehrere Mods die gleiche dateien verwenden sind möglich.
2. man lernt den MOD kennen, weiss wie man es verändern und auf eigene Wünsche anpassen kann.

re:

Verfasst: 02.02.2004 17:22
von chaosmix
@ Leo.R

könntest du mir deine dateien mal schicken oder posten?!

wäre super, ich bekomms einfach nicht hin

Verfasst: 02.02.2004 18:12
von Leo.R
ich habe in diesen Dateien noch Teile von anderen Hacks was bei dir zu Fehlermeldungen führen wird. ich empfehle wieder die Anleitung die ich vorhin emofohlen habe zu benutzen.

hab den fehler

Verfasst: 08.02.2004 20:20
von chaosmix
also hab mir jetzt alles nochmal genau angeschaut!

Ich benutze das Template Aeolus!

Hab alles nach Anleitung eingebaut!

Nur in der bbcode.php Datei soll ich das hier finden:


Find in function "bbencode_first_pass"

// [img]image_url_here[/img] code..
$text = preg_replace("#\[img\](([a-z]+?)://([^ \"\n\r]+?))\[/img\]#si", "[img:$uid]\\1[/img:$uid]", $text);

und dann danach das hier einfügen:

//[hide]message[/hide]
$text = preg_replace("#\[hide\](.*?)\[\/hide\]#si","[hide:$uid]\\1[/hide:$uid]", $text);


nur leider gibt es diesen -->

// [img]image_url_here[/img] code..
$text = preg_replace("#\[img\](([a-z]+?)://([^ \"\n\r]+?))\[/img\]#si", "[img:$uid]\\1[/img:$uid]", $text);

Eintrag bei mir nicht!

weist du @ Leo.R oder sonst jemand was ich da machen könnte?