Seite 1 von 2

Admin/Mod Themen

Verfasst: Di 01.Feb, 2005 23:28
von SanTic
Hallo, da bin ich wieder... *g*

Ich habe da ein kleines Problem:

Ich möchte seperat zu den schon bestehenden 'letzten 7 Themen', noch die letztn 7 Admin/Mod Themen haben.

Ich fummele schon seid 3 Tagen.... :mad:

Was für einen Switch muß ich da verwenden?

Verfasst: Mi 02.Feb, 2005 00:11
von AmigaLink
Kannste das mal genauer erläutern?
Du möchtest eine Box in der die letzten 7 Themen aufgelistet werden die nur für Admins und Mods sichtbar (also aus versteckten Foren stammen) sind??? Oder ...? :confused:

Verfasst: Mi 02.Feb, 2005 11:11
von SanTic
Erstmal danke, für die schnelle Antwort... :D

Ich möchte die gleiche Box, die jetzt auf meinem Portal ist, aber diese soll dann auch nur sichtbar für Admins/Mods sein....zur besseren Kontrolle. Es soll da halt jeder neue Beitrag angezeigt werden.

Die jetzrt schon bestehenden letzten Themen, zeigen halt nur das nötigste, für die User an.

Ich hatte es schonmal hinbekommen, weiß aber jetzt nicht mehr, wo in der recent.php die Übergabe, für den Admin switch stattfinden soll....

Verfasst: Mi 02.Feb, 2005 14:02
von AmigaLink
Hmmm - ganz blicke ich immer noch nicht durch.
Das ausblenden einer Box für normale User ist gar kein thema.

Code: Alles auswählen

if ($userdata['user_level'] == MOD || $userdata['user_level'] == ADMIN)
{ 
  $template->assign_block_vars('switch_modadmin', array());
}
in der overall_header.php und schon kannst du mit

Code: Alles auswählen

<!-- BEGIN switch_modadmin -->

<!-- END switch_modadmin -->
beliebige Bereiche, in allen template dateien, nur für Moderatoren und Admins sichtbar machen! :)

Was ich jetzt nicht ganz nochvollziehen kann, ist der sinn der zweiten Recent-Box.
Normalerweise werden die Beiträge eh anhand der zugriffsberechtigung angezeigt, wodurch der inhalt der recent box eh bei normalen usern anders ist als bei Admins & Mods!
Oder lässt du in der Box diverse Foren generell nicht anzeigen und möchtest diese foren jetzt in der zweiten box darstellen?

Verfasst: Mi 02.Feb, 2005 15:34
von SanTic
Danke für deine Hilfe!

Ich habe irgendwie, nur eine Overall_header.TPL O.O....

Und wo muß das genau hin?

# if ($userdata['user_level'] == MOD || $userdata['user_level'] == ADMIN)
# {
# $template->assign_block_vars('switch_modadmin', array());
# }

Brauch ich diesen Code überhaupt, wenn ich einen modadmin switch verwenden möchte?

Verfasst: Mi 02.Feb, 2005 16:47
von AmigaLink
Oh sorry, die Datei heist natürlich page_header.php und befindet sich im includes ordner! :rolleyes:
Und dort plazierst du ihn am besten nach

Code: Alles auswählen

// Parse and show the overall header.
$template->set_filenames(array(
	'overall_header' => ( empty($gen_simple_header) ) ? 'overall_header.tpl' : 'simple_header.tpl')
);
Brauch ich diesen Code überhaupt, wenn ich einen modadmin switch verwenden möchte?
Ja, denn der code definiert den modadmin switch! :D
Du brauchst ihn nur nicht wenn du bereits einen vergleichbaren switch hast.

Verfasst: Mi 02.Feb, 2005 16:57
von SanTic
Ich entäusche dich nur ungern, aber es funktioniert so nicht...

Habe es durchgeführt, wie du es geschrieben hast.

Gibt es noch eine andere Möglichkeit?

Verfasst: Mi 02.Feb, 2005 17:14
von AmigaLink
Was funktioniert denn nicht?
Wenn du den code eingebaut hast, wird alles was innerhalb einer .tpl datei zwischen <!-- BEGIN switch_modadmin --> und <!-- END switch_modadmin --> plaziert ist, nur noch für Moderatoren und Admins angezeigt.

Verfasst: Mi 02.Feb, 2005 17:32
von SanTic
Es wird nur ein Balken angezeigt, also praktisch nur der Text "letzte Themen", aber nicht die ganze Box.

Kann es sein, daß der Code in die recent.php muß?

Verfasst: Mi 02.Feb, 2005 18:13
von AmigaLink
Benutzt die Recent-Box bereits eigene switches?
Wenn ja, dann müssen diese in der recent.php angepasst werden!

Andere frage:
Nimmst du für die neue Box einen eigenen Code, oder versuchst du den vorhandenen recent-code für zwei verschiedene Boxen zu nutzen?

Verfasst: Mi 02.Feb, 2005 18:23
von SanTic
Also, ob die recent.php eigene Switches nutzt weiß ich jetzt nicht genau. (bin noch auf arbeit und habe nicht volle einsicht).

Aber, die recent Topics, bestehen bei mir nur aus der recenttopics.php und einem kleinen eintrag in der portal_body.tpl.

Und ja, meine recent hat einen eigenen Code...das eine ist die recent.php und das andere die recenttopics.php. Um letztere geht es ja. *g*

Es waren ergo keine Änderungen an der Portal.php nötig...

Falls es hilft, ein normaler <!-- BEGIN switch_user_logged_in --> funktioniert ohne weiteres....

PS: Es ist mir schon fast peinlich, dass ich es nicht richtig in Worte gefasst kriege. ^^

Verfasst: Do 03.Feb, 2005 12:08
von SanTic
Weiß denn sonst niemand weiter?

Mich würde es schon interessieren, da ich diesen modadmin switch, auch in Zukunft für andere Projekte nutzen möchte.

Verfasst: Do 03.Feb, 2005 12:26
von AmigaLink
Häng doch bitte mal die recenttopics.php hier als zip (oder rar, oder ace) an!

Verfasst: Do 03.Feb, 2005 12:30
von SanTic
Hier meine recenttopics.php

Schonmal danke im voraus, für deine Mühe. :)

Verfasst: Fr 04.Feb, 2005 13:41
von AmigaLink
Ok, mach dies in der recenttopics.php:

Code: Alles auswählen

#
#----------[ FIND ]-------------------------------------
#

                $template->assign_block_vars('recent', array(

#
#----------[ REPLACE WITH ]-----------------------------
#

                $template->assign_block_vars('switch_modadmin.recent', array(
Nachteil dieser änderung: Die Datei funktioniert nur noch in verbindung mit dem switch_modadmin!!! Wenn du die Box also irgenwoanders ohne den switch einsetzen möchtest, hast du schlechte Karten!

Nebenbei bemerkt:
Stell mal das Copyright wieder her!
Wenn ich das richtig sehe benutzt du ein plus Board und da müsste
Powered by phpBB2 Plus 1.52 based on phpBB 2.0.11 © 2001, 2002 phpBB Group
in deinem footer stehen!
Ohne dieses Copyright hast du eigentlich keinerlei anspruch auf support (weder hier, noch auf phpBB2.de)! Ich mache gerade eine ausnahme, und das auch nur weil ich zu spät gesehen habe das dein Copyrightstatus auf rot steht!

Verfasst: Fr 04.Feb, 2005 14:22
von SanTic
Es funktioniert immer noch nicht, mit dem gleichen Resultat wie schon vorher...nur dieser Balken mit Text.

^5 SORRY, hatte mal wieder Änderungen am Layout gemacht und vergessen das Copyright wieder reinzusetzen. ^.^

Verfasst: Fr 04.Feb, 2005 17:08
von AmigaLink
:eek: :confused:
Moment - Du hast die Änderung in der recenttopics.php gemacht und die Ausgabe der recenttopics.php erfolgt innerhalb des modadmin switches!?
Und du erhälst nur die Boxheader??? ^1

Wie und wo bindest du den ganzen krempel ein?

Verfasst: So 06.Feb, 2005 17:46
von SanTic
Hier mal meine portal_body_tpl

Da kannst du dann sehen, wie ich den switch gesetzt habe.

Ich verstehe echt nicht, warum es nicht klappt.

Verfasst: So 06.Feb, 2005 23:42
von AmigaLink
Aaah jetzt ja! :)

Code: Alles auswählen

#
#----------[ FIND ]-------------------------------------
#

<!-- BEGIN switch_modadmin -->
<table width="100%" cellpadding="2" cellspacing="1"
 border="0"  bgcolor="#444444">
 <tr>
 <td colspan="2" background="templates/fisubsilversh/images/cellpic1.gif"
 height="19"><span class="gensmall"><center><b>.: Die letzten 7 Themen
 :.</b></center></span></td>
   </tr>
   <!-- BEGIN recent -->
   <tr>
         <td class="{recent.ROW_CLASS}"><span
 class="gensmall">{recent.NEWEST_IMG}{recent.TOPIC_TYPE}<a
 href="{recent.U_VIEW_TOPIC}"
 class="gensmall">{recent.TOPIC_TITLE}</a></span>
                                        <font
 size="-6">{recent.GOTO_PAGE}<br
 /><a
 href="{recent.U_VIEW_FORUM}"
 class="gensmall"><span
 style="color:#555555">{recent.FORUM_NAME}</span></td>
 <td class="{recent.ROW_CLASS}" align="right" valign="middle"
 nowrap="nowrap"><span class="gensmall"> {recent.LAST_URL}
 {recent.LAST_TIME} 
                                                        <br
 />{recent.LAST_AUTHOR}</span> </td>
   </tr>
   <!-- END recent --></table>
   <!-- END switch_modadmin -->

#
#----------[ REPLACE WITH ]-----------------------------
#

<!-- BEGIN switch_modadmin -->
<table width="100%" cellpadding="2" cellspacing="1"
 border="0"  bgcolor="#444444">
 <tr>
 <td colspan="2" background="templates/fisubsilversh/images/cellpic1.gif"
 height="19"><span class="gensmall"><center><b>.: Die letzten 7 Themen
 :.</b></center></span></td>
   </tr>
   <!-- BEGIN recent -->
   <tr>
         <td class="{switch_modadmin.recent.ROW_CLASS}"><span
 class="gensmall">{switch_modadmin.recent.NEWEST_IMG}{switch_modadmin.recent.TOPIC_TYPE}<a
 href="{recent.U_VIEW_TOPIC}"
 class="gensmall">{switch_modadmin.recent.TOPIC_TITLE}</a></span>
                                        <font
 size="-6">{switch_modadmin.recent.GOTO_PAGE}<br
 /><a
 href="{switch_modadmin.recent.U_VIEW_FORUM}"
 class="gensmall"><span
 style="color:#555555">{switch_modadmin.recent.FORUM_NAME}</span></td>
 <td class="{recent.ROW_CLASS}" align="right" valign="middle"
 nowrap="nowrap"><span class="gensmall"> {switch_modadmin.recent.LAST_URL}
 {switch_modadmin.recent.LAST_TIME} 
                                                        <br
 />{switch_modadmin.recent.LAST_AUTHOR}</span> </td>
   </tr>
   <!-- END recent --></table>
   <!-- END switch_modadmin -->
und dein Problem müsste entgültig der vergangenheit angehören. :D

Verfasst: Mo 07.Feb, 2005 10:27
von SanTic
Irgendwie scheint da der Wurm drin zu sein. ^^

Es klappt immer noch nicht.

In der viewtopic, habe ich vor längerer Zeit, einen admin switch eingebaut und dieser funzte beim ersten Versuch...


Ist es in diesem Fall schwerer, einen Admin Switch zu setzten, als normal?


PS: Wenn alle Stricke reißen, muß ich die Funktion halt raus lassen.

Verfasst: Mo 07.Feb, 2005 13:27
von AmigaLink
Das Problem ist das ineinander verschachtelte switchs, entsprechend der verschachtelung, angepasst werden müssen!
Der modadmin switch arbeitet einwandfrei, was du daran sehen kannst das die Headerzeile des Blocks ja erscheint, bzw. für normale user nicht erscheint.
Der rest von der Box nutzt ebenfalls einen switch (recent) und diesem muss gesagt werden das er innerhalb der modadmin switches genutzt wird. Das haben wir in Beitrag #15 gemacht!
Dazu kommt noch das die verwendeten variablen an den (recent) switch gebunden sind, deswegen mussten auch diese angepasst werden. Für die ausgabe im template haben wir das, in Beitrag #19, gemacht!
Was mir jetzt gerade noch einfällt ist das dies auch noch in der recenttopics.php passieren muss. ^1
Deswegen nim mal diese hier:

Verfasst: Mo 07.Feb, 2005 18:43
von SanTic
Soweit, so gut?

Es klappt leider immer noch nicht.

Mir stellt sich jetzt gerade die Frage, ob es sich wegen einer solchen Funktion lohnt, dich so zu nerven. ^.^

Das heißt, ein modadmin switch an anderer Stelle, würde soweit klappen?

Angabe in der overall_header.tpl und switch in der betreffenden tpl.

Ich frage dieses nur, weil ich in Zukunft diese switches nutzen möchte, ohne einen Supporter jedesmal damit nerven zu müssen. *g*

Verfasst: Mo 07.Feb, 2005 19:56
von AmigaLink
Das der switch als solches funktioniert siehst du ja, wie gesagt, an der headerzeile der recent-box. :)
Warum die box selber jetzt solche Probleme macht ist mir echt ein Rätsel! Könnte evtl. noch daran liegen, das die andere recent-box die gleichen Variablen verwendet. ¢#

Verfasst: Mo 07.Feb, 2005 20:14
von oxpus
Es werden 2 gleiche Recent-Boxen verwendet? Das geht nicht gut.
Am besten bei der 2. Box alle "recent." durch "recent2." ersetzen. In der php und tpl. Dann sollte es fehlerfrei gehen. Theoretisch.

Verfasst: Mo 07.Feb, 2005 20:24
von AmigaLink
Es werden 2 gleiche Recent-Boxen verwendet?
Keine ahnung! Die Variablengleichheit ist nur eine vermutung meinerseits.