Intro + Portal MOD - V1.50a Links deaktivieren

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
asomy
Mitglied
Beiträge: 89
Registriert: 10.08.2005 14:50

Beitrag von asomy »

hatte ich anfangs schonmal versucht, aber das problem war, dass ich net wußte wo er das hinschreibt.

nu hab ich mal die echos aus der schleife rausgenommen und dahinter gestellt. jetzt schreibt er zumindest die texte "portal_disable ist:" usw.
jedoch ohne ausgabe der variablen.

heißt das evtl, dass die abfrage anders sein müsste?
mfg asomy 8)
Benutzeravatar
asomy
Mitglied
Beiträge: 89
Registriert: 10.08.2005 14:50

Beitrag von asomy »

grade mal $result ausgelesen: ist leer :(
mfg asomy 8)
Benutzeravatar
asomy
Mitglied
Beiträge: 89
Registriert: 10.08.2005 14:50

Beitrag von asomy »

habe ein wenig probiert und festgestellt, dass die datenbankabfrage wohl falsch ist.
hab den code mal geändert, und nun werden zumindest die temporären echos ausgegeben.

Code: Alles auswählen

$sql = "SELECT config_name, config_value 
FROM " . INTROPORTALMOD_TABLE . "";
		
$result = $db->sql_query($sql);  


echo "Result:" . $result;   // nur zu testzwecken


while( $row = $db->sql_fetchrow($result) ) 
{ 
    $portal_disable = $row['portal_disable']; 
    $intro_disable = $row['intro_disable']; 




// nur zu testzwecken
echo "Portal_Disable ist:" . $portal_disable;  
echo "<br />";  
echo "Intro_Disable ist:" . $intro_disable;  
echo "<br />";  
// nur zu testzwecken





    if ( $portal_disable == '0' ) 
    { 
            $template->assign_block_vars('switch_portal', array()); 
    } 
    if ( $intro_disable == '0' ) 
    { 
            $template->assign_block_vars('switch_intro', array()); 
    } 
}

das ergebnis für $result ist : Resource id #23
deshalb sind die echos für portal und intro auch leer.


wie müsste das auslesen dieser werte genau aussehen?


Datenbankstruktur:

Tabellenname: phpbb_introportalmod
Spalte1: config_name
Spalte2: config_value
Werte Spalte1 : portal_disable, intro_disable
Werte Spalte2 : 0 bzw 1
mfg asomy 8)
Benutzeravatar
asomy
Mitglied
Beiträge: 89
Registriert: 10.08.2005 14:50

Beitrag von asomy »

so, bin nun schon etwas weiter

Code: Alles auswählen

$sql = "SELECT config_name, config_value 
FROM " . INTROPORTALMOD_TABLE . "";
		

$result = $db->sql_query($sql); 

while( $row = $db->sql_fetchrow($result) ) 
{ 
	$config_name = $row[0]; 
	$config_value = $row[1]; 


	if ( $config_name == 'portal_disable' )
	{
	    if ( $config_value == '0' ) 
	    { 
        	    $template->assign_block_vars('switch_portal', array()); 
		echo "switch1";
	    }
	}
	    
	if ( $config_name == 'intro_disable' )
	{
	    if ( $config_value == '0' ) 
	    { 
	            $template->assign_block_vars('switch_intro', array()); 
		echo "switch2";
	    } 
	}
}
vielleicht geht's auch eleganter, aber ich bin schon froh, dass ich das so hinbekommen hab...

der test-text "switch2switch1" erscheint nun über meinem board.
das heißt doch dass $template mit switch_intro und switch_portal aufgerufen werden, oder?


leider werden die links immernoch nicht angezeigt.... :cry:
mfg asomy 8)
Benutzeravatar
asomy
Mitglied
Beiträge: 89
Registriert: 10.08.2005 14:50

Beitrag von asomy »

leute, ihr macht mich echt :cry:
ich glaub ich führ hier selbstgespräche.

ist das denn ein unlösbares problem? :o

ich probier ja nu wirklich schon viel aus, aber ich weiß nicht wie die variabeln übertragen werden. kann es sein, dass die noch global freigeschaltet werden müssen?
mfg asomy 8)
Benutzeravatar
asomy
Mitglied
Beiträge: 89
Registriert: 10.08.2005 14:50

Beitrag von asomy »

danke für das gespräch
Benutzeravatar
kratzer54847
Mitglied
Beiträge: 3065
Registriert: 20.01.2003 16:34
Wohnort: Düsseldorf/Hannover/Berlin
Kontaktdaten:

Beitrag von kratzer54847 »

ich bin doof :wink:

Code: Alles auswählen

$sql = "SELECT config_value 
FROM " . INTROPORTALMOD_TABLE . "
WHERE config_name = 'portal_disable'"; 
       
$result = $db->sql_query($sql);  


echo "Result:" . $result;   // nur zu testzwecken 


if( $row = $db->sql_fetchrow($result) ) 
{ 
    $portal_disable = $row['config_value']; 

// nur zu testzwecken 
echo "Portal_Disable ist:" . $portal_disable;  
echo "<br />";  
// nur zu testzwecken 

    if ( $portal_disable == '0' ) 
    { 
            $template->assign_block_vars('switch_portal', array()); 
    } 
}
so sollte es für das Portal schonmal funktionieren
nach diesem Abschnitt fügst du dann noch folgendes ein:

Code: Alles auswählen

$sql = "SELECT config_value 
FROM " . INTROPORTALMOD_TABLE . "
WHERE config_name = 'intro_disable'"; 
       
$result = $db->sql_query($sql);  


echo "Result:" . $result;   // nur zu testzwecken 


if( $row = $db->sql_fetchrow($result) ) 
{ 
    $intro_disable = $row['config_value']; 

// nur zu testzwecken 
echo "Intro_Disable ist:" . $intro_disable;  
echo "<br />";  
// nur zu testzwecken 

    if ( $intro_disable == '0' ) 
    { 
            $template->assign_block_vars('switch_portal', array()); 
    } 
}
Knowledge Base | MOD Datenbank | Boardsuche | HTML | PHP

Durch die richtige Verwendung dieser Links können viele Fragen beantwortet werden ;-)
Antworten

Zurück zu „phpBB 2.0: Mod Support“