Fenstermenü erstellen
Fenster in Bildschirmmitte anzeigen
Fenster ohne TAB anzeigen
Fenstergrößenoption "Zoom" im TAB deaktivieren
Fenstergrößenoption "Resize" vom Fenster deaktivieren
Fenstergröße nur in eine Richtung ändern lassen

 


 

Fenstermenü erstellen

Das einrichten eines Fenstermenüs ist einfach. Hierzu geben Sie folgenden Code für jeden Menüeintrag ein:

menu "File", "Open", "O", "View"


Mit dem Befehl "menu" wird die Menüleiste aktiviert.

Die erste Namensangabe ("File"") ist der Name des Menüs.

Die zweite Namensangabe ("Open"") ist die Bezeichnung des ersten Menüeintrages im Bereich "File".

Die dritte Angabe ("O"") ist die Angabe für ein Tastaturkürzel in Verbindung mit der Alt Taste. Hier also "Alt + O" für "Open".

Mit der letzen Angabe, wird die Ansicht ( "View"") angegeben, in welcher das Menü angezeigt wird. Hierbei ist zu beachten, dass Sie den obersten "View" verwenden. Wenn Sie also in der Hauptansicht eine View erzeugen, welche am Punkt 0 der linken und oberen Kante beginnt, muss das Menü hier eingebaut werden, da dieses sonst nicht angezeigt wird.

Submenu erstellen

Es ist auch möglich ein Untermenüpunkt (Submenu) zu erstellen, also eine Menüauswahl in einer Menüauswahl.

Dies sieht wie folgt aus:

submenu "Datei", "Speichern", "Speichern als", "SA", "View"


Der Aufbau ist im Grunde genauso wie der des normalen Fenstermenüs, der Unterschied ist nur eine weitere Angabe eines Menüpunktes.

Im Beispiel erzeugen wir ein Untermenü "Speichern" im Fenstermenüpunkt " Datei. Im Untermenüpunkt Speichern, definieren wir den Menüpunkt Speichern als.

Funktion zuweisen

Wenn Sie jetzt einem Menüpunkt eine Funktion zuweisen möchten, beziehen Sie die Ausführung auf den Namen des Menübereiches (hier "Speichern als").

In einer "case" Abfrage würde das dann so aussehen:

case "Name des Menüpunktes|": 

       Hier der Programmcode 

break


zurück zur Übersicht


 

Fenster in Bildschirmmitte platzieren

Um ein Fenster in Bildschirmmitte zu platzieren, müssen Sie zuerst herausfinden, wie groß die Bildschirmauflösung ist.

Um dies zu erfahren, platzieren Sie folgenden Code am Anfang ihres Programmcodes (vor den Loop). Wieso so weit oben? Nun auf diese Weise können Sie jederzeit an jeder beliebigen Stelle im Programmcode, diese ermittelten Werte, für die Platzierung von Fenstern heranziehen.

ScreenWidth = peek("desktopwidth") 
ScreenHeight = peek("desktopheight")


Über peek("desktopwidth") ermitteln Sie die Breite der Bildschirmauflösung und speichern diese in der Variable ScreenWidth.

Über peek("desktopheight") ermitteln Sie die Höhe der Bildschirmauflösung und speichern diese in die Variable ScreenHeight.

Nachdem sie diese Werte ermittelt haben, können Sie diese in die Größenangabe ihres Programmfensters intrigieren.

window open ((ScreenWidth/2)-300), (( ScreenHeight/2)-300) to ((ScreenWidth /2)+300), ((ScreenHeight/2) +300), "Angezeigter Name des Views", "View"

Die Angabe für das Fenster öffnen weicht etwas von dem normalen Code ab. Dies liegt daran, dass in den Angaben für die Start und Endposition des Fensters noch neue Werte ermittelt werden müssen.

Wir öffnen wie gewohnt ein neues Fenster mit window open. Da der nächste Wert ermittelt wird und daher nicht nur die Positionszahl angegeben wird, muss dieser in Klammern gesetzt werden. Hier wird der Wert der ermittelten Bildschirmbreite durch zwei geteilt (ScreenWidth/2), damit wir die Mitte des Bildschirmes erfahren. Außerdem reduzieren wir den neu ermittelten Wert um die Zahl, die die Mitte des gewünschten Fensters ergibt. Wenn Sie also ein Fenster mit einer Breite von 600 Pixeln haben möchten, muss der Wert um 300 Pixel reduziert werden um den linken Rand des Fensters anzugeben ((ScreenWidth/2)-300).

Dasselbe wird daraufhin mit der Fensterhöhe durchgeführt, um den oberen Rand des Fensters zu ermitteln. Hier gehen wir auch davon aus, dass das Programm eine Fensterhöhe von 600 Pixeln haben soll.

Genauso wie bei dem normalen Fensterangaben folgt das to und die Angaben für den rechten und unteren Rand des Fensters, die genauso ermittelt werden, wie zuvor die anderen. Einzige Ausnahme ist, dass Sie diesmal nicht die 300 Pixel abziehen, sondern draufzählen müssen ((ScreenWidth/2)+300), (( ScreenHeight/2)+300).

Der Rest ist wie gehabt, bei "Angezeigter Name des Views" kommt der Name rein, welchen das Fenster haben soll und bei "View" der Name des View, den Sie intern im Programmcode dazu verwenden, diesen anzusprechen.

zurück zur Übersicht


 

Fenster ohne TAB anzeigen

Ab und an sieht es besser aus, wenn das neu geöffnete Fenster keinen TAB besitzt. Dies kann zum Beispiel dann sein, wenn Sie über ein kleines Fenster eine Statusanzeige einbringen möchten.

Dies einzustellen ist sehr einfach, fügen Sie dazu einfach folgenden Code zu den Fenstereinstellungen hinzu:  

window open 175,250 to 525,450 , "Interner Viewname", "Angezeigter Viewname"
     window set ***

window set "View", "Look", "modal"

Mit window set geben wir an, dass wir eine Einstellung (Setting) für das Fenster vornehmen m&oumlchten. Die Angabe "View" definiert den internen Namen des Fensters. Mit "Look", geben wir an, dass wir etwas an dem Aussehen verändern möchten und dass der nächste Wert eine Einstellung des Aussehens darstellt. Durch die Angabe modal, wird das Fenster ohne TAB dargestellt.

zurück zur Übersicht


 

Fenstergrößenoption Zoom im TAB deaktivieren

Ein Fenster kann bekanntlich über die beiden Desktopdarstellungen im TAB auf minimal- oder Vollbildgröße eingestellt werden. Wenn man eine feste Fenstergröße verwenden möchte und eine solche Funktion dadurch nicht ausgeführt werden kann, macht es Sinn, diese Schaltfläche im TAB zu deaktivieren.  

window open 175,250 to 525,450 , "Interner Viewname", "Angezeigter Viewname"
      window set ***

window set "View", "flags", "not-zoomable"

Mit window set geben wir an, dass wir eine Einstellung (Setting) für das Fenster vornehmen möchten. Die Angabe "View" definiert den internen Namen des Fensters. Mit "flags", geben wir an, dass wir etwas an den Fensteroptionen verändern möchten und dass der nächste Wert die zu ändernde Option ist. Durch die Angabe not-zoomable, wird die Zoomfunktion des Fensters deaktiviert, wodurch automatisch das dazugehörige Symbol aus dem TAB verschwindet.

Wenn man mehrere Fensteroptionen auf einmal ändern möchte, kann man diese einfach hintereinander, getrennt durch ein Komma eintragen. Dies macht zum Beispiel Sinn, wenn Sie auch die Resize Option des Fensters deaktivieren möchten.

zurück zur Übersicht


 

Fenstergrößenoption "Resize" vom Fenster deaktivieren

Durch die Resize Funktion am unteren Rand des Fensters, ist es möglich, dass Fenster auf eine gewünschte Größe zu verkleinern, bzw. zu vergrößern. Verwendet man eine feste, nicht zum verändern vorgesehenes Fenstergröße, so ist es schon aus optischen Gründen schöner, diese Option zu deaktivieren.  

window open 175,250 to 525,450 , "Interner Viewname", "Angezeigter Viewname"
      window set ***

window set "View", "flags", "not-resizable"

Mit window set geben wir an, dass wir eine Einstellung (Setting) für das Fenster vornehmen m&oumlchten. Die Angabe "View" definiert den internen Namen des Fensters. Mit "flags", geben wir an, dass wir etwas an den Fensteroptionen verändern möchten und dass der nächste Wert die zu ändernde Option ist. Durch die Angabe not-resizable, wird die Resize- Funktion des Fensters deaktiviert, wodurch automatisch die dazugehörige Schaltfläche deaktiviert wird.

Unter Umständen kann es dazu kommen, das daß deaktivieren der Resize Option auf diese weise nicht funktioniert (der Fall bei älteren yab Versionen). Sollte dies so sein, so ersetzen sie "not-resizable" durch "not-h-resizable, not-v-resizable". Dadurch deaktivieren sie die horizontale und die vertikale Resize Möglichkeit.

 

Wenn man mehrere Fensteroptionen auf einmal ändern möchte, kann man diese einfach hintereinander, getrennt durch ein Komma eintragen. Dies macht zum Beispiel Sinn, wenn Sie auch die Zoom Option vom TAB deaktivieren möchten.

zurück zur Übersicht


 

Fenstergröße nur in eine Richtung ändern lassen

Möchten Sie Ihr Fenster so konfigurieren, dass der Benutzer nur in eine Richtung die Fenstergröße verändern kann? 

window open 175,250 to 525,450 , "Interner Viewname", "Angezeigter Viewname"
      window set ***

window set "View", "flags", "not-h-resizable"

Mit window set geben wir an, dass wir eine Einstellung (Setting) für das Fenster vornehmen möchten. Die Angabe "View" definiert den internen Namen des Fensters. Mit "flags", geben wir an, dass wir etwas an den Fensteroptionen verändern möchten und dass der nächste Wert die zu ändernde Option ist. Durch die Angabe not-h-resizable, wird die horizontale Resize- Funktion des Fensters deaktiviert. Dadurch kann das Fenster nur noch in vertikaler Richtung verändert werden.

window set "View", "flags", "not-v-resizable"

Mit window set geben wir an, dass wir eine Einstellung (Setting) für das Fenster vornehmen möchten. Die Angabe "View" definiert den internen Namen des Fensters. Mit "flags", geben wir an, dass wir etwas an den Fensteroptionen verändern möchten und dass der nächste Wert die zu ändernde Option ist. Durch die Angabe not-v-resizable, wird die vertikale Resize- Funktion des Fensters deaktiviert. Dadurch kann das Fenster nur noch in horizontaler Richtung verändert werden.

zurück zur Übersicht 

YAB Hilfestellungen erstellt durch Christian Albrecht (Lelldorin) und Lorenz Glaser 2005-2017
Bereitgestellt durch BeSly, der BeOS & Zeta Wissensbasis.

Settings24.212MBMemory Usage308msRequest Duration
Theme
Open Button Position
Hide Empty Tabs
Autoshow
Reset to defaults
Joomla! Version5.3.1
PHP Version8.2.28
Identityguest
Response200
Templatecassiopeia
Database
Server
mysql
Version
10.6.22-MariaDB-0ubuntu0.22.04.1
Collation
utf8mb3_general_ci
Conn Collation
utf8mb4_general_ci
$_GET
[]
$_POST
[]
$_SESSION
array:1 [ "joomla" => "***redacted***" ]
$_COOKIE
[]
$_SERVER
array:53 [ "USER" => "lorglaser" "HOME" => "/var/www/vhosts/101.19982.vn.2-host.de" "PATH_TRAN...
session
array:3 [ "counter" => 1 "timer" => array:3 [ "start" => 1750918088 "last" => 1750918088...
registry
array:3 [ "data" => [] "initialized" => false "separator" => "." ]
user
array:21 [ "id" => 0 "name" => null "username" => null "email" => null "password" => "***r...
plg_system_languagefilter
array:1 [ "language" => "de-DE" ]
  • afterLoad (3.58MB) (28.6ms)
  • afterInitialise (7.4MB) (77.31ms)
  • afterRoute (1.92MB) (14.59ms)
  • beforeRenderComponent com_content (1.1MB) (11.37ms)
  • Before Access::preloadComponents (all components) (725.15KB) (7.97ms)
  • After Access::preloadComponents (all components) (113.55KB) (1.44ms)
  • Before Access::preloadPermissions (com_content) (424B) (16μs)
  • After Access::preloadPermissions (com_content) (409.86KB) (2.26ms)
  • Before Access::getAssetRules (id:1124 name:com_content.article.107) (18.65KB) (57μs)
  • After Access::getAssetRules (id:1124 name:com_content.article.107) (27.66KB) (543μs)
  • Before Access::getAssetRules (id:8 name:com_content) (1.07MB) (18.7ms)
  • After Access::getAssetRules (id:8 name:com_content) (1.28KB) (22μs)
  • afterRenderComponent com_content (1.64MB) (36.95ms)
  • afterDispatch (184.79KB) (4.02ms)
  • beforeRenderRawModule mod_languages (Language) (699.45KB) (9.06ms)
  • afterRenderRawModule mod_languages (Language) (92.1KB) (7.44ms)
  • beforeRenderRawModule mod_accordeonmenuck (User Menu) (7.7KB) (33μs)
  • afterRenderRawModule mod_accordeonmenuck (User Menu) (1.17MB) (12.96ms)
  • beforeRenderRawModule mod_accordeonmenuck (Accordeon Menu DE) (672B) (38μs)
  • afterRenderRawModule mod_accordeonmenuck (Accordeon Menu DE) (1.79MB) (33.36ms)
  • beforeRenderRawModule mod_custom (How to help us?) (6.41KB) (45μs)
  • afterRenderRawModule mod_custom (How to help us?) (9.27KB) (979μs)
  • beforeRenderRawModule mod_whosonline (Who is online) (576B) (29μs)
  • afterRenderRawModule mod_whosonline (Who is online) (27.36KB) (2.29ms)
  • beforeRenderRawModule mod_finder (Search) (1.49KB) (101μs)
  • afterRenderRawModule mod_finder (Search) (605.09KB) (10.07ms)
  • beforeRenderRawModule mod_custom (Imprint) (464B) (134μs)
  • afterRenderRawModule mod_custom (Imprint) (1.08KB) (305μs)
  • beforeRenderModule mod_custom (Imprint) (20.98KB) (1.17ms)
  • afterRenderModule mod_custom (Imprint) (18.66KB) (1.04ms)
  • beforeRenderRawModule mod_breadcrumbs (Breadcrumbs) (280B) (98μs)
  • afterRenderRawModule mod_breadcrumbs (Breadcrumbs) (112.4KB) (1.48ms)
  • beforeRenderModule mod_breadcrumbs (Breadcrumbs) (704B) (5μs)
  • afterRenderModule mod_breadcrumbs (Breadcrumbs) (5.56KB) (365μs)
  • beforeRenderModule mod_languages (Language) (488B) (52μs)
  • afterRenderModule mod_languages (Language) (6.44KB) (208μs)
  • beforeRenderModule mod_accordeonmenuck (User Menu) (6.17KB) (28μs)
  • afterRenderModule mod_accordeonmenuck (User Menu) (2.94KB) (208μs)
  • beforeRenderModule mod_accordeonmenuck (Accordeon Menu DE) (912B) (28μs)
  • afterRenderModule mod_accordeonmenuck (Accordeon Menu DE) (70.45KB) (202μs)
  • beforeRenderModule mod_custom (How to help us?) (59.55KB) (23μs)
  • afterRenderModule mod_custom (How to help us?) (3.19KB) (179μs)
  • beforeRenderModule mod_whosonline (Who is online) (64.98KB) (16μs)
  • afterRenderModule mod_whosonline (Who is online) (2.75KB) (176μs)
  • beforeRenderModule mod_finder (Search) (1.13KB) (43μs)
  • afterRenderModule mod_finder (Search) (2.92KB) (108μs)
  • afterRender (869.39KB) (20.16ms)
  • 1 x afterInitialise (7.4MB) (25.1%)
    77.31ms
    1 x afterRenderComponent com_content (1.64MB) (11.99%)
    36.95ms
    1 x afterRenderRawModule mod_accordeonmenuck (Accordeon Menu DE) (1.79MB) (10.83%)
    33.36ms
    1 x afterLoad (3.58MB) (9.28%)
    28.60ms
    1 x afterRender (869.39KB) (6.55%)
    20.16ms
    1 x Before Access::getAssetRules (id:8 name:com_content) (1.07MB) (6.07%)
    18.70ms
    1 x afterRoute (1.92MB) (4.74%)
    14.59ms
    1 x afterRenderRawModule mod_accordeonmenuck (User Menu) (1.17MB) (4.21%)
    12.96ms
    1 x beforeRenderComponent com_content (1.1MB) (3.69%)
    11.37ms
    1 x afterRenderRawModule mod_finder (Search) (605.09KB) (3.27%)
    10.07ms
    1 x beforeRenderRawModule mod_languages (Language) (699.45KB) (2.94%)
    9.06ms
    1 x Before Access::preloadComponents (all components) (725.15KB) (2.59%)
    7.97ms
    1 x afterRenderRawModule mod_languages (Language) (92.1KB) (2.42%)
    7.44ms
    1 x afterDispatch (184.79KB) (1.3%)
    4.02ms
    1 x afterRenderRawModule mod_whosonline (Who is online) (27.36KB) (0.74%)
    2.29ms
    1 x After Access::preloadPermissions (com_content) (409.86KB) (0.73%)
    2.26ms
    1 x afterRenderRawModule mod_breadcrumbs (Breadcrumbs) (112.4KB) (0.48%)
    1.48ms
    1 x After Access::preloadComponents (all components) (113.55KB) (0.47%)
    1.44ms
    1 x beforeRenderModule mod_custom (Imprint) (20.98KB) (0.38%)
    1.17ms
    1 x afterRenderModule mod_custom (Imprint) (18.66KB) (0.34%)
    1.04ms
    1 x afterRenderRawModule mod_custom (How to help us?) (9.27KB) (0.32%)
    979μs
    1 x After Access::getAssetRules (id:1124 name:com_content.article.107) (27.66KB) (0.18%)
    543μs
    1 x afterRenderModule mod_breadcrumbs (Breadcrumbs) (5.56KB) (0.12%)
    365μs
    1 x afterRenderRawModule mod_custom (Imprint) (1.08KB) (0.1%)
    305μs
    1 x afterRenderModule mod_languages (Language) (6.44KB) (0.07%)
    208μs
    1 x afterRenderModule mod_accordeonmenuck (User Menu) (2.94KB) (0.07%)
    208μs
    1 x afterRenderModule mod_accordeonmenuck (Accordeon Menu DE) (70.45KB) (0.07%)
    202μs
    1 x afterRenderModule mod_custom (How to help us?) (3.19KB) (0.06%)
    179μs
    1 x afterRenderModule mod_whosonline (Who is online) (2.75KB) (0.06%)
    176μs
    1 x beforeRenderRawModule mod_custom (Imprint) (464B) (0.04%)
    134μs
    1 x afterRenderModule mod_finder (Search) (2.92KB) (0.04%)
    108μs
    1 x beforeRenderRawModule mod_finder (Search) (1.49KB) (0.03%)
    101μs
    1 x beforeRenderRawModule mod_breadcrumbs (Breadcrumbs) (280B) (0.03%)
    98μs
    1 x Before Access::getAssetRules (id:1124 name:com_content.article.107) (18.65KB) (0.02%)
    57μs
    1 x beforeRenderModule mod_languages (Language) (488B) (0.02%)
    52μs
    1 x beforeRenderRawModule mod_custom (How to help us?) (6.41KB) (0.01%)
    45μs
    1 x beforeRenderModule mod_finder (Search) (1.13KB) (0.01%)
    43μs
    1 x beforeRenderRawModule mod_accordeonmenuck (Accordeon Menu DE) (672B) (0.01%)
    38μs
    1 x beforeRenderRawModule mod_accordeonmenuck (User Menu) (7.7KB) (0.01%)
    33μs
    1 x beforeRenderRawModule mod_whosonline (Who is online) (576B) (0.01%)
    29μs
    1 x beforeRenderModule mod_accordeonmenuck (User Menu) (6.17KB) (0.01%)
    28μs
    1 x beforeRenderModule mod_accordeonmenuck (Accordeon Menu DE) (912B) (0.01%)
    28μs
    1 x beforeRenderModule mod_custom (How to help us?) (59.55KB) (0.01%)
    23μs
    1 x After Access::getAssetRules (id:8 name:com_content) (1.28KB) (0.01%)
    22μs
    1 x Before Access::preloadPermissions (com_content) (424B) (0.01%)
    16μs
    1 x beforeRenderModule mod_whosonline (Who is online) (64.98KB) (0.01%)
    16μs
    1 x beforeRenderModule mod_breadcrumbs (Breadcrumbs) (704B) (0%)
    5μs
39 statements were executed, 8 of which were duplicates, 31 unique21.8ms738.59KB
  • SELECT @@SESSION.sql_mode;298μs968B/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:259Copy
  • SELECT `data` FROM `haisly_session` WHERE `session_id` = ?731μs1008BParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:250Copy
  • SELECT `session_id` FROM `haisly_session` WHERE `session_id` = :session_id LIMIT 1134μs1.3KBParams/libraries/src/Session/MetadataManager.php:187Copy
  • INSERT INTO `haisly_session` (`session_id`,`guest`,`time`,`userid`,`username`,`client_id`) VALUES (:session_id, :guest, :time, :user_id, :username, :client_id)261μs944BParams/libraries/src/Session/MetadataManager.php:260Copy
  • SELECT `extension_id` AS `id`,`element` AS `option`,`params`,`enabled` FROM `haisly_extensions` WHERE `type` = 'component' AND `state` = 0 AND `enabled` = 1736μs1.61KB/libraries/src/Component/ComponentHelper.php:399Copy
  • SELECT `id`,`rules` FROM `haisly_viewlevels`121μs656B/libraries/src/Access/Access.php:955Copy
  • SELECT `b`.`id` FROM `haisly_usergroups` AS `a` LEFT JOIN `haisly_usergroups` AS `b` ON `b`.`lft` <= `a`.`lft` AND `b`.`rgt` >= `a`.`rgt` WHERE `a`.`id` = :guest201μs1.33KBParams/libraries/src/Access/Access.php:868Copy
  • SELECT `folder` AS `type`,`element` AS `name`,`params` AS `params`,`extension_id` AS `id` FROM `haisly_extensions` WHERE `enabled` = 1 AND `type` = 'plugin' AND `state` IN (0,1) AND `access` IN (:preparedArray1,:preparedArray2) ORDER BY `ordering`975μs3.98KBParams/libraries/src/Plugin/PluginHelper.php:294Copy
  • SELECT * FROM `haisly_languages` WHERE `published` = 1 ORDER BY `ordering` ASC316μs2.52KB/libraries/src/Language/LanguageHelper.php:179Copy
  • SELECT `element`,`name`,`client_id`,`extension_id` FROM `haisly_extensions` WHERE `type` = 'language' AND `state` = 0 AND `enabled` = 1454μs1.55KB/libraries/src/Language/LanguageHelper.php:252Copy
  • SELECT `m`.`id`,`m`.`menutype`,`m`.`title`,`m`.`alias`,`m`.`note`,`m`.`link`,`m`.`type`,`m`.`level`,`m`.`language`,`m`.`browserNav`,`m`.`access`,`m`.`params`,`m`.`home`,`m`.`img`,`m`.`template_style_id`,`m`.`component_id`,`m`.`parent_id`,`m`.`path` AS `route`,`e`.`element` AS `component` FROM `haisly_menu` AS `m` LEFT JOIN `haisly_extensions` AS `e` ON `m`.`component_id` = `e`.`extension_id` WHERE ( (`m`.`published` = 1 AND `m`.`parent_id` > 0 AND `m`.`client_id` = 0) AND (`m`.`publish_up` IS NULL OR `m`.`publish_up` <= :currentDate1)) AND (`m`.`publish_down` IS NULL OR `m`.`publish_down` >= :currentDate2) ORDER BY `m`.`lft`4.82ms555.3KBParams/libraries/src/Menu/SiteMenu.php:166Copy
  • SELECT `id`,`home`,`template`,`s`.`params`,`inheritable`,`parent` FROM `haisly_template_styles` AS `s` LEFT JOIN `haisly_extensions` AS `e` ON `e`.`element` = `s`.`template` AND `e`.`type` = 'template' AND `e`.`client_id` = `s`.`client_id` WHERE `s`.`client_id` = 0 AND `e`.`enabled` = 1465μs848B/administrator/components/com_templates/src/Model/StyleModel.php:718Copy
  • SELECT `id`,`name`,`rules`,`parent_id` FROM `haisly_assets` WHERE `name` IN (:preparedArray1,:preparedArray2,:preparedArray3,:preparedArray4,:preparedArray5,:preparedArray6,:preparedArray7,:preparedArray8,:preparedArray9,:preparedArray10,:preparedArray11,:preparedArray12,:preparedArray13,:preparedArray14,:preparedArray15,:preparedArray16,:preparedArray17,:preparedArray18,:preparedArray19,:preparedArray20,:preparedArray21,:preparedArray22,:preparedArray23,:preparedArray24,:preparedArray25,:preparedArray26,:preparedArray27,:preparedArray28,:preparedArray29,:preparedArray30,:preparedArray31,:preparedArray32,:preparedArray33,:preparedArray34,:preparedArray35,:preparedArray36,:preparedArray37,:preparedArray38,:preparedArray39,:preparedArray40)1.06ms7.44KBParams/libraries/src/Access/Access.php:357Copy
  • SELECT `id`,`name`,`rules`,`parent_id` FROM `haisly_assets` WHERE `name` LIKE :asset OR `name` = :extension OR `parent_id` = 0810μs29.48KBParams/libraries/src/Access/Access.php:301Copy
  • SHOW FULL COLUMNS FROM `haisly_content`460μs1.77KB/libraries/vendor/joomla/database/src/Mysqli/MysqliDriver.php:539Copy
  • UPDATE `haisly_content` SET `hits` = (`hits` + 1) WHERE `id` = '107'194μs48B/libraries/src/Table/Table.php:1348Copy
  • SELECT `a`.`id`,`a`.`asset_id`,`a`.`title`,`a`.`alias`,`a`.`introtext`,`a`.`fulltext`,`a`.`state`,`a`.`catid`,`a`.`created`,`a`.`created_by`,`a`.`created_by_alias`,`a`.`modified`,`a`.`modified_by`,`a`.`checked_out`,`a`.`checked_out_time`,`a`.`publish_up`,`a`.`publish_down`,`a`.`images`,`a`.`urls`,`a`.`attribs`,`a`.`version`,`a`.`ordering`,`a`.`metakey`,`a`.`metadesc`,`a`.`access`,`a`.`hits`,`a`.`metadata`,`a`.`featured`,`a`.`language`,`fp`.`featured_up`,`fp`.`featured_down`,`c`.`title` AS `category_title`,`c`.`alias` AS `category_alias`,`c`.`access` AS `category_access`,`c`.`language` AS `category_language`,`fp`.`ordering`,`u`.`name` AS `author`,`parent`.`title` AS `parent_title`,`parent`.`id` AS `parent_id`,`parent`.`path` AS `parent_route`,`parent`.`alias` AS `parent_alias`,`parent`.`language` AS `parent_language`,ROUND(`v`.`rating_sum` / `v`.`rating_count`, 1) AS `rating`,`v`.`rating_count` AS `rating_count` FROM `haisly_content` AS `a` INNER JOIN `haisly_categories` AS `c` ON `c`.`id` = `a`.`catid` LEFT JOIN `haisly_content_frontpage` AS `fp` ON `fp`.`content_id` = `a`.`id` LEFT JOIN `haisly_users` AS `u` ON `u`.`id` = `a`.`created_by` LEFT JOIN `haisly_categories` AS `parent` ON `parent`.`id` = `c`.`parent_id` LEFT JOIN `haisly_content_rating` AS `v` ON `a`.`id` = `v`.`content_id` WHERE ( (`a`.`id` = :pk AND `c`.`published` > 0 AND `a`.`language` IN (:preparedArray1,:preparedArray2)) AND (`a`.`publish_up` IS NULL OR `a`.`publish_up` <= :publishUp)) AND (`a`.`publish_down` IS NULL OR `a`.`publish_down` >= :publishDown) AND `a`.`state` IN (:preparedArray3,:preparedArray4)404μs23.44KBParams/components/com_content/src/Model/ArticleModel.php:215Copy
  • SELECT `c`.`id`,`c`.`asset_id`,`c`.`access`,`c`.`alias`,`c`.`checked_out`,`c`.`checked_out_time`,`c`.`created_time`,`c`.`created_user_id`,`c`.`description`,`c`.`extension`,`c`.`hits`,`c`.`language`,`c`.`level`,`c`.`lft`,`c`.`metadata`,`c`.`metadesc`,`c`.`metakey`,`c`.`modified_time`,`c`.`note`,`c`.`params`,`c`.`parent_id`,`c`.`path`,`c`.`published`,`c`.`rgt`,`c`.`title`,`c`.`modified_user_id`,`c`.`version`, CASE WHEN CHAR_LENGTH(`c`.`alias`) != 0 THEN CONCAT_WS(':', `c`.`id`, `c`.`alias`) ELSE `c`.`id` END as `slug` FROM `haisly_categories` AS `s` INNER JOIN `haisly_categories` AS `c` ON (`s`.`lft` < `c`.`lft` AND `c`.`lft` < `s`.`rgt` AND `c`.`language` IN (:preparedArray3,:preparedArray4)) OR (`c`.`lft` <= `s`.`lft` AND `s`.`rgt` <= `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`access` IN (:preparedArray1,:preparedArray2) AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`554μs3.98KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT `m`.`tag_id`,`t`.* FROM `haisly_contentitem_tag_map` AS `m` INNER JOIN `haisly_tags` AS `t` ON `m`.`tag_id` = `t`.`id` WHERE `m`.`type_alias` = :contentType AND `m`.`content_item_id` = :id AND `t`.`published` = 1 AND `t`.`access` IN (:preparedArray1,:preparedArray2)305μs3.97KBParams/libraries/src/Helper/TagsHelper.php:388Copy
  • SELECT `c2`.`language`,CONCAT_WS(':', `c2`.`id`, `c2`.`alias`) AS `id`,CONCAT_WS(':', `ca`.`id`, `ca`.`alias`) AS `catid` FROM `haisly_content` AS `c` INNER JOIN `haisly_associations` AS `a` ON `a`.`id` = `c`.`id` AND `a`.`context` = :context INNER JOIN `haisly_associations` AS `a2` ON `a`.`key` = `a2`.`key` INNER JOIN `haisly_content` AS `c2` ON `a2`.`id` = `c2`.`id` INNER JOIN `haisly_categories` AS `ca` ON `c2`.`catid` = `ca`.`id` AND `ca`.`extension` = :extension2 WHERE `c`.`id` = :id AND c2.access IN (1,5) AND c2.language != 'de-DE' AND (c2.publish_up IS NULL OR c2.publish_up <= '2025-06-26 06:08:08') AND (c2.publish_down IS NULL OR c2.publish_down >= '2025-06-26 06:08:08') AND c2.state = 1289μs1.47KBParams/libraries/src/Language/Associations.php:145Copy
  • SELECT `c`.`id`,`c`.`asset_id`,`c`.`access`,`c`.`alias`,`c`.`checked_out`,`c`.`checked_out_time`,`c`.`created_time`,`c`.`created_user_id`,`c`.`description`,`c`.`extension`,`c`.`hits`,`c`.`language`,`c`.`level`,`c`.`lft`,`c`.`metadata`,`c`.`metadesc`,`c`.`metakey`,`c`.`modified_time`,`c`.`note`,`c`.`params`,`c`.`parent_id`,`c`.`path`,`c`.`published`,`c`.`rgt`,`c`.`title`,`c`.`modified_user_id`,`c`.`version`, CASE WHEN CHAR_LENGTH(`c`.`alias`) != 0 THEN CONCAT_WS(':', `c`.`id`, `c`.`alias`) ELSE `c`.`id` END as `slug` FROM `haisly_categories` AS `s` INNER JOIN `haisly_categories` AS `c` ON (`s`.`lft` < `c`.`lft` AND `c`.`lft` < `s`.`rgt` AND `c`.`language` IN (:preparedArray3,:preparedArray4)) OR (`c`.`lft` <= `s`.`lft` AND `s`.`rgt` <= `c`.`rgt`) WHERE (`c`.`extension` = :extension OR `c`.`extension` = 'system') AND `c`.`access` IN (:preparedArray1,:preparedArray2) AND `c`.`published` = 1 AND `s`.`id` = :id ORDER BY `c`.`lft`514μs3.98KBParams/libraries/src/Categories/Categories.php:375Copy
  • SELECT DISTINCT a.id, a.title, a.name, a.checked_out, a.checked_out_time, a.note, a.state, a.access, a.created_time, a.created_user_id, a.ordering, a.language, a.fieldparams, a.params, a.type, a.default_value, a.context, a.group_id, a.label, a.description, a.required, a.only_use_in_subform,l.title AS language_title, l.image AS language_image,uc.name AS editor,ag.title AS access_level,ua.name AS author_name,g.title AS group_title, g.access as group_access, g.state AS group_state, g.note as group_note FROM haisly_fields AS a LEFT JOIN `haisly_languages` AS l ON l.lang_code = a.language LEFT JOIN haisly_users AS uc ON uc.id=a.checked_out LEFT JOIN haisly_viewlevels AS ag ON ag.id = a.access LEFT JOIN haisly_users AS ua ON ua.id = a.created_user_id LEFT JOIN haisly_fields_groups AS g ON g.id = a.group_id LEFT JOIN `haisly_fields_categories` AS fc ON fc.field_id = a.id WHERE ( (`a`.`context` = :context AND (`fc`.`category_id` IS NULL OR `fc`.`category_id` IN (:preparedArray1,:preparedArray2,:preparedArray3)) AND `a`.`access` IN (:preparedArray4,:preparedArray5)) AND (`a`.`group_id` = 0 OR `g`.`access` IN (:preparedArray6,:preparedArray7)) AND `a`.`state` = :state) AND (`a`.`group_id` = 0 OR `g`.`state` = :gstate) AND `a`.`only_use_in_subform` = :only_use_in_subform AND `a`.`language` IN (:preparedArray8,:preparedArray9) ORDER BY a.ordering ASC932μs4.81KBParams/libraries/src/MVC/Model/BaseDatabaseModel.php:164Copy
  • SELECT `a`.`id`,`a`.`title`,`a`.`catid`,`a`.`language`, CASE WHEN CHAR_LENGTH(`a`.`alias`) != 0 THEN CONCAT_WS(':', `a`.`id`, `a`.`alias`) ELSE a.id END AS `slug`, CASE WHEN CHAR_LENGTH(`cc`.`alias`) != 0 THEN CONCAT_WS(':', `cc`.`id`, `cc`.`alias`) ELSE cc.id END AS `catslug` FROM `haisly_content` AS `a` LEFT JOIN `haisly_categories` AS `cc` ON `cc`.`id` = `a`.`catid` WHERE `a`.`catid` = :catid AND `a`.`state` = :state AND `a`.`access` IN (:preparedArray1,:preparedArray2) AND (`publish_up` IS NULL OR `publish_up` <= :nowDate1) AND (`publish_down` IS NULL OR `publish_down` >= :nowDate2) AND `a`.`language` IN (:preparedArray3,:preparedArray4) ORDER BY CASE WHEN `a`.`publish_up` IS NULL THEN `a`.`created` ELSE `a`.`publish_up` END DESC773μs2.13KBParams/plugins/content/pagenavigation/src/Extension/PageNavigation.php:205Copy
  • SELECT `language`,`id` FROM `haisly_menu` WHERE `home` = '1' AND `published` = 1 AND `client_id` = 0501μs736B/libraries/src/Language/Multilanguage.php:123Copy
  • SELECT `alias`,`catid` FROM haisly_content WHERE `id` = :key112μs1.37KBParams/libraries/src/Component/Router/Rules/PreprocessRules.php:123Copy
  • SELECT `c2`.`language`,`c2`.`id` FROM `haisly_menu` AS `c` INNER JOIN `haisly_associations` AS `a` ON `a`.`id` = `c`.`id` AND `a`.`context` = :context INNER JOIN `haisly_associations` AS `a2` ON `a`.`key` = `a2`.`key` INNER JOIN `haisly_menu` AS `c2` ON `a2`.`id` = `c2`.`id` WHERE `c`.`id` = :id296μs1.38KBParams/libraries/src/Language/Associations.php:145Copy
  • SELECT `m`.`id`,`m`.`title`,`m`.`module`,`m`.`position`,`m`.`content`,`m`.`showtitle`,`m`.`params`,`mm`.`menuid` FROM `haisly_modules` AS `m` LEFT JOIN `haisly_modules_menu` AS `mm` ON `mm`.`moduleid` = `m`.`id` LEFT JOIN `haisly_extensions` AS `e` ON `e`.`element` = `m`.`module` AND `e`.`client_id` = `m`.`client_id` WHERE ( ( (`m`.`published` = 1 AND `e`.`enabled` = 1 AND `m`.`client_id` = :clientId AND `m`.`access` IN (:preparedArray1,:preparedArray2)) AND (`m`.`publish_up` IS NULL OR `m`.`publish_up` <= :publishUp)) AND (`m`.`publish_down` IS NULL OR `m`.`publish_down` >= :publishDown)) AND (`mm`.`menuid` = :itemId OR `mm`.`menuid` <= 0) AND `m`.`language` IN (:preparedArray3,:preparedArray4) ORDER BY `m`.`position`,`m`.`ordering`1.62ms1.97KBParams/libraries/src/Cache/Controller/CallbackController.php:51Copy
  • SELECT * FROM haisly_modules WHERE published=1 ORDER BY id698μs19.27KB/administrator/components/com_accordeonmenuck/helpers/ckfof.php:165Copy
  • SELECT a.layoutcss, a.customcss FROM haisly_accordeonmenuck_styles as a WHERE (a.state IN (0, 1)) AND a.id = 1204μs592B/administrator/components/com_accordeonmenuck/helpers/ckfof.php:174Copy
  • SELECT * FROM haisly_modules WHERE published=1 ORDER BY id242μs19.27KB/administrator/components/com_accordeonmenuck/helpers/ckfof.php:165Copy
  • SELECT a.layoutcss, a.customcss FROM haisly_accordeonmenuck_styles as a WHERE (a.state IN (0, 1)) AND a.id = 1163μs592B/administrator/components/com_accordeonmenuck/helpers/ckfof.php:174Copy
  • SELECT guest, client_id FROM haisly_session WHERE client_id = 0444μs8.56KB/modules/mod_whosonline/src/Helper/WhosonlineHelper.php:51Copy
  • SELECT `name`,`element` FROM `haisly_extensions` WHERE `type` = 'plugin' AND `folder` = 'finder' AND `enabled` = 1277μs3.14KB/administrator/components/com_finder/src/Helper/LanguageHelper.php:135Copy
  • SELECT `title` FROM `haisly_finder_taxonomy` WHERE `parent_id` = 1 AND `state` = 1 AND `access` IN (1,5)242μs648B/administrator/components/com_finder/src/Indexer/Taxonomy.php:325Copy
  • SELECT * FROM `haisly_schemaorg` WHERE `itemId` = :itemId AND `context` = :context174μs1.55KBParams/plugins/system/schemaorg/src/Extension/Schemaorg.php:406Copy
  • SELECT `a`.`id`,`a`.`asset_id`,`a`.`title`,`a`.`alias`,`a`.`introtext`,`a`.`fulltext`,`a`.`state`,`a`.`catid`,`a`.`created`,`a`.`created_by`,`a`.`created_by_alias`,`a`.`modified`,`a`.`modified_by`,`a`.`checked_out`,`a`.`checked_out_time`,`a`.`publish_up`,`a`.`publish_down`,`a`.`images`,`a`.`urls`,`a`.`attribs`,`a`.`version`,`a`.`ordering`,`a`.`metakey`,`a`.`metadesc`,`a`.`access`,`a`.`hits`,`a`.`metadata`,`a`.`featured`,`a`.`language`,`fp`.`featured_up`,`fp`.`featured_down`,`c`.`title` AS `category_title`,`c`.`alias` AS `category_alias`,`c`.`access` AS `category_access`,`c`.`language` AS `category_language`,`fp`.`ordering`,`u`.`name` AS `author`,`parent`.`title` AS `parent_title`,`parent`.`id` AS `parent_id`,`parent`.`path` AS `parent_route`,`parent`.`alias` AS `parent_alias`,`parent`.`language` AS `parent_language`,ROUND(`v`.`rating_sum` / `v`.`rating_count`, 1) AS `rating`,`v`.`rating_count` AS `rating_count` FROM `haisly_content` AS `a` INNER JOIN `haisly_categories` AS `c` ON `c`.`id` = `a`.`catid` LEFT JOIN `haisly_content_frontpage` AS `fp` ON `fp`.`content_id` = `a`.`id` LEFT JOIN `haisly_users` AS `u` ON `u`.`id` = `a`.`created_by` LEFT JOIN `haisly_categories` AS `parent` ON `parent`.`id` = `c`.`parent_id` LEFT JOIN `haisly_content_rating` AS `v` ON `a`.`id` = `v`.`content_id` WHERE ( (`a`.`id` = :pk AND `c`.`published` > 0 AND `a`.`language` IN (:preparedArray1,:preparedArray2)) AND (`a`.`publish_up` IS NULL OR `a`.`publish_up` <= :publishUp)) AND (`a`.`publish_down` IS NULL OR `a`.`publish_down` >= :publishDown) AND `a`.`state` IN (:preparedArray3,:preparedArray4)510μs22.23KBParams/components/com_content/src/Model/ArticleModel.php:215Copy
  • SELECT SUM(CASE WHEN `a`.`next_execution` <= :now THEN 1 ELSE 0 END) AS due_count,SUM(CASE WHEN `a`.`locked` IS NULL THEN 0 ELSE 1 END) AS locked_count FROM `haisly_scheduler_tasks` AS `a` WHERE `a`.`state` = 1174μs1.37KBParams/administrator/components/com_scheduler/src/Model/TasksModel.php:517Copy
  • SELECT `session_id` FROM `haisly_session` WHERE `session_id` = ?118μs1KBParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:277Copy
  • UPDATE `haisly_session` SET `data` = ? , `time` = ? WHERE `session_id` = ?214μs592BParams/libraries/vendor/joomla/session/src/Handler/DatabaseHandler.php:301Copy