Seite 1 von 3

Points / Punkte -mod deaktivieren

Verfasst: 05.02.2003 12:30
von makue
Hallo, ich bin ja immer auf der Suche nach schönen Mods. Nun hatte ich mir diesen point-mod installiert (anschließend einige weitere) und finde den nun eigentlich recht überflüssig. Mit netten Grafiken würde es sicher besser aussehen, aber auch da ist der Sinn der ganzen Sache fraglich.

Nun zur eigentlichen Frage: Kann man sowas ganz einfach deaktivieren? Im acp wäre nett, in eine Konfig-Datei würde es auch tun. Falls es sowas in der Art schon gibt, wo erfahre ich was darüber? Ansonsten würde ich mir sowas auch selbst bauen, wäre aber über Tipps dankbar, an welcher Stelle ich da am besten eingreife, z.B. im Template switches setzen oder sowas. Danke!

Verfasst: 05.02.2003 12:44
von Maulwurf
Wieso entfernst Du nicht einfach wieder den Code, halt nur umgedreht wie es in der Installationsanleitung steht. Das hält auch Deine Scripte sauber. :wink:

Verfasst: 05.02.2003 13:49
von makue
Ja klar, das ist die sauberste Methode. :) 2 Tage nachdem ich das getan habe, finde ich das Punktesystem vielleicht doch ganz brauchbar oder will es eben durch Grafiken etwas aufwerten, das innstalliere ich das wieder? :wink:

Es geht mir auch um die Sache allgemein, nicht nur um diesen speziellen Fall. Ich suche halt eine möglichst einfache Methode, bestimmte mods zu deaktivieren. Wäre vielleicht eine Idee für alle mod-coder sowas gleich in die eigenen mods einzaubauen.

Verfasst: 05.02.2003 14:05
von Acid
Wenn Du einfach nur die Anzeige eines bestimmten Hacks ausblenden willst, müsstest Du in der jeweiligen *.tpl den betreffenden Code mit folgendem einschliessen.

Code: Alles auswählen

<!-- BEGIN switch_hack -->
     ...
<!-- END switch_hack -->
In der page_header.php definierst Du dann am Ende der Datei vor den header-Zeilen das obige..

Code: Alles auswählen

	if ( $board_config['disable_hack'] )
	{
		$template->assign_block_vars('switch_hack', array());
	}
Nun müsstest Du nur noch ein neues Feld namens "disable_config" in die config_Tabelle (admin_board.php/board_config_body.tpl) einfügen .. :wink:

Verfasst: 05.02.2003 14:11
von makue
Ah, Spitze, vielen Dank! So in der Art mit den switches habe ich mir das vorgestellt. Und das über phpmyadmin zu deaktivieren ist für mich auch voll ok, da brauche ich nicht unbedingt einen Schalter im ACP. :)

Verfasst: 05.02.2003 14:15
von Acid
Der "Schalter" im ACP wäre ja eine extra Spalte in der config.Tabelle... irgendwo muss die Information (an/aus) ja gespeichert werden.

Wenn Du ned weisst wie Du ein neues Feld anlegst oder wenn Du ka neues anlegen willst, dann suche Dir irgendeinen Menüpunkt im ConfigBereich, den Du nie benutzt und nutze diesen dann als Definition. :D

Verfasst: 05.02.2003 14:37
von makue
Vielen Dank für den Tipp. Bin mir noch nicht sicher was ich machen werde, erst einmal das Ausblenden des Mods selbst. Da wir gerade beim ACP sind, will jetzt kein neues Thema öffnen, kann man nicht dort einen Schalter einbauen der den debug-Modus aktiviert? Über die constants.php zu gehen finde ich etwas umständlich. Naja eigentlich kann ich mir die Frage ja gleich selbst beantworten: Mit 'nem "If" einen Eintrag in der Config-Tabelle abfragen und so abhängig das define für den debug-modus setzen. Aber vielleicht existiert sowas ja schon?

Verfasst: 05.02.2003 19:03
von saerdnaer
common.php:
vor ?> folgendes einfügen:

Code: Alles auswählen

if ( $board_config['debug_mode'] == true )
{
        define('DEBUG', true);
}
dann musst du noch einen datensatz in der config_tabelle anlegen:

Code: Alles auswählen

INSERT INTO phpbb_config VALUES('debug_mode', 1);
und schon kannst du den debugmode per phpmyadmin aktivieren...

wenn du das ding jetzt noch im adminbreich einstellen willst musst du folgendes machen: ( einfachste methode )
öffne die templates/xxx/admin/board_config_body.tpl:
suche

Code: Alles auswählen

	<tr>
		<td class="row1">{L_ENABLE_PRUNE}</td>
		<td class="row2"><input type="radio" name="prune_enable" value="1" {PRUNE_YES} /> {L_YES}&nbsp;&nbsp;<input type="radio" name="prune_enable" value="0" {PRUNE_NO} /> {L_NO}</td>
	</tr>
danach einfügen:

Code: Alles auswählen

	<tr>
		<td class="row1">Debug Mode</td>
		<td class="row2"><input type="radio" name="debug_mode" value="1" /> {L_YES}&nbsp;&nbsp;<input type="radio" name="debug_mode" value="0" /> {L_NO}</td>
	</tr>
allerdings wird dir dann nicht angezeigt ob er breits (de)aktiviert ist oder nicht...

ah

Verfasst: 06.02.2003 10:27
von AndreasK
allerdings wird dir dann nicht angezeigt ob er breits (de)aktiviert ist oder nicht...
Hi,
gibt es vieleicht auch eine möglichkeit das es angezeigt wird ob er deaktiviert bzw aktiviert ist?

Grüße Andi

Verfasst: 06.02.2003 11:03
von makue
Ich habe mir ein mod installiert mit dem man das Neuanmelden abschalten kann. Abgesehen von der einen Ausgabe ist es aber wohl die Minimalvariante so einen Schalter einzubauen der auch den aktuellen Zustand anzeigt. Auf dieser Basis will ich mir noch ein paar Sachen einbauen die ich wahlweise deaktivieren kann.