DarkAlien
Huhu,
ich möchte dass die Moderatorenspalte auf der Startseite ausgeblendet wird.
gut und schön:
Zitat: |
Moderatorenspalte ausblenden?
Wählen Sie »Ja« damit die Moderatorenspalte auf der Startseite nicht mehr angezeigt wird.
|
done.
Nun ist aber auch die
Moderatorenleiste weg, wenn ich ein Forum öffne... Dort steht, wenn die o.g. Spalte deaktiviert ist
Zitat: |
Moderiert von XY, XX, usw...
|
Das zweitere möcht ich aber gern behalten, was nun ?
Biggi
Ich hab's jetzt nicht ausprobiert, aber mach mal folgendes:
ACP -> Templates bearbeiten -> board
Suche:
code: |
1:
|
<td align="left"><span class="smallfont"><if(isset($moderatorbit))><then>({$lang->items['LANG_BOARD_MODERATED_BY']} $moderatorbit)</then></if></span></td> |
|
Ersetze durch:
code: |
1:
|
<td align="left"><span class="smallfont">({$lang->items['LANG_BOARD_MODERATED_BY']} $moderatorbit)</span></td> |
|
DarkAlien
Da steht jetzt
und es fehlen die Mods...
Mods sind aber zugewiesen ^^
Biggi
Puh.
Ja, da ist noch eine Abfrage in der board.php dazu.
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
|
/** moderators **/
if ($hide_modcell == 0) {
unset($moderatorbit);
$result = $db->unbuffered_query("SELECT bb".$n."_moderators.userid, username FROM bb".$n."_moderators LEFT JOIN bb".$n."_users USING (userid) WHERE boardid = '$boardid' ORDER BY username ASC");
while ($row = $db->fetch_array($result)) {
$row['username'] = htmlconverter($row['username']);
if (isset($moderatorbit)) eval("\$moderatorbit .= \"".$tpl->get("board_moderatorbit")."\";");
else eval("\$moderatorbit = \"".$tpl->get("board_moderatorbit")."\";");
} |
|
Da sollte aber jemand was zu sagen, der sich mit PHP besser auskennt, was du daran verändern mußt, damit die Moderatoren angezeigt werden, obwohl du es im ACP ausgeschaltet hast.
Oder du gehst es ganz anders an.
Du läßt die Änderung, die ich im vorherigen Post schrieb, weg. Dann stellst du im Board die Anzeige der Moderatorenspalte auf Ja und baust dafür die Spalte aus den Templates aus.
Template board:
Suche und lösche:
code: |
1:
|
<if($hide_modcell==0)><then><td class="tabletitle" style="width:20%"><b>{$lang->items['LANG_START_MODERATORS']}</b></td></then></if> |
|
Template board_cat:
Suche:
code: |
1:
|
<td class="tabletitle" style="width:<if($hide_modcell==0)><then>80</then><else>100</else></if>%" align="left"><b>{$lang->items['LANG_START_BOARDS']}</b></td> |
|
Ersetze mit:
code: |
1:
|
<td class="tabletitle" style="width:100%" align="left"><b>{$lang->items['LANG_START_BOARDS']}</b></td> |
|
Suche und lösche:
code: |
1:
|
<if($hide_modcell==0)><then><td class="tabletitle" style="width:20%"><b>{$lang->items['LANG_START_MODERATORS']}</b></td></then></if> |
|
Template index:
Suche:
code: |
1:
|
<td class="tabletitle" style="width:<if($hide_modcell==0)><then>80</then><else>100</else></if>%" align="left"><span class="smallfont"><b>{$lang->items['LANG_START_BOARDS']}</b></span></td> |
|
Ersetze mit:
code: |
1:
|
<td class="tabletitle" style="width:100%" align="left"><span class="smallfont"><b>{$lang->items['LANG_START_BOARDS']}</b></span></td> |
|
Suche und lösche:
code: |
1:
|
<if($hide_modcell==0)><then><td class="tabletitle" style="width:20%" align="center"><span class="smallfont"><b>{$lang->items['LANG_START_MODERATORS']}</b></span></td></then></if> |
|
Und dann gibt es in den Templates index, index_boardbit und index_catbit noch mehrere Stellen, wo du den colspan anpassen mußt.
Da steht dann immer:
code: |
1:
|
colspan="<if($hide_modcell==0)><then>5</then><else>4</else></if>" |
|
oder:
code: |
1:
|
colspan="<if($hide_modcell==0)><then>6</then><else>5</else></if>" |
|
Das ersetzt du jeweils durch:
oder:
Dann hast du die Moderatorenspalte komplett ausgebaut, die andere Anzeige müßte aber noch da sein.
Ich hoffe, ich habe alle Codestellen erwischt.
DarkAlien
Du hast Dir sehr viel Mühe gegeben
Danke schonmal vorab.
Wenn dann jemand nochwas zu der PHP sagen würde wär ich glücklich *gg*
Biggi
Ah, Ghosti, super.
Ich war mir nicht sicher, ob man da auch einfach so diese if-Abfrage rausnehmen kann, oder ob sich das dann zusätzlich widerum auf die Mod-Spalte an sich auswirkt.
Ghostmaster
Wenn es auf "Aus" geschalten ist, verhindert die Schleife ja nur, dass die Informationen eingeholt werden.
Aber da er es ja auf "Aus" hat, jedoch die Informationen haben will (In den Boards) muss man einfach die Schleife herauslöschen.
Biggi
Jo, jetzt ist es mir klar.
Mit php bin ich noch etwas ängstlich. Aber auch das lerne ich noch.
DarkAlien
Zitat: |
Original von Ghostmaster
Suche in board.php
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
|
/** moderators **/
if ($hide_modcell == 0) {
unset($moderatorbit);
$result = $db->unbuffered_query("SELECT bb".$n."_moderators.userid, username FROM bb".$n."_moderators LEFT JOIN bb".$n."_users USING (userid) WHERE boardid = '$boardid' ORDER BY username ASC");
while ($row = $db->fetch_array($result)) {
$row['username'] = htmlconverter($row['username']);
if (isset($moderatorbit)) eval("\$moderatorbit .= \"".$tpl->get("board_moderatorbit")."\";");
else eval("\$moderatorbit = \"".$tpl->get("board_moderatorbit")."\";");
} |
|
ersetze mit:
code: |
1:
2:
3:
4:
5:
6:
7:
|
/** moderators **/
unset($moderatorbit);
$result = $db->unbuffered_query("SELECT bb".$n."_moderators.userid, username FROM bb".$n."_moderators LEFT JOIN bb".$n."_users USING (userid) WHERE boardid = '$boardid' ORDER BY username ASC");
while ($row = $db->fetch_array($result)) {
$row['username'] = htmlconverter($row['username']);
if (isset($moderatorbit)) eval("\$moderatorbit .= \"".$tpl->get("board_moderatorbit")."\";");
else eval("\$moderatorbit = \"".$tpl->get("board_moderatorbit")."\";"); |
|
|
Da isn Fehler drinne,
funzt bei mir nich,
wenn ich ein Forum öffnen will bekomme ich ein weißes Bild.
Das ist mein Code:
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
|
/** moderators **/
if ($hide_modcell == 0) {
unset($moderatorbit);
$result = $db->unbuffered_query("SELECT bb".$n."_moderators.userid, username FROM bb".$n."_moderators LEFT JOIN bb".$n."_users USING (userid) WHERE boardid = '$boardid' ORDER BY username ASC");
while ($row = $db->fetch_array($result)) {
$row['username'] = htmlconverter($row['username']);
if (isset($moderatorbit)) eval("\$moderatorbit .= \"".$tpl->get("board_moderatorbit")."\";");
else eval("\$moderatorbit = \"".$tpl->get("board_moderatorbit")."\";");
}
}
|
|
hatte es nach dem Fehler auch ersetzt mit
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
|
/** moderators **/
unset($moderatorbit);
$result = $db->unbuffered_query("SELECT bb".$n."_moderators.userid, username FROM bb".$n."_moderators LEFT JOIN bb".$n."_users USING (userid) WHERE boardid = '$boardid' ORDER BY username ASC");
while ($row = $db->fetch_array($result)) {
$row['username'] = htmlconverter($row['username']);
if (isset($moderatorbit)) eval("\$moderatorbit .= \"".$tpl->get("board_moderatorbit")."\";");
else eval("\$moderatorbit = \"".$tpl->get("board_moderatorbit")."\";");
}
|
|
--> erfolglos