Site Menu Mod
The Site Menu Mod is obsolete with TNG V10. The Custom Menu Hook introduced in TNG V9 has been redesigned to use the syntax of the Custom Drop Down Menu mod which is also obsolete with TNG V10.
See Custom Menu Hook Mod for a replacement mod for TNG V10 and Converting Custom Menu Hook for how to convert your existing Site Menu Mod to the new Custom Menu Hook syntax.
|
Site Menu Mod | |||||
---|---|---|---|---|---|
Summary | This is an example mod that adds a 4th pull down menu | ||||
Validation | This mod is XHTML compliant. | ||||
Mod Updated | {{{mod_last_update}}} | ||||
Download link | for
for
for
| ||||
Download stats | View Site Menu download stats | ||||
Author(s) | Larry Majercin with help from Roger Moffat and Ken Roy who converted the mod to use an include for the sitemenu.php | ||||
Homepage | Site Menu Mod | ||||
Mod Support | TNG Community Forums | ||||
Contact Developer | |||||
Latest Mod | 9.0.0.0. for TNG V9 8.1.1 for TNG V8.1 only 8.1.0a for TNG V8.0.0 - 8.0.2 only 1.0 for TNG V7 | ||||
Min TNG V | 7.0.0 | ||||
Max TNG V | 9.2.2 | ||||
Files modified | genlib.php css/mytngstyle.css (TNG V8 only) languages/English/cust_text.php languages/English-UTF8/cust_text.php extensions/sitemenu.php added customconfig.php for TNG V9 and after | ||||
Related Mods | |||||
Notes | This mod is an example only, see Pre-install Edits for changes you need to make to create your own Site Menu Mod |
Purpose of the mod
This mod was developed to make it easier to add site specific menu entries to the TNG pull down menu by adding a 4th pull down menu as a Site menu as discussed in the following Additional Dropdown menu / genlib mod on the TNG Community Forum
Note that this mod is a sample mod only. You must create your own Site menu entries using this mod.
A manual install of this mod is possible in TNG V6 as shown in the TNG Community Forum entry
TNG version: | ≥ 9.0 |
TNG V9 added a Custom Menu Hook to make it easier to add a custom menu. This mod was reworked to take advantage of this new capability. If you want to add a Site menu, but don't want to use the Mod Manager then you can manually code your custom pull down menu by adding the information in your customconfig.php file. See How to add it manually in the Custom Menu Hook page.
See Custom Drop Down Menu as an alternative to using this mod.
Developer
Ken Roy developed the sitemenu mod as a single line conditional include based on information originally provided by Larry Majercin with help from Roger Moffat in the TNG Community Forum entry
TNG version: | ≥ 9.0 |
For TNG V9, this mod was reworked to use the new Custom Menu Hook
Advantages
This mod has the following advantages:
- adds a 4th pull down menu without having to add menu entries in the genlib.php code directly
- places the added code in the extensions subdirectory, which allows for removing the code by renaming the sitemenu.php script
Automated Install
- Download the appropriate zip file of the example site menu config file from the summary in the upper right hand corder
- After downloading the site_menu_example.zip config file, unzip it into the admin/mod_folder for TNG V7 or mods for TNG V8 and above
- Edit it with an ASCII text editor like Notepad-plus-plus, PSPad, or TextWrangler and save it as site_menu_v8.1.0.cfg for TNG V8 or site_menu_v9.0.0.0.cfg for TNG V9 tailored for your site
- then follow the normal automated installation for Mod Manager mods.
Pre-install Edits
TNG version: | ≤ 8.1.3 |
TNG version: | ≥ 7.0 |
Note that the site_menu_example.cfg only includes an example of the sitemenu.php that gets created in the extensions subdirectory. You need to edit that portion of the config file to add your own menu entries.
TNG version: | ≥ 8.0 |
Note that in TNG V8 and above the variables are within single quotes, so the syntax has changed:
- so $cms[tngpath] became $cms['tngpath']
- and now needs to be enclosed within braces when concatenated in front of the location of the script or image, such as
$menu .= "<li><a href=\"{$cms['tngpath']}user/research_resources.php\"><img src=\" {$cms['tngpath']}user/images/my_resources.gif\" class=\"tnggif\" align=\"left\" alt=\"\" />{$text['myresearch']}</a></li>\n";
(note that line feeds were inserted to wrap the text for display in the line above)
Note also that only the English custom text is included. If you use other languages, you will need to add them to the config file.
In TNG V8:
- the custom text was added to both the languages/English/cust_text.php and languages/English-UTF8/cust_text.php files. You can delete the one you are not using
- the style definition for #mnav li:hover #third, #mnav li.sfhover #third in css/genstyle.css was also commented out so the 3rd pull down would behave like the 1st and 2nd
- the style definition for the 4th pull down was set to right: 0px;, which you can change to 40px; if you want to offset the menu to see the language pull down behind it.
TNG version: | ≥ 9.0 |
The Site Menu Mod now uses the Custom Menu Hook and is installed in the customconfig.php file
Revision History
Version | Date | Description |
---|---|---|
v9.0.0.0 | 1 Februayr 2012 | updated for TNG V9.0.0 to use the Custom Menu Hook and now put the Site menu in the customconfig.php file |
v8.1.1 | 2 January 2011 | updated for TNG V8.1 |
V8.1.0a | 28 December 2010 | This version eliminates the conflict with the Change Language Droplist mod and was provided by Jeff Robison |
V8.1.0 | 21 May 2010 | Updated for TNG V8 |
V1.0 | 4 June 2009 | Original Mod Manager version of the sample mod |
Custom Text
The following text example is provided for the languages/English/cust_text.php and languages/English-UTF8/cust_text.php files
$text['site'] = "Site";
$text['myresearch'] = "Research Resources";
$text['mnuguestbook'] = "Sign our Guestbook";
Visualization of Mod
|
|
Sites using this mod
- Please add TNG site that you have found that utilize this modification
URL | User | Note | Mod-Version | TNG-Version | User-language |
---|---|---|---|---|---|
Our Roy and Boucher Family | Ken Roy | I use this TNG mod for my Census, Military Service Ribbons, Historical Maps, and Photos media types. | 9.0.0.0 | 9.0.3 | EN, FR |
Ennever family history | Barry Ennever | I also use this TNG mod and have extended it to create all 4 of the dropdown menus. |