[CON-341] Ausblenden von SubNavi im Backend

Gesperrt
rethus
Beiträge: 1851
Registriert: Di 28. Mär 2006, 11:55
Wohnort: Mönchengladbach
Kontaktdaten:

[CON-341] Ausblenden von SubNavi im Backend

Beitrag von rethus »

Betrifft: Contenido 4.8.12 ggf. auch frühere Versionen

In der Tabelle con_area gibt es eine spalte "online", welche bisher aber aufgrund eines BUGs ohne funktion zu sein scheint.
Hier der Fix, damit ein "0" in der spalte con_area >> online auch wirklich den SubNavi-Menüpunkt aus dem Modul entfernt:

Verzeichnis: /contenido/includes
Datei: include.rights_subnav.php

ersetze:

Code: Alles auswählen

    $sql = "SELECT
                idarea
            FROM
                ".$cfg["tab"]["area"]." AS a
            WHERE
                a.name = '".Contenido_Security::escapeDB($area, $db)."' OR
                a.parent_id = '".Contenido_Security::escapeDB($area, $db)."'
             ORDER BY
                idarea";
gegen

Code: Alles auswählen

    $sql = "SELECT
                idarea
            FROM
                ".$cfg["tab"]["area"]." AS a
            WHERE
                a.online ='1' AND (
                a.name = '".Contenido_Security::escapeDB($area, $db)."' OR
                a.parent_id = '".Contenido_Security::escapeDB($area, $db)."'
                )
            ORDER BY
                idarea";
Could I help you... you can help me... buy me a coffee . (vielen ❤ Dank an: Seelauer, Peanut, fauxxami )

xstable.com: - HighSpeed Hosting, Domains, DomainReselling, Linux-Administration
suther.de: - App-Programierung, High-Performance-Webpages, MicroServices, API-Anbindungen & Erstellung

Software... ein Blick wert: GoogleCalender Eventlist, xst_dynamic_contentType
Dodger77
Beiträge: 3626
Registriert: Di 12. Okt 2004, 20:00
Wohnort: Voerde (Niederrhein)
Kontaktdaten:

Re: [BUG] Ausblenden von SubNavi im Backend

Beitrag von Dodger77 »

Verschoben.
OliverL
Beiträge: 870
Registriert: Do 28. Jun 2007, 09:28
Kontaktdaten:

Re: [BUG] Ausblenden von SubNavi im Backend

Beitrag von OliverL »

Step 2: Ich hab ein Ticket erstellt.

CON-341 siehe CON-341

Bei meiner Suche ist mir auch aufgefallen das verschiedene Areas eigene SubNavis für Frame 3 (right-top) aber identischen Q-Text haben.
Darum ist das Ticket jetzt noch offen.

mfg Oliver
OliverL
Beiträge: 870
Registriert: Do 28. Jun 2007, 09:28
Kontaktdaten:

Re: [CON-341] Ausblenden von SubNavi im Backend

Beitrag von OliverL »

Hi rethus,

ich habe dich nicht vergessen.

Eigendlcih wollte ich dir eine Zip erstellen mit den paar Files die geändert wurden, aber das zieht sich weiter ins System als ich gedacht habe.
Damit nicht der Eindruck entsteht das dieses Thema in vergessenheit gerät hier noch ein Auszug aus der neuen SQL-Abfrage:

Code: Alles auswählen

...

    $sql = "SELECT
                navsub.location AS location,
                area.name     AS name,
                area.menuless AS menuless
            FROM
                ".$cfg["tab"]["area"]."    AS area,
                ".$cfg["tab"]["nav_sub"]." AS navsub
            WHERE
				area.idarea = navsub.idarea
			  AND
				navsub.level = 1
			  AND ( 
					area.parent_id = '".$area."' 
				OR
					area.name = '".$area."'
				)
			  AND 
			  	navsub.online = 1
            ORDER BY
                navsub.idnavs";

    $db->query($sql);

    while( $db->next_record() ) {
		/* Set translation path */
...
Dieses SQL verbindet die erste und zweite Abfrage und verbessert somit auch gleichzeigtig die Performance.
Du siehst hier auch deinen "navsub.online = 1"-Teil ;)

mfg OliverL
rethus
Beiträge: 1851
Registriert: Di 28. Mär 2006, 11:55
Wohnort: Mönchengladbach
Kontaktdaten:

Re: [CON-341] Ausblenden von SubNavi im Backend

Beitrag von rethus »

Danke für deine Mühe und deine Rückmeldung.
Is dass soweit schon in die 4.8.13er eingeflossen?
Could I help you... you can help me... buy me a coffee . (vielen ❤ Dank an: Seelauer, Peanut, fauxxami )

xstable.com: - HighSpeed Hosting, Domains, DomainReselling, Linux-Administration
suther.de: - App-Programierung, High-Performance-Webpages, MicroServices, API-Anbindungen & Erstellung

Software... ein Blick wert: GoogleCalender Eventlist, xst_dynamic_contentType
OliverL
Beiträge: 870
Registriert: Do 28. Jun 2007, 09:28
Kontaktdaten:

Re: [CON-341] Ausblenden von SubNavi im Backend

Beitrag von OliverL »

In die 13er ist es nicht drin, da diese ja schon veröffentlicht wurde.
Aber es ist in die Entwicklungsumgebung integriert und wird derzeit in Testsystemen getestet.

Vor dem (ab)schließen dieses Themas werde ich noch mal detailiert darauf eingehen.

mfg OliverL
OliverL
Beiträge: 870
Registriert: Do 28. Jun 2007, 09:28
Kontaktdaten:

Re: [CON-341] Ausblenden von SubNavi im Backend

Beitrag von OliverL »

[CON-342] - New defalut File for SubNavi for Frame 3 (right-top)

Hier wurde eine Default Datei erstellt.
  • Sollte in con_frame_files einer Area für Frame3 kein File zugeordnet sein wird das Default-File genutzt. Die alten Frame-Files liegen noch in includes werden aber nicht mehr geladen (um auch zurück zu rudern).
  • SQL-Abfrage wurde auf eine reduziert
  • Submenüpunkte werden auf active=1 geprüft
  • Das Default-File ist Menuless fähig
  • An die Submenüpunkte werden die Parameter 'area', 'frame', 'contenido' & 'appendparameters' wenn vorhanden angehängt. zusätzlich werden alle an das Frame4 übergebenen Variablen übergeben dessen Name mit 'id' anfängt oder aufhört und dessen Inhalt ein Integer- oder MD5-Wert beinhaltet.
  • Das Frame bleibt leer bis z.B. eine Navigation (Frame2) eine Variable übergibt (Ausgenommen sind Menuless-Bereiche
Einige Bereiche wie con, str, upl, ... wurden nur um active=1 ergänzt.
Wenn noch fragen sind einfach Melden.

mfg OliverL
Oldperl
Beiträge: 4316
Registriert: Do 30. Jun 2005, 22:56
Wohnort: Eltmann, Unterfranken, Bayern
Hat sich bedankt: 6 Mal
Danksagung erhalten: 4 Mal
Kontaktdaten:

Re: [CON-341] Ausblenden von SubNavi im Backend

Beitrag von Oldperl »

:!: Closed

Da auch im Tracker geschlossen, schließe ich auch diesen Thread. Bitte bei Problemen mit der neuen Umsetzung einen neuen Thread eröffnen.

Gruß aus Franken

Ortwin
ConLite 3.0.0-dev, alternatives und stabiles Update von Contenido 4.8.x unter PHP 8.x - Download und Repo auf Gitport.de
phpBO Search Advanced - das Suchwort-Plugin für CONTENIDO 4.9
Mein Entwickler-Blog
Gesperrt