Frage zur IF not.. Funktion im HTML

In diesem Forum kann man Fragen zur Programmierung stellen, die bei der Entwicklung von Mods für phpBB 3.0.x oder dem Modifizieren des eigenen Forums auftauchen.
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Benutzeravatar
Michel_61
Mitglied
Beiträge: 728
Registriert: 15.08.2008 20:53
Wohnort: CH-Seewen/SO
Kontaktdaten:

Frage zur IF not.. Funktion im HTML

Beitrag von Michel_61 »

Hallo,

vorweg, ich hab im self html schon gesucht und nichts passendes dazu gefunden. Auch über die suche hier nicht!

Ich habe mir den Style freestyler zusätzlich installiert und habe das Portal auf der Hauptseite.

Der Style hat standardmäßig im Header alle Menüpunkte mit aufgegliedert. Diese möchte ich in der Portalansicht nicht zu sehen haben. Der Style hat kein phpbb Menü welches ich für die Portalansicht abschalten könnte, ich würde es händisch in der overall_header.html machen wollen.

Dazu jetzt meine Frage, was bedeutet U_INDEX, S_INDEX, L_INDEX welche funktionen haben die Buchstaben U + S + L davor?

Und wie würde eine Anzeige unterdrückung aussehen müssen? IF not U_PORTAL and S_INDEX ? Ich hab schon einiges ausprobiert, frei nach dem Motto try and error. Bin leider zu keinem Ergebnis gekommen.

Hat da jemand einen Tip?
Grüsse, Micha

Homepage??? Wie jetzt?? http://www.fj-europatreff.eu
hackepeter13
Valued Contributor
Beiträge: 3557
Registriert: 21.04.2004 12:22
Wohnort: Berlin
Kontaktdaten:

Re: Frage zur IF not.. Funktion im HTML

Beitrag von hackepeter13 »

Das sind auch keine reinen standard-html-Befehle, sondern Platzhalter/Befehle, die quasi mittels der aufgerufenen PHP-Datei gesteuert werden.

U_, S_, L_ sind Variable

U_ = für Links (URL)
L_ = für Sprache (Language)
S_ = oft Konfigurationssachen

Diese werden alle durch eine php Datei gesteuert.
Das vereinfacht die handhabung der Styles und diversen Sprachen die man installieren kann.
Somit lädt z.B. L_INDEX aus der deutschen Sprachdatei der "Foren-Übersicht", wenn das jetzt direkt in der html-Datei drin stehen würde, würde das beim Umschalten auf Englisch immer noch auf deutsch da stehen.

Ebenso, ist es einfacher wenn man etwas ändern möchte. Wenn man bspw. "Foren-Übersicht" in "Übersicht" ändern möchte, braucht man das nur einmal in der Sprachdaeti machen und muss dazu nicht alle HTML-Dateien danach absuchen und es in jeder einzelenen Datei anpassen.


IF Schleifen/Statements greifen ebenfalls auf das PHP-Script zurück.
Damit kannst du viele Sachen steuern, z.B. welche Gruppen etwas sehen dürfen oder nicht.


Hier gibt es auch etwas dazu:
http://wiki.phpbb.com/Global_Template_Variables
http://wiki.phpbb.com/Tutorial.Template ... #Variables
IF Statements
Benutzeravatar
Michel_61
Mitglied
Beiträge: 728
Registriert: 15.08.2008 20:53
Wohnort: CH-Seewen/SO
Kontaktdaten:

Re: Frage zur IF not.. Funktion im HTML

Beitrag von Michel_61 »

Hallo,

Danke Hackepeter, hab mir die Seiten mal abgespeichert und werd mich da mal durcharbeiten. So langsam macht es Spass sich damit zu beschäftigen...

Ich hatte die Menüs mit <!-- IF not U_PORTAL and is U_INDEX> ..... <ENDIF --> versucht die Bedingungen dafür zu setzen :oops: das ging richtig in die hose :roll:

Mit den von dir verlinketen Seiten komme ich aber wieder ein stück weiter!
Grüsse, Micha

Homepage??? Wie jetzt?? http://www.fj-europatreff.eu
Verschoben von Coding & Technik nach phpBB 3.0: Mod-Bastelstube am 01.03.2012 19:49 durch Pyramide

Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Re: Frage zur IF not.. Funktion im HTML

Beitrag von Miriam »

Was sollte denn

Code: Alles auswählen

<!-- IF not U_PORTAL and is U_INDEX> 
bezwecken? Das sollten doch eher Schalter sein.
U_INDEX wäre ja ein Link zum Index des Users... nämlich der, der die Sessiondaten mit append_sid() mitbekommen hat, damit du nicht ausgeloggt wirst.

Ent oder weder... Portal oder Index ->

Code: Alles auswählen

<!-- IF S_INDEX --> bla bla <!-- ENDIF --> 
Du musst aber in der entsprechenden PHP Datei diesen Schalter definieren:

Code: Alles auswählen

        $template->assign_vars(array(
            'S_INDEX'                => true
        )); 
z.B. (sinvollerweise)in der index.php.
Beim Portal dann entsprechend.
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
Benutzeravatar
Michel_61
Mitglied
Beiträge: 728
Registriert: 15.08.2008 20:53
Wohnort: CH-Seewen/SO
Kontaktdaten:

Re: Frage zur IF not.. Funktion im HTML

Beitrag von Michel_61 »

Hallo,

es geht mir dabei nur darum, das in der Portalansicht (U_PORTAL) Menüs nichtaufgerufen werden die im original und der Forenansicht (U_INDEX) vorhanden sind.

Der code ist folgender:

Code: Alles auswählen

<!--Begin  Menu-->
			<div class="menu">
				<div class="wrapper">
					<ul>
						<li><a href="#" onclick="toggle_visibility('styleswitcher'); return false;">{L_COLOUR_SWATCH}</a></li>
						<li><a href="{U_FAQ}" title="{L_FAQ_EXPLAIN}">{L_FAQ}</a></li>
						<!-- IF S_DISPLAY_MEMBERLIST --><li><a href="{U_MEMBERLIST}" title="{L_MEMBERLIST_EXPLAIN}">{L_MEMBERLIST}</a></li><!-- ENDIF -->
						<!-- IF not S_IS_BOT -->
							<li class="rightside"><a href="{U_LOGIN_LOGOUT}" title="{L_LOGIN_LOGOUT}" accesskey="x">{L_LOGIN_LOGOUT}</a></li>
							<!-- IF not S_USER_LOGGED_IN and S_REGISTER_ENABLED and not (S_SHOW_COPPA or S_REGISTRATION) --><li class="rightside"><a href="{U_REGISTER}">{L_REGISTER}</a></li><!-- ENDIF -->
							<!-- IF S_USER_LOGGED_IN -->
							<li class="rightside"><a href="{U_PROFILE}" title="{L_PROFILE}" accesskey="e">{L_PROFILE}</a></li>
							<!-- IF S_MCHAT_ENABLE and U_MCHAT --><li class="icon-bump"><a href="{U_MCHAT}#mChat" title="{L_MCHAT_TITLE}">{L_MCHAT_TITLE}</a></li><!-- ENDIF -->
							<!-- INCLUDE garage/garage_header_links_integration.html -->
							<!-- IF S_USER_LOGGED_IN --><li class="icon-phoogle"><a href="{U_PHOOGLE}" title="{L_PHOOGLE_ALT_TEXT}">{L_PHOOGLE_LINK_TEXT}</a></li><!-- ENDIF -->
							<!-- IF S_USER_LOGGED_IN --><li class="icon-gallery"><a href="{U_GALLERY_MOD}" title="{L_GALLERY_EXPLAIN}">{L_GALLERY}</a></li><!-- ENDIF -->
							<!-- IF S_DISPLAY_PM --><li class="rightside"><a href="{U_PRIVATEMSGS}"<!-- IF S_USER_NEW_PRIVMSG or S_USER_UNREAD_PRIVMSG --> class="new-pm"<!-- ENDIF -->>{PRIVATE_MESSAGE_INFO}</a></li><!-- ENDIF -->
							<!-- IF U_MCP --><li class="rightside"><a href="{U_MCP}">{L_MCP}</a></li><!-- ENDIF -->
							<!-- ENDIF -->
						<!-- ENDIF -->
						<!-- IF U_RESTORE_PERMISSIONS --><li><a href="{U_RESTORE_PERMISSIONS}">{L_RESTORE_PERMISSIONS}</a></li><!-- ENDIF -->
					</ul>
				</div>
			</div>
		<!--End Menu-->
Ab der 6.ten Zeile, also ab U_FAQ möchte ich die für den Header definierten Menüs für die Portalansicht ausnehmen. Bisher klappte das nur soweit, als das ich mir alles wie bei einem schlechten Puzzle durcheinander gewürfelt hatte, oder aber die Menüs komplett weg waren.
Grüsse, Micha

Homepage??? Wie jetzt?? http://www.fj-europatreff.eu
Benutzeravatar
Mahony
Ehemaliges Teammitglied
Beiträge: 12179
Registriert: 17.11.2005 22:33
Wohnort: Ostfildern Kemnat
Kontaktdaten:

Re: Frage zur IF not.. Funktion im HTML

Beitrag von Mahony »

Hallo
Benutze einfach
<!-- IF not SCRIPT_NAME == "portal" -->Hier der auszublendende Inhalt<!-- ENDIF -->



Grüße: Mahony
Taekwondo in Berlin
Wer fragt, ist ein Narr für fünf Minuten, wer nicht fragt, ist ein Narr für immer.
Benutzeravatar
Michel_61
Mitglied
Beiträge: 728
Registriert: 15.08.2008 20:53
Wohnort: CH-Seewen/SO
Kontaktdaten:

Re: Frage zur IF not.. Funktion im HTML

Beitrag von Michel_61 »

Danke Mahony,

direkt mal ausprobiert und blendet die Menüs zwar aus, aber dann generell. In der Portalansicht sind die Menüs raus und kommen aber in der Forenansicht auch nicht wieder.

Hmm, vielleicht geht das mit dem Style ja irgendwie nicht und der Header kann nicht zwischen Portal und Index unterscheiden.
Grüsse, Micha

Homepage??? Wie jetzt?? http://www.fj-europatreff.eu
Benutzeravatar
Mahony
Ehemaliges Teammitglied
Beiträge: 12179
Registriert: 17.11.2005 22:33
Wohnort: Ostfildern Kemnat
Kontaktdaten:

Re: Frage zur IF not.. Funktion im HTML

Beitrag von Mahony »

Hallo
Ich sehe die Links auf den anderen Seiten zum Beispiel hier http://www.fj-europatreff.eu/forum/index.php --> http://www.fj-europatreff.eu/forum/index.php

Grüße: Mahony
Taekwondo in Berlin
Wer fragt, ist ein Narr für fünf Minuten, wer nicht fragt, ist ein Narr für immer.
Benutzeravatar
Michel_61
Mitglied
Beiträge: 728
Registriert: 15.08.2008 20:53
Wohnort: CH-Seewen/SO
Kontaktdaten:

Re: Frage zur IF not.. Funktion im HTML

Beitrag von Michel_61 »

Hallo,

im Style prosilver lässt sich das Menü unterhalb vom Header für das Portal standardmäßig abschalten. Als nicht registrierter lässt sich auch nur dieser Style blicken.

Registrierte User können den style umschalten, ich werde gleich mal im Testforum einen Testuser anlegen mit dem man sich einloggen kann.
Grüsse, Micha

Homepage??? Wie jetzt?? http://www.fj-europatreff.eu
Antworten

Zurück zu „[3.0.x] Mod Bastelstube“