problem mit dem hide-mod

Allgemeiner Support zum phpBB 2 Board und phpBB 2 Modifikationen
Forumsregeln
Auch wenn hier der Support für phpBB 2 weiterhin aufrecht erhalten bleibt, weisen wir darauf hin, dass das phpBB 2 nicht mehr offiziell unterstützt und weiterentwickelt wird!
Antworten
SevenUp
Beiträge: 78
Registriert: Do 19.Aug, 2004 11:13

problem mit dem hide-mod

Beitrag von SevenUp »

also, habe den MOD "HIDE" (aka lockdown) installiert, funktioniert einwandfrei.

der mod ist aber so gemacht, dass er nur für forums mit 1 sprache passt.
auf der homepage steht aber was man ändern soll um das mod multi-language zu machen.

eines der änderungen ist diese hier

add to bbcode.tpl

Code: Alles auswählen

<!-- BEGIN show --> 
</span>
<table border="0" align="center" width="90%" cellpadding="3" cellspacing="1">
<tr> 
          <td><span class="genmed"><b>{MODHIDE_TITLE}</b></span></td>
        </tr>
        <tr>
          <td class="quote">
                {HTEXTE}
                </td>
        </tr>
</table>
<span class="postbody">
<!-- END show --> 

<!-- BEGIN hide --> 
</span>
<table border="0" align="center" width="90%" cellpadding="3" cellspacing="1">
<tr> 
          <td><span class="genmed"><b>{MODHIDE_TITLE}</b></span></td>
        </tr>
        <tr>
          <td class="quote">
                <center>{MODHIDE_INFO}</center>
                </td>
        </tr>
</table>
<span class="postbody">
<!-- END hide -->
habe ich auch gemacht, kriege jetzt aber da, wo mein text für hide-beschreibung stehen soll, das hier:
{MODHIDE_TITLE}
also haut das mit den verschiedenen sprachen nicht wirklich hin

wahrscheinlich liegt es (wie immer) daran dass ich anstatt subsilver, das FI-template verwende.
was muss ich den das code ändern, damit es richtig hinhaut?
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Nein, das liegt nicht am Template, sondern daran, daß man das System verstehen muss:
Die Platzhalter in den tpl-Files, wie in Deinem Beispiel {MODHIDE_TITLE}, werden zur Laufzeit der Seite geparst = ersetzt.
Diese müssen dann natürlich vom Script "gefüttert" werden, um auch Inhalte zu bekommen.
Also musst Du in diesem Falle in der zugehörenden php-Datei (hier die page_header.php) das zuständige Array finden:

Code: Alles auswählen

$template->assign_vars(array(
und da z.B. einfügen

Code: Alles auswählen

'MODHIDE_TITLE' => $lang['Modhide_title'],
wobei dann in den lang_main.php-Files jeder Sprache die Variable

Code: Alles auswählen

$lang['Modhide_title']
in jeder SPrache mit Leben gefüllt werden kann.

Jetzt klarer?
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
SevenUp
Beiträge: 78
Registriert: Do 19.Aug, 2004 11:13

Beitrag von SevenUp »

in jeder lang_main habe ich die variable "mit leben gefüllt"

in dem mod stand nichts davon dass man auch die page_header.php editieren muss

habe einfach am ende
$template->assign_vars(array(
'MODHIDE_TITLE' => $lang['Modhide_title'],

eingefügt, was natürlich nicht funktioniert :-/

naja, von php habe ich keine ahnung, deshalb ist das ganze nicht einfach für mich

hier nochmal das ganze was ich ändern musste, damit der hide auf verschiedenen sprachen funktioniert (ohne diese änderungen funktioniert der mod, aber halt nur auf 1 sprache)

Code: Alles auswählen

If you use more than one language on your board, you can do these modifications :  

8a - In "lang_main.php" files (language\lang_xxxxx\lang_main.php)  

At the end of the file (ie: English => language\lang_english\lang_main.php), find  

//
// That's all, Folks!
// ------------------------------------------------- 
 

Add Below  

// Mod "Hide"
$lang['modhide_title'] = 'Protected Message :';
$lang['modhide_info'] = '--- If you are a *registered user* : you need to post in this topic to see the message ---';
$lang['modhide_quote'] = '--- phpBB : The Protected Message is not copied in this quote ---'; 
$lang['bbcode_h_help'] = 'Hide: [hide]message[/hide] (alt+h)'; 
 

8b - In "bbcode.tpl" file (Templates/{Used template}/bbcode.tpl)  

Find  

<!-- BEGIN show --> 
</span>
<table border="0" align="center" width="90%" cellpadding="3" cellspacing="1">
<tr> 
          <td><span class="genmed"><b>Protected Message:</b></span></td>
        </tr>
        <tr>
          <td class="quote">
                {HTEXTE}
                </td>
        </tr>
</table>
<span class="postbody">
<!-- END show --> 

<!-- BEGIN hide --> 
</span>
<table border="0" align="center" width="90%" cellpadding="3" cellspacing="1">
<tr> 
          <td><span class="genmed"><b>Protected Message:</b></span></td>
        </tr>
        <tr>
          <td class="quote">
                <center>--- If you are a *registered user* : you need to post in this topic to see the message ---</center>
                </td>
        </tr>
</table>
<span class="postbody">
<!-- END hide -->
 

Replace By  

<!-- BEGIN show --> 
</span>
<table border="0" align="center" width="90%" cellpadding="3" cellspacing="1">
<tr> 
          <td><span class="genmed"><b>{MODHIDE_TITLE}</b></span></td>
        </tr>
        <tr>
          <td class="quote">
                {HTEXTE}
                </td>
        </tr>
</table>
<span class="postbody">
<!-- END show --> 

<!-- BEGIN hide --> 
</span>
<table border="0" align="center" width="90%" cellpadding="3" cellspacing="1">
<tr> 
          <td><span class="genmed"><b>{MODHIDE_TITLE}</b></span></td>
        </tr>
        <tr>
          <td class="quote">
                <center>{MODHIDE_INFO}</center>
                </td>
        </tr>
</table>
<span class="postbody">
<!-- END hide -->
 

8c - In "posting_body.tpl" (in the Templates/{Used template}/ directory)  

Find  

h_help = "Hide: [hide]texte[/hide] (alt+h)"; 
 

Replace by  

h_help = "{L_BBCODE_H_HELP}"; 
 

8d - In "bbcode.php" ("includes/" directory)  

Find  

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; 
} 
 

Replace by  

function hide_in_quote($text)
{
global $lang; 

         $text = preg_replace("#\[hide\](.*?)\[\/hide\]#si",$lang['modhide_quote'],$text); 
        return $text; 
} If you use more than one language on your board, you can do these modifications :  

8a - In "lang_main.php" files (language\lang_xxxxx\lang_main.php)  

At the end of the file (ie: English => language\lang_english\lang_main.php), find  

//
// That's all, Folks!
// ------------------------------------------------- 
 

Add Below  

// Mod "Hide"
$lang['modhide_title'] = 'Protected Message :';
$lang['modhide_info'] = '--- If you are a *registered user* : you need to post in this topic to see the message ---';
$lang['modhide_quote'] = '--- phpBB : The Protected Message is not copied in this quote ---'; 
$lang['bbcode_h_help'] = 'Hide: [hide]message[/hide] (alt+h)'; 
 

8b - In "bbcode.tpl" file (Templates/{Used template}/bbcode.tpl)  

Find  

<!-- BEGIN show --> 
</span>
<table border="0" align="center" width="90%" cellpadding="3" cellspacing="1">
<tr> 
          <td><span class="genmed"><b>Protected Message:</b></span></td>
        </tr>
        <tr>
          <td class="quote">
                {HTEXTE}
                </td>
        </tr>
</table>
<span class="postbody">
<!-- END show --> 

<!-- BEGIN hide --> 
</span>
<table border="0" align="center" width="90%" cellpadding="3" cellspacing="1">
<tr> 
          <td><span class="genmed"><b>Protected Message:</b></span></td>
        </tr>
        <tr>
          <td class="quote">
                <center>--- If you are a *registered user* : you need to post in this topic to see the message ---</center>
                </td>
        </tr>
</table>
<span class="postbody">
<!-- END hide -->
 

Replace By  

<!-- BEGIN show --> 
</span>
<table border="0" align="center" width="90%" cellpadding="3" cellspacing="1">
<tr> 
          <td><span class="genmed"><b>{MODHIDE_TITLE}</b></span></td>
        </tr>
        <tr>
          <td class="quote">
                {HTEXTE}
                </td>
        </tr>
</table>
<span class="postbody">
<!-- END show --> 

<!-- BEGIN hide --> 
</span>
<table border="0" align="center" width="90%" cellpadding="3" cellspacing="1">
<tr> 
          <td><span class="genmed"><b>{MODHIDE_TITLE}</b></span></td>
        </tr>
        <tr>
          <td class="quote">
                <center>{MODHIDE_INFO}</center>
                </td>
        </tr>
</table>
<span class="postbody">
<!-- END hide -->
 

8c - In "posting_body.tpl" (in the Templates/{Used template}/ directory)  

Find  

h_help = "Hide: [hide]texte[/hide] (alt+h)"; 
 

Replace by  

h_help = "{L_BBCODE_H_HELP}"; 
 

8d - In "bbcode.php" ("includes/" directory)  

Find  

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; 
} 
 

Replace by  

function hide_in_quote($text)
{
global $lang; 

         $text = preg_replace("#\[hide\](.*?)\[\/hide\]#si",$lang['modhide_quote'],$text); 
        return $text; 
} 
Zuletzt geändert von SevenUp am Fr 17.Sep, 2004 19:18, insgesamt 1-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Wenn Du

Code: Alles auswählen

$template->assign_vars(array(
'MODHIDE_TITLE' => $lang['Modhide_title'], 
am Ende der page_header.php einfügen willst, muss das vor

Code: Alles auswählen

$template->pparse('overall_header');
geschehen und so aussehen:

Code: Alles auswählen

$template->assign_vars(array(
'MODHIDE_TITLE' => $lang['Modhide_title']));
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
SevenUp
Beiträge: 78
Registriert: Do 19.Aug, 2004 11:13

Beitrag von SevenUp »

die änderung hat nichts gebracht

na gut, ich nerve dann nicht weiter, mache den mod wieder in nur 1 sprache
Antworten