View Single Post
  #7  
Old 08-01-2011, 11:46 PM
EquinoxWorld EquinoxWorld is offline
 
Join Date: Nov 2009
Location: Naples
Posts: 354
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by Adrian Schneider View Post
Typically you'd use a "Manage Contests" link, rather than having dynamic navigation (vBulletin wasn't really built for that).

Updating the phrase works (ideally as a translation*) as well.

If you want to do it dynamically, create a new plugin at the admin_index_navigation hook with something like this:

PHP Code:
$newnavigation = array();

foreach (
$navigation as $grouporder => $groups)
{
   foreach (
$groups as $groupname => $contents)
   {
       
$newnavigation[$grouporder][$groupname] = array(
           
'group'   => $contents['group'],
           
'options' => array()
       );
       foreach (
$contents['options'] as $linkorder => $linkinfo)
       {
           list(
$text$link) = each($linkinfo);
           if (
$groupname == 'Group Name' and $text == 'Old Text')
           {
               
$text 'New Title';
               
$link['text'] = $text;
           }
           
$newnavigation[$grouporder][$groupname]['options'][$linkorder][$text] = $link;
       }
   }
}

$navigation $newnavigation
I've used "Your Group", "Old Text" and "New Title" as placeholders... you should edit them accordingly. You could also use this method to dynamically add to the navigation depending on what exists in the database.

Thanks for your replies everyone. I was successful now changing it from the php that nhawk gave ; the only reason it was not working before was because it needed to update the translated field not the actual text ( as suggested by Adrian ).

I created that plug-in although all the subnav options disappear. This is the plugin I used:

PHP Code:
$newnavigation = array();

foreach (
$navigation as $grouporder => $groups)
{
   foreach (
$groups as $groupname => $contents)
   {
       
$newnavigation[$grouporder][$groupname] = array(
           
'group'   => $contents['group'],
           
'options' => array()
       );
       foreach (
$contents['options'] as $linkorder => $linkinfo)
       {
           list(
$text$link) = each($linkinfo);
           if (
$groupname == 'Contests Of The Week' and $text == 'Contest 2')
           {
               
$text 'Avatar Of The Week';
               
$link['text'] = $text;
           }
           
$newnavigation[$grouporder][$groupname]['options'][$linkorder][$text] = $link;
       }
   }
}

$navigation $newnavigation 
Also Adrian I am very much interested in this navigation , I would much rather have a link to manage contests for example than what I have now, just now quite sure how to go about it just yet. Would you happen to have any source of documentation for this by any chance?

Any help will be appreciated.
Reply With Quote
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01194 seconds
  • Memory Usage 1,804KB
  • Queries Executed 11 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD_SHOWPOST
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (2)bbcode_php
  • (1)bbcode_quote
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_box
  • (1)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit_info
  • (1)postbit
  • (1)postbit_onlinestatus
  • (1)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • reputationlevel
  • showthread
Included Files:
  • ./showpost.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_postinfo_query
  • fetch_postinfo
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showpost_start
  • bbcode_fetch_tags
  • bbcode_create
  • postbit_factory
  • showpost_post
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • showpost_complete