Seite 1 von 1

Fragen zum Header Link Konfiguration Mod

Verfasst: 28.01.2007 17:36
von redbull254
Hallo,zusammen :grin:

ich finde diesen Mod interessant und würde mir den gerne einbauen.


Aber bevor ich damit anfange, habe ich noch ein Paar Fragen dazu.

Ich habe in der Header Linkleiste noch einige andere Links drin, die von Mods wie z.B "Favoriten", Lexikon usw. stammen.

Kann ich die ohne großen Aufwand mit einbauen?

Warum ist die Funktion des "Login" abschalten mit in diesen Mod drin?

Stelle ich mir lustig vor, wenn das jemand (Ich ?) mal mit anklickt und dann auf absenden klickt.

Wie komme ich dann wieder rein? :o

Nur über die Datenbank?

Vielleicht hat jemand Antworten für mich, bevor ich mich an den Einbau des Mods mache.

Hier den Link zum Mod:

http://www.phpbb.de/viewtopic.php?t=133 ... figuration

Verfasst: 28.01.2007 17:56
von Julian87
Hi,

seid der Version die heute Mittag erschienen ist (1.2.0) kann man die Login Seite nicht mehr deaktivieren. Das wurde deaktiviert.
Wenn man ganz genau auf den Screen von ACP schaut, sieht man es.
Und selbst wenn es jemand in der älteren Version passiert, dann hat man ja jederzeit noch diese Login Leiste die sich im Standard phpBB 2.0.22 unten befindet. ;)

Wegen weiteren Links im Header habe ich mir schon gedanken gemacht. Ich werde gleich mal nachsehen ob man da etwas bauen kann, damit der User dies selber individuell an die vorhandenen Links im Header anpassen kann.

Ich arbeite gerade an einer neuen Version (1.2.1) in der das deutlicher wird.

Julian

Verfasst: 28.01.2007 18:26
von redbull254
Hallo,Julian

Danke für die schnelle Antwort.
Das heißt für mich, ich warte bis die neue Version erscheint. :D

Verfasst: 28.01.2007 18:53
von Julian87
Hi,

die neue Version ist seid eben draussen, diese verbessert nur die Verständlichkeit. ;)

So ich erstell mal hier ein Lösungsbeispiel für den Teampage MOD:

Code: Alles auswählen

#
#-----[ SQL ]------------------------------------------
#
INSERT INTO phpbb_config (config_name, config_value) VALUES ('team', '1');

#
#-----[ OPEN ]------------------------------------------
#
admin/admin_board.php

#
#-----[ FIND ]------------------------------------------
#
$prune_yes = ( $new['prune_enable'] ) ? "checked=\"checked\"" : "";
$prune_no = ( !$new['prune_enable'] ) ? "checked=\"checked\"" : "";

#
#-----[ AFTER, ADD ]------------------------------------------
#
$team_yes = ( $new['team'] ) ? "checked=\"checked\"" : "";
$team_no = ( !$new['team'] ) ? "checked=\"checked\"" : "";
$team_deactivate = ( $new['team'] == '2' ) ? "checked=\"checked\"" : "";
$team_members_only = ( $new['team'] == '3' ) ? "checked=\"checked\"" : "";

#
#-----[ FIND ]------------------------------------------
#
        	"L_ENABLE_GZIP" => $lang['Enable_gzip'],
	"L_ENABLE_PRUNE" => $lang['Enable_prune'],

#
#-----[ AFTER, ADD ]------------------------------------------
#
        	"L_TEAM" => $lang['Team'],


#
#-----[ FIND ]------------------------------------------
#
	"PRUNE_YES" => $prune_yes,
	"PRUNE_NO" => $prune_no,

#
#-----[ AFTER, ADD ]------------------------------------------
#
         	"TEAMON" => $team_yes,
	"TEAMOFF" => $team_no,
         	"TEAMDA" => $team_deactivate,
	"TEAMMO" => $team_members_only,


#
#-----[ OPEN ]------------------------------------------
#
team.php

#
#-----[ FIND ]------------------------------------------
#
//
// End session management
//

#
#-----[ AFTER, ADD ]------------------------------------------
#
if ( $board_config['team'] == '2' )
{
	$message = $lang['Site_is_deactivated'] . '<br /><br />'  . sprintf($lang['Click_return_index'], "<a href=\"" . append_sid("index.$phpEx") . "\">", "</a>");
	message_die(GENERAL_MESSAGE, $message);
}
if ( $board_config['team'] == '3' && !$userdata['session_logged_in'] )
{
	$message = $lang['Site_is_only_for_members'] . '<br /><br />'  . sprintf($lang['Click_return_index'], "<a href=\"" . append_sid("index.$phpEx") . "\">", "</a>");
	message_die(GENERAL_MESSAGE, $message);
}

#
#-----[ OPEN ]------------------------------------------
#
includes/page_header.php

#
#-----[ FIND ]------------------------------------------
#
$template->pparse('overall_header');

#
#-----[ BEFORE, ADD ]------------------------------------------
#
//
// Show Teampagelink (yes/no)
//

if ( $board_config['team'] == '1' || $board_config['team'] == '3' )
{
	$template->assign_block_vars('switch_team',array());
}

#
#-----[ OPEN ]------------------------------------------
#
language/lang_english/lang_admin.php

#
#-----[ FIND ]------------------------------------------
#
//
// That's all Folks!

#
#-----[ BEFORE, ADD ]------------------------------------------
#
// Beginning Header-Link-Configuration Mod
$lang['Team'] = "'Teampage' Link switch on in the overall-header";
// Ending Header-Link-Configuration Mod

#
#-----[ OPEN ]------------------------------------------
#
language/lang_german/lang_admin.php

#
#-----[ FIND ]------------------------------------------
#
// That's all Folks!
// Na Gott sei Dank!

#
#-----[ BEFORE, ADD ]------------------------------------------
#
// Beginning Header-Link-Configuration Mod
$lang['Team'] = "'Teamseite' Link im Overall-Header einschalten";
// Ending Header-Link-Configuration Mod

#
#-----[ OPEN ]------------------------------------------
#
language/lang_english/lang_main.php

#
#-----[ FIND ]------------------------------------------
#
//
// That's all Folks!

#
#-----[ BEFORE, ADD ]------------------------------------------
#
$lang['Site_is_deactivated'] = 'This site is deactivated by the admin.<br>If you need this function, please ask the admin.';
$lang['Site_is_only_for_members'] = 'This site is activated only for registered members.<br>If you need this function, please ask the admin.';

#
#-----[ OPEN ]------------------------------------------
#
language/lang_german/lang_main.php

#
#-----[ FIND ]------------------------------------------
#
//
// That's all Folks!

#
#-----[ BEFORE, ADD ]------------------------------------------
#
$lang['Site_is_deactivated'] = 'Diese Seite wurde vom Administrator deaktiviert.<br>Falls du diese Funktion benötigst, wende dich an den Admin.';
$lang['Site_is_only_for_members'] = 'Diese Seite ist nur für registrierte Mitglieder aktiviert.<br>Falls du diese Funktion benötigst, wende dich an den Admin.';

#
#-----[ OPEN ]------------------------------------------
#
templates/subSilver/admin/board_config_body.tpl

#
#-----[ FIND ]------------------------------------------
#
	<tr>
		<td class="row1">{L_PROFILE}<br /></td>
		<td class="row2">{L_YES}<input type="radio" name="profile" value="1" {PROFILEON}>&nbsp;&nbsp;&nbsp;{L_NO}<input type="radio" name="profile" value="0" {PROFILEOFF}><br />
                 {L_DEACTIVATE}<input type="radio" name="profile" value="2" {PROFILEDA}><br />
		<s> {L_MEMBERS_ONLY}</s><input type="radio" name="profile" value="3" {PROFILEMO} disabled="disabled"></td>
	</tr>
        
#
#-----[ AFTER, ADD ]------------------------------------------
#
		<td class="row1">{L_TEAM}<br /></td>
		<td class="row2">{L_YES}<input type="radio" name="team" value="1" {TEAMON}>&nbsp;&nbsp;&nbsp;{L_NO}<input type="radio" name="team" value="0" {TEAMOFF}><br />
                 {L_DEACTIVATE}<input type="radio" name="team" value="2" {TEAMDA}><br />
		 {L_MEMBERS_ONLY}<input type="radio" name="team" value="3" {TEAMMO}></td>
	</tr>


#
#-----[ OPEN ]------------------------------------------
#
templates/subSilver/overall_header.tpl

#
#-----[ FIND ]------------------------------------------
#
&nbsp;<a href="{U_FAQ}" class="mainmenu"><img src="templates/subSilver/images/icon_mini_team.gif" width="12" height="13" border="0" alt="{L_TEAM}" hspace="3" />{L_TEAM}</a>&nbsp;

#
#-----[ REPLACE WITH ]------------------------------------------
# Note: Bitte darauf achten, das <!-- BEGIN switch_team --> und <!-- END switch_team -->  jeweils in einer seperaten zeile stehen.
<!-- BEGIN switch_team -->
&nbsp;<a href="{U_FAQ}" class="mainmenu"><img src="templates/subSilver/images/icon_mini_team.gif" width="12" height="13" border="0" alt="{L_TEAM}" hspace="3" />{L_TEAM}</a>&nbsp;
<!-- END switch_team -->

#
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------
#
# EoM
So wenn du jetzt nen anderen MOD eingebaut hast, z.B. Nickpage MOD, dann ersetzt du alle "team", "Team" und "TEAM" mit "Nickpage" (auf Groß- und Kleinschreibung achten).
Und dann die Änderungen an der team.php müssen dann nun auch an der Nickpage durchgeführt werden, in diesem Fall an der nickpage.php, also ganz einfach.

Diese Änderungen gelten zusätzlich zum eigentlichen MOD.

Julian

Verfasst: 28.01.2007 19:03
von redbull254
Hallo,Julian

Danke für die schnelle Umsetzung und Lösung des Problems.

Auch die Erklärung ist gut verständlich geschrieben und dürfte keine großen Probleme aufwerfen. :grin:

Na, dann weiß ich, was ich nachher noch vorhabe. :D

Verfasst: 30.01.2007 15:10
von Parse Error
Hallo Julian,

ich fände es genial, wenn jeder User sich sein Menü im Header selbst zusammenstellen könnte, zum Beispiel indem er in seinem Profil einfach auswählen kann, welchen Menüpunkt er haben will und welchen nicht.

Ließe sich so etwas ohne 100 000 zusätzliche SQL-Queries verwirklichen?

Grüße
Parse Error

EDIT: Ich glaube, so etwas gibt es sogar schon:

http://www.oxpus.de/downloads.php?view=detail&id=252

Verfasst: 08.09.2007 17:54
von Mikro1986
Hi,

habe nur eine Frage: Bei mir ist jetzt der Link der Nickpageseite im Header hinzugekommen und den möchte ich nun gern auch nur für Reg anzeigen lassen oder so. Die Frage wurde bestimmt schon beantwortet und nur finde ich nicht wo. Der Quellcode ist ja nur der von dem Nickpage-MOD oder Teampage-MOD (wie er auch heißt, hab ihn jedenfalls auch), oder nicht?

Verfasst: 08.09.2007 21:52
von Julian87
Hi,

ehm schau mal 3 Postings über deinem. Das mit dem langem Code.
Lies dir einfach mal den kompletten Post durch. Ist eigtl. ganz simpel.

Versuch mal das umzusetzen, wenn du Schwierigkeiten hast poste einfach wo du genau nicht weiter kommst. ;)

Julian