vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   Modification Requests/Questions (Unpaid) (https://vborg.vbsupport.ru/forumdisplay.php?f=112)
-   -   Breakcrumb, Navbar, and Who's online question (https://vborg.vbsupport.ru/showthread.php?t=61567)

Blue Moose Aaron 02-14-2004 10:40 PM

Breakcrumb, Navbar, and Who's online question
 
I added a new page a non vB page called rules.phpto my site to display forum and community rules. I ran into a problem though. I'm getting an error from functions.php.

Here is the error:
Code:

Warning: Invalid argument supplied for foreach() in /home/krypton/public_html/includes/functions.php on line 1723
Here is the code for my page:
PHP Code:

<?php
// ####################### SET PHP ENVIRONMENT ########################### 
error_reportingE_ALL & ~E_NOTICE ); 
// #################### DEFINE IMPORTANT CONSTANTS ####################### 
define'NO_REGISTER_GLOBALS'); 
define'THIS_SCRIPT''rules' ); 
// ################### PRE-CACHE TEMPLATES AND DATA ###################### 
// get special phrase groups 
$phrasegroups = array(); 
// get special data templates from the datastore 
$specialtemplates = array(); 
// pre-cache templates used by all actions 
$globaltemplates = array( 'rules' ); 
// pre-cache templates used by specific actions 
$actiontemplates = array(); 
// ######################### REQUIRE BACK-END ############################ 
require_once( './global.php' ); 
// ######################## START MAIN SCRIPT ############################ 
$navbits construct_navbits($navbits);
eval(
'$navbar = "' fetch_template('navbar') . '";');
eval( 
'print_output( "' fetch_template'rules' ) . '" );' );
?>

Here is the HTML code for my template:
HTML Code:

$stylevar[htmldoctype]
<html dir="$stylevar[textdirection]" lang="$stylevar[languagecode]">
<head>
        <title>$vboptions[bbtitle] - Rules Page</title>
        $headinclude
</head>
<body>
$header
$navbar

<!--  content  -->

$footer
</body>
</html>

You can see the page live at http://www.thekryptonian.com/rules.php

I have a feeling it has something to do with the navbar not being able to output a name for the current page. Even if this isn't the problem, could someone tell me the file to add on to to have "Community Guidlines" displayed in the breakcrumb of the nav bar. Also where do I go to add it to the Who's Online listing?

Thanks for all your help, I hope I'm not asking too much

Andreas 02-14-2004 11:03 PM

PHP Code:

$navbits construct_navbits($navbits); 

That's the problem - $navbits is not defined and functions.php tries to process this as an array in a foreach-loop, hence the error.

Try
PHP Code:

$navbits construct_navbits(array("rules.php?$session[sessionurl]=> 'Community Guidelines')); 

For Who is Online:

In functions_online.php FIND
PHP Code:

case 'bugs.php':
        
$userinfo['activity'] = 'bugs';
        break; 

BELOW that ADD
PHP Code:

case 'rules.php':
        
$userinfo['activity'] = 'rules';
        break; 

Still in functions_online.php FIND
PHP Code:

case 'bugs':
        
$userinfo['action'] = construct_phrase($vbphrase['viewing_x'], 'Bugs');
        break; 

BELOW that ADD
PHP Code:

case 'rules':
        
$userinfo['action'] = construct_phrase($vbphrase['viewing_x'], 'Community Guidelines');
        break; 

BTW: Why don't you just use the built in FAQ-System?

Blue Moose Aaron 02-15-2004 03:57 PM

I was going to use the FAQ system but I didn't like the way it looked. Thanks for all of your help. I really apprciate it.

KuraFire 02-15-2004 04:36 PM

For Who's Online Locations, you may wanna keep an eye out for my upcoming hack: Add Who's Online Locations From Admin CP (with dynamic page capabilities)! :)

apokphp 08-13-2004 07:23 AM

Kura...any update on this hack? It's just what I'm looking for. ;)

CarCdr 08-13-2004 12:05 PM

Quote:

Originally Posted by KuraFire
For Who's Online Locations, you may wanna keep an eye out for my upcoming hack: Add Who's Online Locations From Admin CP (with dynamic page capabilities)! :)

Kura,

I can see the need for an AdminCP interface for older hacks that are not going to be updated, but it would be easier for administrators if hacks were released with their own online information that would be noticed by a small change to process_online_location and construct_online_bit.

For example, if one is releasing the hack forum/user_toys.php, then user_toys would just set something like $my_online_where and $my_online_action, then that would be noticed by the code in functions_online.php? This requires no extra steps by the administrator.

Eventually, hacks would be updated to use your new variables.

I do not know what your forthcoming hack will do, but I thought I'd throw this into the mix.

Cheers.

onetwothree 11-20-2004 10:30 AM

Hello, I have successfully created a new non-vB page but it is in a subdirectory of the forum (it's not in the same directory with the .php forum files, for example: www.mysite.com/forum/subdir/newpage.php instead of www.mysite.com/forum/newpage.php).

Because of that, when a user is in that page, he will not show up in the who's online, instead it will only show him as viewing the index of the forum. I tried modifying the functions_online.php as described above but it does not work. Any help is greatly appreciated! Thanks in advance.


All times are GMT. The time now is 07:04 AM.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.

X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01259 seconds
  • Memory Usage 1,754KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)bbcode_code_printable
  • (1)bbcode_html_printable
  • (7)bbcode_php_printable
  • (1)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (7)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.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/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • printthread_start
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete