Subsitefuncs blendet in Bestimmtem Modus Schließen im Inhaltsverzeichnis aus

Erweiterungen
Post Reply
Gonzo Gates
Posts: 194
Joined: Thu 19. Jan 2023, 21:46

Subsitefuncs blendet in Bestimmtem Modus Schließen im Inhaltsverzeichnis aus

Post by Gonzo Gates »

Hallo Gemeinde,

Ich hatte zwar schon in https://cmsimple.org/forum/viewtopic.php?t=1275 mein Problem geschildert, aber jetzt noch ein wenig erweitert und eigener Post.

Ausprobiert bei einer 'vanilla' CMSimple 5.12 (Musste ich ein wenig für meine Templates anpassen) mit 'vanilla' SSF 2.5 (ewas angepasst). Main-Ste Template '__cmsimple_default__' und 2 von meinen Subsites mit meinen Templates in SSF eingebunden. http://dorilaraukft.bplaced.net/sites/CMSimple_5-12/. Den 'Sitmap-Link' findet man beim 2. Button im SSF-Menü in der FixedNav in der SubSite links.

Einbindung SSF-Menü in Template '__cmsimple_default__'.

Code: Select all

<?php
if(!$edit)
{
	echo '<header>' . ssf_subsitesMenu() .
'<div id="tplge_headerin" class="tplge_headerin">

<a href="./"><img src="' . $pth['folder']['templateimages'] . 'header.jpg" class="tplge_headerimage" alt="headerimage"></a>
<div class="tplge_sitename">' . sitename() . '</div>

<div style="clear: both;"></div>
</div>
<div style="clear: both;"></div>
</header>
<div style="clear: both;"></div>
';

}
?>
Nachdem ich im Adminbereich für SSF die Einträge 'open- und close-Grafik' gefunden hatte, hat mir, nach Anpassung, SSF 2.5 in der Sitemap meine Grafiken angezeigt.

Dann wollte ich meckern:

"Wenn man auf die Überschrift/Grafik/Bereich klickt, dann offnet sich ein Verzeichnis. Beim nächste Klick offnet sich ein weiteres Verzeichnis und die Seite wird länger und länger, denn die anderen Verzeichnisse schließen sich nicht. Es mag ja bei 4K Monitoren nichts ausmachen, aber bei Tabletes schon. Ich finde nicht, dass es eine gute Benutzeführung uber die 'Sitemap' ist."

Gestern bin ich nochmal in mich gegangen und musste daran denken, dass Gert geschrieben hatte, dass das Inhaltsverzeichnis konfigurierbarer sei.

In der Konfig gesucht und gefunden und aktiviert: 'sitemap only one item open: true'. Funzt, wie ich es wollte, bis auf...

Ein kleiner Meckerer:
Wenn diese Konfig aktiviert ist, dann habe ich keine Möglichkeit mehr die Liste, die ich geöffnet habe, zu schließen. Z.B. weil ich mich verklickt habe, weil die Maus mal wieder verdreckt ist. (Kein Link und nicht meine 'Schließen-Grafik)

Gesucht in 'CMSroot/plugins/subsitefuncs/index.php'. Wenn letzter Parameter in 'if($plugin_cf['subsitefuncs']['sitemap_only_one_item_open'] == 'true')' , Zeile 454, bei der Konkatenierung von '$o' auf 'false' gesetzt wird, dann benimmt sich das Script, wie bei Konfig '$plugin_cf['subsitefuncs']['sitemap_only_one_item_open']="";' - kA warum. OK dann habe ich wieder meinen 'Schliessmich-Link', aber es ist dann auch nicht besser. Wo ist der Hebel? Unter uns: ich noch anderen Quatsch ausprobiert. Schreib ich aber nicht. In 'CMSroot/plugins/subsitefuncs/includes/assets/toggler.js' habe ich auch nicht gefunden, wie ich den 'Schliessmich-Link' aktivieren kann. Ich habe auch nicht verstanden, warum 'initauto: function (querySelector, autoclose, openCurrent, accordeon)' in 'var SsfToggler' 2 x auftaucht.

Hier meine SSF-Konfig

Code: Select all

<?php // utf-8 Marker: äöü 

	$plugin_cf['subsitefuncs']['data_path']="content/plugins/subsitefuncs/ssf_data.php";
	$plugin_cf['subsitefuncs']['groups']="group1|group2|group3";
	$plugin_cf['subsitefuncs']['groups_names']="Gruppe 1|Gruppe 2|Gruppe 3";
	$plugin_cf['subsitefuncs']['mainsite_name']="CMSimple5.12"; /* Mein Main-Site Name */
	$plugin_cf['subsitefuncs']['menus_icon_close']="close.png"; /* Meine schließen Grafik */
	$plugin_cf['subsitefuncs']['menus_icon_open']="open.gng"; /* Meine öffnen Grafik */
	$plugin_cf['subsitefuncs']['search_subsites']="true";
	$plugin_cf['subsitefuncs']['search_hidden_pages']="";
	$plugin_cf['subsitefuncs']['sitemap_changefreq']="weekly";
	$plugin_cf['subsitefuncs']['sitemap_dynamic']="true";
	$plugin_cf['subsitefuncs']['sitemap_groups']="";
	$plugin_cf['subsitefuncs']['sitemap_only_one_item_open']="true"; /* aktiviert */
	$plugin_cf['subsitefuncs']['sitemap_open_current']="";
	$plugin_cf['subsitefuncs']['sitemap_show_hidden_pages']="";
	$plugin_cf['subsitefuncs']['sitemap_subsites']="true";
	$plugin_cf['subsitefuncs']['use_cache']="";

?>
Mir fiel noch ein: Könnte es sein, dass, weil ich 'jquery-3.6.3.js', 'jquery-ui_1-13-2_min.js' und 'jquery-ui_1-13-2_min.css' benutze, es nicht richtig funktioniert? Ich hatte in den jQuerfy Sourcen etwas von 'accordeon' gelesen, bin aber insgesamt zu keinem Resiltat gekommen.

Gruß
Gonzo
Ich kenne keinen Sysadmin oder Programmierer, der sich noch nie ins Knie geschossen hat :!:
Gert
Posts: 2092
Joined: Sun 18. Nov 2012, 14:18

Re: Subsitefuncs blendet in Bestimmtem Modus Schließen im Inhaltsverzeichnis aus

Post by Gert »

Gonzo Gates wrote: Sat 21. Oct 2023, 16:14 Mir fiel noch ein: Könnte es sein, dass, weil ich 'jquery-3.6.3.js', 'jquery-ui_1-13-2_min.js' und 'jquery-ui_1-13-2_min.css' benutze, es nicht richtig funktioniert?
Wo braucht das SubsiteFuncs Plugin jQuery?

Ich bemühe mich seit Jahren, CMSimple unabhängig von jQuery zu entwickeln. Als "Altlasten" fallen mir im Augenblick nur der Pagemanager und das Plugin MultiMediaSlider ein, SubsiteFuncs gehört nicht dazu,

Gert

PS: Mit dem Reload Button des Browsers bekommt man wieder die komplett geschlossene Sitemap, wenn sie entsprechend konfiguriert ist. Noch besser ist es mit der Sitemap als Overlay, die hat einen eigenen Reload Button:

https://www.ge-webdesign.de/subsitefunc ... putsitemap
Gert Ebersbach | CMSimple | Templates - Plugins - Services
Gonzo Gates
Posts: 194
Joined: Thu 19. Jan 2023, 21:46

Re: Subsitefuncs blendet in Bestimmtem Modus Schließen im Inhaltsverzeichnis aus

Post by Gonzo Gates »

Hallo Gert,

ich bin nun mal ein 'Neuerer'. Ich habe sofort Win 10 1504 installiert, als es herauskam. Letztens auf Libreoffice 7.6 umgestiegen, installiert und mit Schmerzen benutzt. Als ich in der CMS-Konfig von CMSimple rumgebuddelt hatte, hatte ich bemerkt, dass jQuery alt ist und es neuere Versionen von jQuery gibt, also integriert.

Woher sollte ich wissen, dass jQuery bei SSF obsolet ist?

Es gibt Menschen, die in ihren Sites 'rounded corners' verwenden, die dir nur homöopathisch angewand genem sind. Overlays entsprechen nur bedingt meinem Gusto und ich überlege das 'Anmeldem-Overlay' bei V5.12 heraus zu operieren.

Warum funktioniert in In 'CMSroot/plugins/subsitefuncs/includes/assets/toggler.js' bei

Code: Select all

init: function (querySelector, autoclose, openCurrent, accordeon)
und bei

Code: Select all

initauto: function (querySelector, autoclose, openCurrent, accordeon)
nicht?
Gonzo Gates wrote: Sat 21. Oct 2023, 16:14 Gesucht in 'CMSroot/plugins/subsitefuncs/index.php'. Wenn letzter Parameter in 'if($plugin_cf['subsitefuncs']['sitemap_only_one_item_open'] == 'true')' , Zeile 454, bei der Konkatenierung von '$o' auf 'false' gesetzt wird, dann benimmt sich das Script, wie bei Konfig '$plugin_cf['subsitefuncs']['sitemap_only_one_item_open']="";' - kA warum. OK dann habe ich wieder meinen 'Schliessmich-Link', aber es ist dann auch nicht besser. Wo ist der Hebel? Unter uns: ich noch anderen Quatsch ausprobiert. Schreib ich aber nicht. In 'CMSroot/plugins/subsitefuncs/includes/assets/toggler.js' habe ich auch nicht gefunden, wie ich den 'Schliessmich-Link' aktivieren kann. Ich habe auch nicht verstanden, warum 'initauto: function (querySelector, autoclose, openCurrent, accordeon)' in 'var SsfToggler' 2 x auftaucht.
Leider nicht drauf eingegangen...
Gert wrote: Thu 26. Oct 2023, 10:18 PS: Mit dem Reload Button des Browsers bekommt man wieder die komplett geschlossene Sitemap, wenn sie entsprechend konfiguriert ist. Noch besser ist es mit der Sitemap als Overlay, die hat einen eigenen Reload Button:
Das ist nicht Benutzerführend! Es erinnert mich ein wenig daran, das der Entwickler einer Applikation vorgesehen hat, dass man, wenn man auf Button1 klickt in der nächsten Oberfläche 'natürlich logischerweise' nur eine bestimmte Reihenfolge der Eingaben oder Klicks zu machen hat. Sonst funktioniert es nicht oder geht den Bach runter.

Bezüglich https://www.ge-webdesign.de/subsitefunc ... tes_Menues

Punkt 'Subsites Gruppenmenüs -> Design: "boxes"' finde ich es unlogisch, dass ein 'öffnemich-Pfeil' erscheint, wenn ein Menü aufgeklappt ist und dass, wenn man auf diesen klickt, sich das Menü nicht schließt. Und wenn dem so sein sollte, dann müsste ein 'schließmich-Pfeil' erscheinen.

Fröhliches Helloween. Ich komme nicht in Mahlsdorf vorbei und schreie "Süßes oder Saures" vor der Tür ;-) (Ich habe nichts passendes anzuziehen)

Gruß
Gonzo
Ich kenne keinen Sysadmin oder Programmierer, der sich noch nie ins Knie geschossen hat :!:
Gert
Posts: 2092
Joined: Sun 18. Nov 2012, 14:18

Re: Subsitefuncs blendet in Bestimmtem Modus Schließen im Inhaltsverzeichnis aus

Post by Gert »

Gonzo Gates wrote: Sat 28. Oct 2023, 19:41 Woher sollte ich wissen, dass jQuery bei SSF obsolet ist?
Dazu schreibe ich mal besser nix ...

Gonzo Gates wrote: Sat 28. Oct 2023, 19:41 Ich habe auch nicht verstanden, warum 'initauto: function (querySelector, autoclose, openCurrent, accordeon)' in 'var SsfToggler' 2 x auftaucht.
Ist bei mir nicht so (also nur 1x).

Gonzo Gates wrote: Sat 28. Oct 2023, 19:41 In 'CMSroot/plugins/subsitefuncs/includes/assets/toggler.js' habe ich auch nicht gefunden, wie ich den 'Schliessmich-Link' aktivieren kann.
Ist auch nicht vorgesehen. Es gibt 2 Menüvarianten:

JS1: Man kann von Hand Menüpunkte öffnen und schliessen, in diesem Fall können mehrere Menüpunkte offen sein.

JS2: Ein Menüpunkt schliesst sich, wenn ein anderer geöffnet wird. In diesem Fall ist immer 1 Menüpunkt geöffnet.

Für beide Varianten kann man in der Plugin Konfiguration noch konfigurieren, ob bei Aufruf der Seite (und bei Reload) der aktuelle Menüpunkt (die Subsite, auf der ich gerade bin) geöffnet ist.

Mehr Varianten sind nicht vorgesehen und müssten neu programmiert werden. Da sich ausser Dir niemand für die SubsiteFuncs zu interessieren scheint, sehe ich keinen Grund, warum ich den Funktionsumfang von SubsiteFuncs erweitern sollte.
Gonzo Gates wrote: Sat 28. Oct 2023, 19:41 Punkt 'Subsites Gruppenmenüs -> Design: "boxes"' finde ich es unlogisch, dass ein 'öffnemich-Pfeil' erscheint, wenn ein Menü aufgeklappt ist und dass, wenn man auf diesen klickt, sich das Menü nicht schließt.
Der "erscheint" doch nicht, wenn ein Menü aufgeklappt ist (... wird), der ist doch immer da. Man sieht doch, ob der Menüpunkt offen oder geschlossen ist. Ist halt ein Türöffner, der auch noch da ist, wenn die Tür offen ist. Dass sich eine offene Tür nicht schliesst, wenn man auf den Türöffner drückt, ist eigentlich auch normal :roll:

Tut mir leid, dass bei den vielen Konfigurationsmöglichkeiten bzw. Varianten der Menüs und der "Sitemap über alle Subsites" nichts dabei ist, was 100% Deinen Ansprüchen genügt ...

PS: Die toggler.js ist nicht von mir. Ich habe mich bisher noch nicht bemüht, die komplett zu verstehen.
Gert Ebersbach | CMSimple | Templates - Plugins - Services
Gonzo Gates
Posts: 194
Joined: Thu 19. Jan 2023, 21:46

Re: Subsitefuncs blendet in Bestimmtem Modus Schließen im Inhaltsverzeichnis aus

Post by Gonzo Gates »

Hallo Gert,
Gert wrote: Sun 29. Oct 2023, 11:41 Da sich ausser Dir niemand für die SubsiteFuncs zu interessieren scheint, sehe ich keinen Grund, warum ich den Funktionsumfang von SubsiteFuncs erweitern sollte.
Mein interesse für Menüs/Auflistungen (vertikal/horizontal) wurde Anfang der 2000-er geweckt. Alle dynamischen Menüs wurden in JS realisiert. Ich hatte viele gesammelt und auf meinem Testrechner angesehen/analysiert.

Irgendwann, so um 2004, kam der Auftraggeber für seine Websites (Zope mit Plone) auf die Idee eine seiner Websites als Vorlage für eine andere Website zu nehemen, aber bitte ein anderes Menü dafür. Ich habe alles getan, damit es so sein sollte, wie es in den Vorgaben gewünscht war, eines meiner JS-Menüs ausgewählt (damals musste man noch austauschbare Grafiken für MouseOver machen) und hatte vorher meine Kalkulation/Aufwände für das Menü erstellt. Es ging (sogar nach der Onlinestellung) spater alles kreuz und quer, aber am Ende ging es beim Auftraggeber in die Revisionsabteilung. Es kam es zu einem Vergleich und von der auftraggebenden Person kam, nach einer abschließenden E-Mail an sie, eine Antwort-E-Mail zurück:"Ich bin bis 31.12.2020 nicht im Büro."...Hmm!

Schade, das ich der einzige bin, der deine SSF wertzuschätzen weis. Ich habe doch nur vor sie so zu verwenden, wie ich meine, dass sie so sein sollten, wie ich es möchte. ;.)

Ich werde noch mal in mich gehen und entscheiden, welche Art der Ansicht des Inhaltsverzeichnisses bei den SSF ich preferiere. True or false, red pill or blue pill.

Vielen Dank für den Hilfeansatz und SSF

Gruß
Gonzo

Ach so, ich bin dabei meine V5.11 Website zu tunen, insofern als dass ich die Grafiken sukzessive web-optimiere.
Ich kenne keinen Sysadmin oder Programmierer, der sich noch nie ins Knie geschossen hat :!:
Gonzo Gates
Posts: 194
Joined: Thu 19. Jan 2023, 21:46

Re: Subsitefuncs blendet in Bestimmtem Modus Schließen im Inhaltsverzeichnis aus

Post by Gonzo Gates »

Hallo Gert,

ich stehe auf dem Schlauch :-(

Ich habe keine Ahnung, wo ich (Zeile 270 'CMSroot/plugins/subsitefuncs/index.php' )

Code: Select all

<div class="subsiteGroupsMenuJS1 ssf_allGroups' . $ssf_groupsMenuClassExtension . '" onclick="
if(style.height==\'\' || style.height==\'' . $ssf_groupsMenuHightClosed . '\')
{style.height=\'auto\';style.background=\'url(' . $pth['folder']['plugins'] . 'subsitefuncs/images/' . $plugin_cf['subsitefuncs']['menus_icon_close'] . ') top right no-repeat\'}
in die 'CMSroot/plugins/subsitefuncs/index.php' einfügen muss, um bei einem dynamischen Inhaltsverzeichnis, wie bei

Code: Select all

$plugin_cf['subsitefuncs']['sitemap_only_one_item_open']="";
in der 'CMSroot/plugins/subsitefuncs/config/config.php', auch mit

Code: Select all

$plugin_cf['subsitefuncs']['sitemap_only_one_item_open']="true";
den 'Schließ-mich'-Pfeil angezeigt zu bekomme, damt die Auflistung mit Kick wieder geschlossen werden kann. Mal wieder habe ich in dem SSF-Plugin rumgebuddelt und vom Quelltext lesen hängen mir die Augen schon auf den Wangen.

Bitte hilf mir vom Schlauch zu kommen...

Gruß
Gonzo
Ich kenne keinen Sysadmin oder Programmierer, der sich noch nie ins Knie geschossen hat :!:
Gert
Posts: 2092
Joined: Sun 18. Nov 2012, 14:18

Re: Subsitefuncs blendet in Bestimmtem Modus Schließen im Inhaltsverzeichnis aus

Post by Gert »

Gonzo Gates wrote: Thu 2. Nov 2023, 18:29 Bitte hilf mir vom Schlauch zu kommen...
Für das inhaltsverzeichnis gilt das gleiche wie für die Gruppenmenüs JS1 und JS2:

Enweder:
Man kann die Subsites von Hand öffnen und schliessen, in diesem Fall können mehrere Menüpunkte offen sein.

Oder:
Ein Menüpunkt schliesst sich, wenn ein anderer geöffnet wird. In diesem Fall ist immer 1 Menüpunkt geöffnet. Die offene Subsite von Hand schliessen geht in diesem Fall nicht, aber ein Reload der Seite schliesst alle Subsites, wenn so konfiguriert.
Gonzo Gates wrote: Thu 2. Nov 2023, 18:29 Ich habe keine Ahnung, wo ich (Zeile 270 'CMSroot/plugins/subsitefuncs/index.php' )
Zeile 270 ist mitten in den Gruppenmenüs. Das Inhaltsverzeichnis (Sitemap) wird ab ca. Zeile 440 definiert,

Gert
Gert Ebersbach | CMSimple | Templates - Plugins - Services
Gonzo Gates
Posts: 194
Joined: Thu 19. Jan 2023, 21:46

Re: Subsitefuncs blendet in Bestimmtem Modus Schließen im Inhaltsverzeichnis aus

Post by Gonzo Gates »

Hallo Gert,

in ca. Zeile 440 habe ich schon lange rumgewühlt.

Ich habe in 'SsfToggler.initauto()' etwas hinzugefügt

Code: Select all

     if($plugin_cf['subsitefuncs']['sitemap_show_close_button'] == 'true') // DOR: Neue Variable in der 'config.php', aber bringt nix, wenn 'true'. Es wird zwar der 'Schliessmich-Button' angezeigt, aber es wird der entprechende Eintrag bei anklicken eines anderen Eintrags nicht geschlossen...MIST
      {
        $o.= ',false);</script>' . "\n";
      }
      else
      {
        $o.= ',true);</script>' . "\n";
      }
Hat aber auch nichts gebracht, dass ich bei 'Öffne nur einen Listeneintrag' eine 'Schließen-Grafik' & Link bekomme, dann bin ich mal in mich und den Code gegangen

Ergebnisse: Erhoben mit 'SsfToggler.init(".results-container > .toggler",true,true,false);' und Veränderung der Übergabe-Parameter.

Voraussetzung: $plugin_cf['subsitefuncs']['sitemap_only_one_item_open']="";

Parameter1 'true': Das ganze Inhaltsverzeichnis nur auf die Subsite-Titel reduziert anzeigen.
Parameter1 'false': Das ganze Inhaltsverzeichnis mit allen Listeneinträgen öffnen.
Parameter2 'true': Inhaltsverzeichnis-Eintrag der aktuellen Subsite öffnen, wenn Inhaltsverzeichnis aufgerufen wird.
Parameter2 'false': Inhaltsverzeichnis-Eintrag der aktuellen Subsite NICHT öffnen, wenn Inhaltsverzeichnis aufgerufen wird.
Parameter3 'true': Immer nur einen Inhaltsverzeichnis-Eintrag anzeigen. Beim Öffnen eines Anderen schließt sich der Vorherige. Es wird eine 'Öffnen-Grafik' und ein Link angezeigt, aber keine 'Schließen-Grafik' und Link beim geöffneten Listeneintrag anzeigt..
Parameter3 'false': Jeden Inhaltsverzeichnis-Eintrag mit einer 'Öffnen-Grafik' und Link oder 'Schließen-Grafik' und Link anzeigen. Bei öffnen eines Anderen bleibt der Vorherige geöffnet und hat eine 'Schließen-Grafik' und Link beim geöffneten Listeneintrag.

Wenn es in der 'config.php' einen Eintrag '$plugin_cf['subsitefuncs']['sitemap_open_current']="";' gibt, warum wird er nicht konsequent ausgewertet? Statt dessen steht fest einbetoniert in den Quellen 'SsfToggler.init(".results-container > .toggler",true,true,false);'. Verstehe ich nicht.

Meine Änderung 'SsfToggler.init()'

Code: Select all

			$o.= "\n" . '<script>SsfToggler.init(".results-container > .toggler",true,'; // DOR: Vielleicht neue Variable in der 'config,php', wenn man das ganze Inhaltsverzeichnis sehen moechte...hmm?
      $o.= $plugin_cf['subsitefuncs']['sitemap_open_current'] == "true" ? "true" : "false"; // DOR: eingefügt, damit die config php wirkt bzgl. Inhaltsverzeichnis-Anzeige aktueller Website oder nicht sinnhaftig ist.
      $o.= ',false);</script>' . "\n"; // DOR: Keine Ahnung, ob ein Uebertrag von 'SsfToggler.initauto()' stattfinden sollte
Jetzt macht die Variable in der 'config.php' Sinn.

Über Parameter1 möchte ich nichts schreiben.

Offenbar muss ich mal intensiver an die 'toggle.js' ran gehen, aber...

Ich habe in letzter Zeit einiges über 'Rust' und 'C++26' gelesen. Aber verstanden habe ich nur 1/8, ach nee, wir sind ja 64 Bit, also 1/64.

Gruß
Gonzo
Ich kenne keinen Sysadmin oder Programmierer, der sich noch nie ins Knie geschossen hat :!:
Post Reply