Trying to add PHP to Joomla website crashed forum -
i've never done php coding before, i'm using forum extension chronoforums , i'm trying add php forums if user logged in display welcome: $user , if not display link login/register. here code tried, crashed forum page.
<?php $user = jfactory::getuser(); $status = $user->guest; if($status == 1) { $url = "/forum/login"; echo "<a href=\"$url\">login/register</a>"; } else { echo "<p>welcome: {$user->username}</p>"; } ?>
error:
( ! ) fatal error: class '\gcore\extensions\chronoforums\helpers\elements' not found in d:\wamp\www\administrator\components\com_chronoforums\libs\view.php on line 36 call stack # time memory function location 1 0.0012 687992 {main}( ) ..\index.php:0 2 0.1202 9310792 jsite->dispatch( ) ..\index.php:52 3 0.1241 9381648 jcomponenthelper::rendercomponent( ) ..\application.php:220 4 0.1306 9427712 jcomponenthelper::executecomponent( ) ..\helper.php:335 5 0.1310 9494592 require_once( 'd:\wamp\www\components\com_chronoforums\chronoforums.php' ) ..\helper.php:355 6 0.1410 10314824 gcore\libs\appj::call( ) ..\chronoforums.php:20 7 0.1410 10317520 gcore\libs\appj->dispatch( ) ..\app_j.php:290 8 0.2651 13478640 gcore\libs\view->initialize( ) ..\app_j.php:207
here whole page added code to:
<?php /** * chronocms version 1.0 * copyright (c) 2012 chronocms.com, rights reserved. * author: (chronocms.com team) * license: please read license.txt * visit http://www.chronocms.com regular updates , information. **/ namespace gcore\extensions\chronoforums\helpers; defined('_jexec') or die('restricted access'); defined("gcore_site") or die; class elements { function footer($data = array()){ $topic = isset($data['topic']) ? $data['topic'] : null; $subscribed = isset($data['subscribed']) ? $data['subscribed'] : null; ?> <div class="cfu-navbar"> <div class="cfu-inner"> <span class="cfu-corners-top"><span></span></span> <ul class="cfu-linklist"> <li class="cfu-icon-home"><a accesskey="h" href="<?php echo r_("index.php?option=com_chronoforums"); ?>"><?php echo l_('chronoforums_board_index'); ?></a></li> <?php if(\gcore\libs\authorize::authorized('\gcore\extensions\chronoforums\chronoforums', 'make_posts')): ?> <?php if(isset($subscribed)): ?> <?php if(!empty($subscribed['subscribed'])): ?> <li class="cfu-icon-unsubscribe"><a title="<?php echo l_('chronoforums_unsubscribe_topic'); ?>" href="<?php echo r_("index.php?option=com_chronoforums&cont=topics&act=unsubscribe&t=".$topic['topic']['id']); ?>"><?php echo l_('chronoforums_unsubscribe_topic'); ?></a></li> <?php else: ?> <li class="cfu-icon-subscribe"><a title="<?php echo l_('chronoforums_subscribe_topic_desc'); ?>" href="<?php echo r_("index.php?option=com_chronoforums&cont=topics&act=subscribe&t=".$topic['topic']['id']); ?>"><?php echo l_('chronoforums_subscribe_topic'); ?></a></li> <?php endif; ?> <?php endif; ?> <?php if(0): ?> <li class="cfu-icon-bookmark"><a title="bookmark topic" href="">bookmark topic</a></li> <?php endif; ?> <?php endif; ?> </ul> <span class="cfu-corners-bottom"><span></span></span></div> </div> <?php } function header($data = array()){ $forum = isset($data['forum']) ? $data['forum'] : null; ?> <div class="cfu-navbar"> <div class="cfu-inner"> <span class="cfu-corners-top"><span></span></span> <ul class="cfu-linklist cfu-leftside"> <li class="cfu-icon-home"> <a accesskey="h" href="<?php echo r_("index.php?option=com_chronoforums"); ?>"><?php echo l_('chronoforums_board_index'); ?></a> <?php if(!empty($forum)): ?> <strong>‹</strong> <a href="<?php echo r_("index.php?option=com_chronoforums&cont=forums&f=".$forum['id']); ?>"><?php echo $forum['title']; ?></a> <?php endif; ?> </li> </ul> <div class="cfu-rightside"> <form action="<?php echo r_('index.php?option=com_chronoforums&cont=search'); ?>" method="post" name="searchform"> <fieldset> <input type="text" value="" size="20" id="cfu-search_keywords" name="skeywords" class="cfu-inputbox cfu-search cfu-tiny"/> <input type="submit" name="forums_search" value="<?php echo l_('chronoforums_search'); ?>" class="cfu-button2"/> <input type="hidden" name="f" value=""/> </fieldset> </form> </div> <span class="cfu-corners-bottom"><span></span></span></div> </div> <?php $user = jfactory::getuser(); $status = $user->guest; if($status == 1){ $url = "/forum/login"; echo "<a href=\"$url\">login/register</a>"; } else { echo "<p>welcome: {$user->username}</p>"; } ?> <?php } }
$user = jfactory::getuser();
should become
$user = \jfactory::getuser();
as jfactory doesn't exist in namespace gcore\extensions\chronoforums\helpers
;
also make sure add namespace gcore\extensions\chronoforums\helpers
view elements
accessible, or prefix elements
full namespace.
Comments
Post a Comment