MyBB.de Forum

Normale Version: Nach Registrierung weiterleitung zu den Regeln
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2 3 4 5
Umsetzbar ist das bestimmt. Aber den Regeln sollte schon bei der Registrierung zugestimmt werden und damit sind sie für das gesamte Forum gültig.
Sowas ähnliches hab ich schon mal vorgeschlagen bloß mit der Suche. Ist aber auf wenig Begeisterung gestoßen: http://www.mybbcoder.de/showthread.php?tid=436
Wink
Weder \$mybb->settings[\'welcomepg_rules\'] noch das {\$welcomepg_rules} funktioniert. Es wird einfach nichts angezeigt.
Im ACP soll der Pfad zu den Regeln eingestellt werden.

Dabei hab ich das benutzt:
PHP-Code:
$welcomepg_1 = array(
        
"sid" => "NULL",
        
"name" => "welcomepg_rules",
        
"title" => "URL zu den Regeln",
        
"description" => "Gib die URL zu den Regeln an.",
        
"optionscode" => "text",
        
"value" => "rules.php",
        
"disporder" => "1",
        
"gid" => intval($gid),
        );
    
$db->insert_query(TABLE_PREFIX."settings"$welcomepg_1); 
Wo funktioniert das nicht? Kannst du mal den gesamten Code posten?
*entfernt*
1. Du solltest bei Aktivierung und Deaktivierung die Einstellungen erneuern.
2. Die Variablen im Template müssen in geschweifte Klammern.
Zitat:Fatal error: Call to undefined function: rebuild_settings() in /usr/export/www/vhosts/funnetwork/hosting/forumowrestling/t/inc/plugins/welcomepg.php on line 119

Jetzt weiss ich warum ich das rausgemacht habeRolleyes
Füge die Funktion am Ende in die Plugin-Datei ein:
PHP-Code:
if(!function_exists("rebuild_settings")) {

    function 
rebuild_settings() {
        global 
$db;
        
$query $db->query("SELECT * FROM ".TABLE_PREFIX."settings ORDER BY title ASC");
        while(
$setting $db->fetch_array($query)) {
            
$setting['value'] = addslashes($setting['value']);
            
$settings .= "\$settings['".$setting['name']."'] = \"".$setting['value']."\";\n";
        }
        
$settings "<?php\n/*********************************\ \n  DO NOT EDIT THIS FILE, PLEASE USE\n  THE SETTINGS EDITOR\n\*********************************/\n\n$settings\n?>";
        
$file fopen(MYBB_ROOT."/inc/settings.php""w");
        
fwrite($file$settings);
        
fclose($file);
    }

Jop jetzt funktionierts. Danke michael.
Aber mit dem Yes No gibts Probleme:
Es wird gar nichts angezeigt statt den Variablen.Sad
Frag mich nicht warum der jetzt unten bei dem width="100%" den ersten backslash weg hat ( ich hab width=\"100%\" im Plugin)
PHP-Code:
// in den Templates stehen diese Variablen
<table width=\"100%\" border=\"0\" cellspacing=\"0\" cellpadding=\"{\$theme[\'tablespace\']}\"><tr>
{\$wrules}
</td>
<td class=\"trow1\" align=\"center\" valign=\"center\">
{\$whelp}
</td></tr></table> 
PHP-Code:
//Das steht im Plugin, unten bei der aktivierung
        
"description" => "Gib die URL zu der Forumshilfeseite an.",
        
"optionscode" => "text",
        
"value" => "misc.php?action=help",
        
"disporder" => "5",
        
"gid" => intval($gid),
        );
    
$db->insert_query(TABLE_PREFIX."settings"$welcomepg_5);

if(
$mybb->settings['welcomepg_view_rules'] == "yes") { 
$wrules "<img src=\"images/welcome/rules.gif\" align=\"middle\" alt=\"Rules\" />&nbsp;&nbsp;&nbsp;&nbsp;<b><font size=\"+2\"><a href=\"{\$mybb->settings[\'welcomepg_rules\']}\">Regeln</a></font></b>"; } 
else { 
$wrules "&nbsp;"; }

if(
$mybb->settings['welcomepg_view_help'] == "yes") { 
$whelp "<img src=\"images/welcome/help.gif\" align=\"middle\" alt=\"Help\" />&nbsp;&nbsp;&nbsp;&nbsp;<b><font size=\"+2\"><a href=\"{\mybb->settings[\'welcomepg_help\']}\">Hilfe</a></font></b>"; } 
else { 
$whelp "&nbsp;"; } 
Seiten: 1 2 3 4 5