Switch für einen News-Block auf ezPortal

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.
Antworten
BZebra
Mitglied
Beiträge: 576
Registriert: 17.12.2002 22:45
Kontaktdaten:

Switch für einen News-Block auf ezPortal

Beitrag von BZebra »

Hallo,

würde gerne im ezPortal einen Block erstellen, der nur angezeigt wird, wenn es in meinem News Forum News gibt.

Dafür bräuchte ich einen Switch, der Abfragt ob es News gibt oder nicht. Könnte mir dabei bitte jemand helfen?

Danke,
BZebra
Zuletzt geändert von BZebra am 15.01.2005 13:41, insgesamt 1-mal geändert.
BZebra
Mitglied
Beiträge: 576
Registriert: 17.12.2002 22:45
Kontaktdaten:

Beitrag von BZebra »

Wollte das noch mal ein bißchen nach oben schieben:

Der Block würde dann so aussehen:
[ externes Bild ]

Code in portal_body.tpl:

Code: Alles auswählen

<!-- BEGIN switch_news -->
         <br>
         <table width="100%" cellpadding="2" cellspacing="1" border="0" class="forumline">
		   <tr>
			<td class="catHead" height="25" align="center"><span class="genmed"><b>News</b></span></td>
		   </tr>
		   <tr>
			<td class="row1" align="left"><div style="position:relative; width=100%; height:50px; overflow:auto">
             <span class="gensmall">
             <p style="margin-left: 5; margin-right: 5"><br>
             <!-- END switch_news -->
             <!-- BEGIN fetchpost_row -->
             <a href="{fetchpost_row.U_VIEW_COMMENTS}">{fetchpost_row.TITLE}</a><br><br>
             <!-- END fetch_post_row -->
             <!-- BEGIN switch_news -->
             </p></span>
             </div></td>
		   </tr>
		  </table>
          <br>
<!-- END switch_news -->
Nur der php-Part für den News-Switch fehlt mir halt immernoch.

Gruß,
BZebra
BZebra
Mitglied
Beiträge: 576
Registriert: 17.12.2002 22:45
Kontaktdaten:

Beitrag von BZebra »

Habs jetzt endlich selbst hinbekommen :roll:.
Falls es noch wen interessieren sollte, hier der Rest:

Code: Alles auswählen

#
#----[ ÖFFNE ]----
#
portal.php

#
#----[ FINDE ]----
#
$fetchposts = phpbb_fetch_posts($CFG['news_forum'], $CFG['number_of_news'], $CFG['news_length']);

#
#----[ DANACH EINFÜGEN ]----
#
if (!empty($fetchposts))
      {
         $template->assign_block_vars('switch_news', array());
      }
Benutzeravatar
mgutt
Mitglied
Beiträge: 2999
Registriert: 31.08.2004 16:44
Wohnort: Hennef
Kontaktdaten:

Beitrag von mgutt »

Ich misch mich mal unter.

Ich möchte gerne in der overall_header.tpl den Tag mit einem Switch ausblenden:

Code: Alles auswählen

{META}
Dafür habe ich mal folgendes getan:

Code: Alles auswählen

<!-- BEGIN switch_meta -->
{META}
Test
<!-- END switch_meta -->
Dann wollte ich per includes/functions.php den Switch freigeben, wenn ein message_die ausgelöst wird und habe nach folgenden Zeilen gesucht:

Code: Alles auswählen

		$template->assign_vars(array(
			'MESSAGE_TITLE' => $msg_title,
			'MESSAGE_TEXT' => $msg_text)
		);
		$template->pparse('message_body');
Diese habe ich ersetzt mit:

Code: Alles auswählen

		$template->assign_block_vars('switch_meta', array()); 
		$template->assign_vars(array(
			'MESSAGE_TITLE' => $msg_title,
			'MESSAGE_TEXT' => $msg_text)
		);
		$template->pparse('message_body');

Aber egal, ob ich nun auf einer message_die Seite bin oder nicht, der Switch wird nicht freigegeben. Was habe ich vielleicht übersehen?

Suchphrasen: Switch, Switchs, Switches, erstellen, bearbeiten, setzen, machen
meine Foren: http://www.maxrev.de/communities.htm
Ich kaufe Dein Forum! Angebote bitte an marc at gutt punkt it
Benutzeravatar
mgutt
Mitglied
Beiträge: 2999
Registriert: 31.08.2004 16:44
Wohnort: Hennef
Kontaktdaten:

Beitrag von mgutt »

Ok gelöst.

die functions.php war die falsche Datei.

Einmal overall_header.tpl:

Code: Alles auswählen

{META}
ersetzen mit:

Code: Alles auswählen

<!-- BEGIN switch_meta -->
{META}
<!-- END switch_meta -->
dann nur noch in includes/page_header.php suchen nach:

Code: Alles auswählen

	'NAV_LINKS' => $nav_links_html)
);
und danach das einfügen:

Code: Alles auswählen

if (isset($msg_code))
{
	$template->assign_block_vars('switch_meta', array()); 
}
so passt das jetzt :D
meine Foren: http://www.maxrev.de/communities.htm
Ich kaufe Dein Forum! Angebote bitte an marc at gutt punkt it
Antworten

Zurück zu „phpBB 2.0: Mod Support“