Super! Freut mich, dass es nun geklappt hat.
LG,s
Super! Freut mich, dass es nun geklappt hat.
LG,s
Hallo Silvia,
Wenn ich das richtig verstehe, dann soll in .sub-menu__topic-button immer der aktive Navigationspunkt angezeigt werden. Falls dem so ist, könntest du folgendes Konstrukt probieren (ungetestet):
<we:navigation navigationname="mainNav" parentid="204"/>
<we:navigationEntry type="folder" navigationname="mainNav"></we:navigationEntry>
<we:navigationEntry type="item" navigationname="mainNav"></we:navigationEntry>
<!--1. Navigationsebene-->
<we:navigationEntry type="folder" navigationname="mainNav" current="false" ></we:navigationEntry>
<we:navigationEntry type="folder" navigationname="mainNav" current="true" >
<we:navigationField name="text" to="global" nameto="activeNavigationFolder"/>
<we:ifHasEntries>
<div class="sub-menu__nav-wrap" style="visibility: hidden">
<nav class="sub-menu__nav" aria-label="Untermenü">
<div class="sub-menu__list-wrap">
<ul class="sub-menu__list" style="display: block;">
<we:navigationEntries comment="um level 2 auszugeben" />
</ul>
</div>
</nav>
</div>
</we:ifHasEntries>
</we:navigationEntry>
<!--Ende 1. Navigationsebene-->
<!--2. Navigationsebene-->
<we:navigationEntry type="folder" navigationname="mainNav" level="2" current="false">
<li class="sub-menu__item visible" style="display: block;">
<button class="sub-menu__button sub-menu__button--next" style="display: flex;">
<we:navigationField name="text" />
<svg width="10" height="7" aria-hidden="true"><use href="/we_images/svg/general-sprite.svg#chevron"></use></svg>
</button>
<we:ifHasEntries>
<ul class="sub-menu__list" style="display: none">
<li class="sub-menu__item" style="display: none">
<button class="sub-menu__button sub-menu__button--back">
<svg width="10" height="7" aria-hidden="true"><use href="/we_images/svg/general-sprite.svg#chevron"></use></svg>
zurück
</button>
</li>
<li class="sub-menu__item" style="display: none">
<a href="<we:navigationField name="href" />"<we:navigationField name="text" /> style="display: none" class="sub-menu__link">
<span class="sub-menu__overview-label">Übersichtsseite</span>
<span class="sub-menu__link-label"><we:navigationField name="text" /></span>
</a>
</li>
<we:navigationEntries comment="um level 3 auszugeben" />
</ul>
</we:ifHasEntries>
</li>
</we:navigationEntry>
<we:navigationEntry type="folder" navigationname="mainNav" level="2" current="true">
<we:navigationField name="text" to="global" nameto="activeNavigationFolder"/>
<li class="sub-menu__item visible" style="display: block;">
<button class="sub-menu__button sub-menu__button--next" style="display: flex;">
<we:navigationField name="text" />
<svg width="10" height="7" aria-hidden="true"><use href="/we_images/svg/general-sprite.svg#chevron"></use></svg>
</button>
<we:ifHasEntries>
<ul class="sub-menu__list" style="display: none">
<li class="sub-menu__item" style="display: none">
<button class="sub-menu__button sub-menu__button--back">
<svg width="10" height="7" aria-hidden="true"><use href="/we_images/svg/general-sprite.svg#chevron"></use></svg>
zurück
</button>
</li>
<li class="sub-menu__item" style="display: none">
<a href="<we:navigationField name="href" />"<we:navigationField name="text" /> style="display: none" class="sub-menu__link">
<span class="sub-menu__overview-label">Übersichtsseite</span>
<span class="sub-menu__link-label"><we:navigationField name="text" /></span>
</a>
</li>
<we:navigationEntries comment="um level 3 auszugeben" />
</ul>
</we:ifHasEntries>
</li>
</we:navigationEntry>
<!--Ende 2. Navigationsebene-->
<!--3. Navigationsebene-->
<we:navigationEntry type="item" navigationname="mainNav" level="3" current="false">
<li class="sub-menu__item visible" style="display: block;">
<a style="display: block;" class="sub-menu__link" href="<we:navigationField name="href"/>">
<span class="sub-menu__link-label"><we:navigationField name="text" /></span>
</a>
</li>
</we:navigationEntry>
<we:navigationEntry type="item" navigationname="mainNav" level="3" current="true" >
<we:navigationField name="text" to="global" nameto="activeNavigationFolder"/>
<li class="sub-menu__item visible" style="display: block;">
<a style="display: block;" class="sub-menu__link" href="<we:navigationField name="href"/>">
<span class="sub-menu__link-label"><we:navigationField name="text" /></span>
</a>
</li>
</we:navigationEntry>
<!--Ende 3. Navigationsebene-->
<we:navigationWrite navigationname="mainNav" to="global" nameto="mainNavigation"/>
<div class="sub-menu__bar">
<button class="sub-menu__topic-button" aria-label="Öffne Untermenü">
<span>
<svg width="12" height="12" aria-hidden="true"><use href="/we_images/svg/general-sprite.svg#chevron"></use></svg>
<we:var type="global" name="activeNavigationFolder"/>
</span>
</button>
</div>
<we:var type="global" name="mainNavigation"/>
Alles anzeigen
Wenn das nicht hilft, wäre es wohl das Beste die Erstellung in zwei Navigationen aufzuteilen.
HTH,
Sascha
Hallo Kaspar,
Ich habe mal in unserem Code Fundus geschaut. Dort wo der Pfad gesetzt bzw. verändert wird, wird in der Regel auch $doc->ParentPath gesetzt. Ev. musst du auch $doc->Path neu setzen.
HTH,
Sascha
PS: Die Frage wäre in einem neuen Thread besser aufgehoben gewesen.
Hallo eSKa,
Mir ist leider unklar, wie das im Gesamtkontext funktioniert. Woher kommt das $GLOBALS['we_navigation']?
Grundsätzlich würde ich das mit einer zweiten Navigation lösen, die für die darüberliegenden Navigationsebenen keine Ausgabe erzeugt. Vielleicht ist das ja auch ein Ansatz für das Projekt.
Liebe Grüße,
Sascha
Hallo Ludger,
Wenn du die PHP Version umstellst, werden vermutlich die PHP Prozesse der "alten" Version beendet und damit die MySQL Verbindungen freigegeben. Wie viele Concurrent User habt ihr denn auf den Systemen? Gibt es Prozesse die länger laufen.
Mehr fällt mir dazu jetzt nicht ein.
Liebe Grüße,
Sascha
Hallo Ludger,
Ich habe mir deinen Post von damals nochmal angesehen. Wie ist denn die Seite aufgebaut? Kann es sein, dass du da irgendwo eine Loop, sprich ein n+1 Query Problem, drinnen hast? Wir hatten so etwas ähnliches mal bei einem Projekt wo wir Organisationsdaten aus Objekten geholt haben. Dort waren Logos hinterlegt die dann in einzelnen Queries abgefragt wurden. Mit steigender Organisationsanzahl wurde die Performance war dementsprechend überschaubar und die DB war schnell im Eck. Vielleicht habt ihr ja im Template etwas ähnliches, dass mit der Zeit angewachsen ist und jetzt Probleme macht. So etwas lässt sich am Besten mit einen Debugging Tool (Sentry, APM Tracing, XDebug, New Relic, o.ä.) finden.
Nachsatz: Jetzt lese ich gerade, dass das zwei unabhängige Projekte betrifft. Wenn dem so ist, dann ist das eher unwahrscheinlich. Außer hier werden die selben Pattern verwendet?
Ansonsten frage ich mich, wie sich die schlafenden Prozesse verhalten:
Liebe Grüße,
Sascha
Hallo fra,
Gibt es eine benutzerfreundliche Möglichkeit?
Ich fürchte nicht bzw. ist mir nichts bekannt.
Wir haben das in unseren Templates durch Blöcke gelöst. Quasi Gutenberg auf webEdition Style. Damit kann man die Ausgabe einfach besser steuern als über den Tiny.
Liebe Grüße,
Sascha
Es kommt darauf an, wie du das umsetzt bzw. die zu löschenden Objekte filterst.
Unter der Annahme, dass die ältesten Objekte zuerst gelöscht werden sollen, kannst du das ja die Listview auf z.B. 100 Objekte limitieren und das alle 5 Minuten ausführen lassen. Das funktioniert dann quasi wie ein Garbage Collector. Du musst natürlich sicherstellen, dass keine Objekte gelöscht werden die noch gebraucht werden.
HTH,
Sascha
Hallo fra,
In der Bugbase finden sich dazu ein paar Infos:
* https://qa.webedition.org/view.php?id=12901
* https://qa.webedition.org/view.php?id=13429
Ev. helfen die ja weiter.
Liebe Grüße,
Sascha
Hallo Christoph,
Ich habe dazu jetzt nur folgenden Eintrag im alten Forum gefunden: https://forum.webedition.org/viewtopic.php?t=41093
Ev. findet sich im PHP Errorlog vom Webserver noch ein Hinweis?
Schön Grüße aus dem verschneiten Wien,
Sascha
Sorry, das muss man sich direkt anschauen. Remote schwierig. Das "http" kann übrigens auch vom Reverse Proxy kommen, wenn der das umschreibt.
Super! Das war schon lange ein Wunsch von mir. Somit kann man - im Falle des Falles - gezielt nach relevanten Änderungen suchen.
Besten Dank!
Wenn das schon eine 9.1.6 ist, dann muss das was anderes sein.
Deaktiviere doch mal die CSP Rules im webEdition Verzeichnis, indem du eine .htaccess Datei im webEdition Verzeichnis anlegst bzw. in der ev. bestehenden Datei ergänzt.
# Disable CSP for webEdition
<IfModule mod_headers.c>
Header unset Content-Security-Policy
</IfModule>
Liebe Grüße,
Sascha
Hallo,
Ich vermute mal, du hast da eine relativ alte wE Version im Einsatz. Schau mal hier: WebEdition hinter einem Reverse Proxy.
Alternativ kannst du die CSP für das wE Verzeichnis entsprechend anpassen / erweitern.
HTH,
Sascha
Hey,
Das Problem ist bekannt, sh. https://qa.webedition.org/view.php?id=14149, und wird in der 9.2.3 behoben. Falls du das Cherry Picken willst, https://sourceforge.net/p/webedition/s…11b91aba69ffa2/. Oder du gehst auf die Nightly.
Liebe Grüße,
Sascha
Hallo Kay,
Super, dass es jetzt klappt.
Der Umgang mit Datumsvergleichen ist leider nicht ganz trivial abzubilden. Da haben wir auch schon einiges an Lehrgeld bezahlt. Nicht nur bei wE. Ich sag nur Zeitzonen und Sommer-/Winterzeit
Liebe Grüße,
Sascha
Schon klar. Aber den type="today" gibt es lt. <we:conditionAdd> Tag-Referenz nicht.
Interessant wäre auch, was konkret in Start drinnen steht. Ist das nur ein Datum, ein Datetime oder ein Timestamp. Du kannst dir die Condition ja mal mit einem echo ausgeben lassen.
Liebe Grüße,
Sascha
Hallo Bernward,
Schön, dass du das beheben konntest. Das hilft anderen eventuell auch weiter.
Wäre noch interessant zu wissen, ob beim initialen Upgrade Fehler ausgegeben wurden. Von welcher Version wurde das Upgrade denn gestartet?
Liebe Grüße,
Sascha