Hide Hack Mod

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.
Benutzeravatar
Leo.R
Mitglied
Beiträge: 37
Registriert: 30.08.2003 17:52
Wohnort: Regensburg

Beitrag 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.
chaosmix
Mitglied
Beiträge: 37
Registriert: 17.12.2003 18:57

Beitrag 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!
Benutzeravatar
Leo.R
Mitglied
Beiträge: 37
Registriert: 30.08.2003 17:52
Wohnort: Regensburg

Beitrag 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 ?
chaosmix
Mitglied
Beiträge: 37
Registriert: 17.12.2003 18:57

Beitrag 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;
}
Benutzeravatar
Leo.R
Mitglied
Beiträge: 37
Registriert: 30.08.2003 17:52
Wohnort: Regensburg

Beitrag 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.
chaosmix
Mitglied
Beiträge: 37
Registriert: 17.12.2003 18:57

Beitrag von chaosmix »

da gabs keine anleitung das waren so vorgefertigte dateien!
Benutzeravatar
Leo.R
Mitglied
Beiträge: 37
Registriert: 30.08.2003 17:52
Wohnort: Regensburg

Beitrag 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.
chaosmix
Mitglied
Beiträge: 37
Registriert: 17.12.2003 18:57

re:

Beitrag von chaosmix »

@ Leo.R

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

wäre super, ich bekomms einfach nicht hin
Benutzeravatar
Leo.R
Mitglied
Beiträge: 37
Registriert: 30.08.2003 17:52
Wohnort: Regensburg

Beitrag 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.
chaosmix
Mitglied
Beiträge: 37
Registriert: 17.12.2003 18:57

hab den fehler

Beitrag 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?
Antworten

Zurück zu „phpBB 2.0: Mod Support“