Geeklog-Core / geeklog

Geeklog - The Secure CMS.
https://www.geeklog.net
24 stars 19 forks source link

Update Geeklog Menu and Navbar Class #701

Open eSilverStrike opened 7 years ago

eSilverStrike commented 7 years ago

Update navbar class to support tabs and navigation bar with sub menu and other features found with uikit tabs, nav, and navbar core components.

Requires jquery support but not necessarily uikit to support themes like modern curve that do not use uikit. This way all themes can be supported (at least for the major features of the class)

Update COM_renderMenu to use navbar class navigation bar and new menu plugin.

Make sure navbar class still works in the story editor, my account, forum navbar and anywhere else it is used in Geeklog Core.

Add in a menu builder admin interface like found in Menu and Navigation plugins. Either create new core plugin or make one of the above plugins a core plugin.

Allow menus for blocks (topics, admin, user, etc block) and add a menu autotag.

Update Staticpage Plugin and make use of Parent, Prev, Next Page selectors for possible menus. See #792

Allow more than one user menu or navigation bar to be used by calling with an autotag (for staticpage, blocks, etc...)

For more information see https://getuikit.com/docs/tab.html https://getuikit.com/docs/navbar.html

Menu plugin 1.2.5 https://www.geeklog.net/downloads/index.php/1140

Navigation Manager - Navman plugin https://www.geeklog.net/downloads/index.php/1030

Custom Menu (from @dengenxp) http://www.trybase.com/~dengen/log/downloads/index.php/12 Latest version: https://github.com/ivywe/geeklog-ivywe/tree/Geeklog2.1.3/extended/plugins/custommenu

mystralkk commented 7 years ago

Is it all right to use jQuery UI's Menu widget to implement this feature request?

eSilverStrike commented 7 years ago

For just non uikit supported themes like modern curve? I think that would be fine, does the jquery ui menu have a fall back for users who have javascript diabled? Is making javascript required for this feature the best option?

For uikit supported themes are you thinking about using uikit components?

I was hoping using the template files for this if the theme developer wanted they could substitute whatever they wanted (like bootstrap even but within reason) to use the features of the new menu and navbar class (or whatever the new class is called).