Viewing 11 posts - 1 through 11 (of 11 total)
  • Author
    Posts
  • troponin Friend
    #170084

    Hey,

    I use the new Joomla k2 v2.5 with Joomla 1.7.2 and T3 Framework for 1.7.

    With the new K2 User Module you have the Option to render a Menu. In this Menu you can add a K2 Edit Link which will open from k2_user_module modal and from the Menu Link in pop-up.

    Now I have noticed that I get a white screen on both. This Issue only happen if I use T3. I know that most of your templates use K2 Support. So could you plz take a look at this issue ?

    Snippet from K2 Module Template :

    [PHP]<ul class=”k2UserBlockRenderedMenu”>
    <?php $level = 1; foreach($menu as $key => $link): $level++; ?>
    <li class=”linkItemId<?php echo $link->id; ?>”>
    <?php if($link->type==’url’ && $link->browserNav==0): ?>
    <a href=”<?php echo $link->route; ?>”><?php echo $link->name; ?></a>
    <?php elseif(strpos($link->link,’option=com_k2&view=item&layout=itemform’) || $link->browserNav==2): ?>
    <a class=”modal” rel=”{handler:’iframe’,size:{x:990,y:550}}” href=”<?php echo $link->route; ?>”><?php echo $link->name; ?></a>
    <?php else: ?>
    <a href=”<?php echo $link->route; ?>”<?php if($link->browserNav==1) echo ‘ target=”_blank”‘; ?>><?php echo $link->name; ?></a>
    <?php endif; ?>

    <?php if(isset($menu[$key+1]) && $menu[$key]->level < $menu[$key+1]->level): ?>
    <ul>
    <?php endif; ?>

    <?php if(isset($menu[$key+1]) && $menu[$key]->level > $menu[$key+1]->level): ?>
    <?php echo str_repeat(‘</li></ul>’, $menu[$key]->level – $menu[$key+1]->level); ?>
    <?php endif; ?>

    <?php if(isset($menu[$key+1]) && $menu[$key]->level == $menu[$key+1]->level): ?>
    </li>
    <?php endif; ?>
    <?php endforeach; ?>
    </ul>[/PHP]

    and this is the helper.php

    [PHP]<?php
    /**
    * @version $Id: helper.php 1160 2011-10-13 16:23:58Z lefteris.kavadas $
    * @package K2
    * @author JoomlaWorks http://www.joomlaworks.gr
    * @copyright Copyright (c) 2006 – 2011 JoomlaWorks Ltd. All rights reserved.
    * @license GNU/GPL license: http://www.gnu.org/copyleft/gpl.html
    */
    // no direct access
    defined(‘_JEXEC’) or die(‘Restricted access’);

    JLoader::register(‘K2HelperRoute’, JPATH_SITE.DS.’components’.DS.’com_k2′.DS.’helpers’.DS.’route.php’);
    JLoader::register(‘K2HelperUtilities’, JPATH_SITE.DS.’components’.DS.’com_k2′.DS.’helpers’.DS.’utilities.php’);

    class modK2UserHelper {

    function getReturnURL($params, $type) {

    if($itemid = $params->get($type))
    {
    $menu =& JSite::getMenu();
    $item = $menu->getItem($itemid);
    $url = JRoute::_($item->link.’&Itemid=’.$itemid, false);
    }
    else
    {
    // stay on the same page
    $uri = JFactory::getURI();
    $url = $uri->toString(array(‘path’, ‘query’, ‘fragment’));
    }

    return base64_encode($url);
    }

    function getType() {

    $user = & JFactory::getUser();
    return (!$user->get(‘guest’)) ? ‘logout’ : ‘login’;
    }

    function getProfile( & $params) {

    $user = &JFactory::getUser();
    $db = & JFactory::getDBO();
    $query = “SELECT * FROM #__k2_users WHERE userID=”.(int)$user->id;
    $db->setQuery($query, 0, 1);
    $profile = $db->loadObject();

    if ($profile){
    if ($profile->image!=”)
    $profile->avatar = JURI::root().’media/k2/users/’.$profile->image;

    require_once (JPATH_SITE.DS.’components’.DS.’com_k2′.DS.’helpers’.DS.’permissions’.’.php’);

    if (JRequest::getCmd(‘option’)!=’com_k2′)
    K2HelperPermissions::setPermissions();

    if(K2HelperPermissions::canAddItem())
    $profile->addLink = JRoute::_(‘index.php?option=com_k2&view=item&task=add&tmpl=component’);

    return $profile;

    }

    }

    function countUserComments( $userID ) {

    $db = & JFactory::getDBO();
    $query = “SELECT COUNT(*) FROM #__k2_comments WHERE userID=”.(int)$userID.” AND published=1″;
    $db->setQuery($query);
    $result = $db->loadResult();
    return $result;

    }

    function getMenu($params){
    $items = array();
    if($params->get(‘menu’)) {
    $menu = &JSite::getMenu();
    $items = $menu->getItems(‘menutype’, $params->get(‘menu’));
    }
    foreach ( $items as $item ) {
    if(K2_JVERSION==’16’){
    $item->name = $item->title;
    $item->parent = $item->parent_id;
    }
    $index = $item->parent;
    $list = @$children[$index] ? $children[$index] : array();
    array_push( $list, $item );
    $children[$index] = $list;
    }
    if(K2_JVERSION==’16’){
    $items = JHTML::_(‘menu.treerecurse’, 1, ”, array(), $children, 9999, 0, 0 );
    }
    else {
    $items = JHTML::_(‘menu.treerecurse’, 0, ”, array(), $children, 9999, 0, 0 );
    }
    $links = array();
    foreach($items as $item) {
    if($item->type == ‘url’) {
    $item->route = $item->link;
    }
    if(K2_JVERSION == ’15’) {
    $item->level = $item->sublevel;
    }
    $links[] = $item;
    }
    return $links;
    }
    }
    [/PHP]

    In the Source Code of the blank screen I get :

    Fatal error: Call to undefined method K2ModelItem::getUserProfile() in /var/www/l3s2186/html/…/components/com_k2/helpers/utilities.php on line 42

    thx

    boab2791 Friend
    #422448

    I too havuing an issue with this module and T3, except rather than get a blank screen I get a Not Found error as for some reason T3 alters the url.

    I have confirmed the functionality works as expected using a built in 1.7.2 theme beez.

    troponin Friend
    #422568

    The Reported Issue was solved, but the Problem still happen.

    Joomlaworks reported : Obviously this is a T3 Framework issue. K2 uses the Joomla! framework to auto load some classes. Probably T3 breaks that.

    It would be nice if a Developer of Joomlart would take a look. In K2 Version 2.5.1 and JAT3 2.0 the Issue happen if u use the Mod_K2_User and use the Render Menu Function. By clicking the link a blank Screen would be shown.

    In Developer Mode of Firefox I can see this code :

    <div id=”k2ModuleBox85″ class=”k2UserBlock”>

    <div class=”k2UserBlockDetails”>
    <a class=”k2Avatar ubAvatar” href=”/dsad/itemlist/user/42-superuser” title=”My page”>
    <img src=”
    Fatal error: Call to undefined method K2ModelItem::getUserProfile() in /var/www/…/html/…/components/com_k2/helpers/utilities.php on line 44

    troponin Friend
    #422608

    Reply from Lefteris @ Joomlaworks Bug Report :

    After looking at the code it seems that T3 tries to render the modules but it shouldn’t. K2 sets the variable tmpl=component in it’s controller in editing tasks. This variable, traditionally forces Joomla! to render only the component without the modules. When tmpl=component is set in the URL T3 behaves as it should. When the variable is not in the URL but it is set via the Joomla! API then T3 seems to ignore it and tries to load modules. The code in K2 that sets that variable can be found at /components/com_k2/controllers/item.php, at line 64. The code reads:

    JRequest::setVar(‘tmpl’, ‘component’);

    Unfortunately T3 seems to ignore it. You are kindly requested to post this issue on T3 support forums.

    Arvind Chauhan Moderator
    #422779

    Issue passed to devs to check. please give some time to check and get back.

    Arvind

    troponin Friend
    #422784

    <em>@drarvindc 280226 wrote:</em><blockquote>Issue passed to devs to check. please give some time to check and get back.</blockquote>

    Thanks for the Information.

    troponin Friend
    #423047

    Hi troponin

    You open file templates/<ja_template>/component.php and add this block code


    if (class_exists('T3Template')) {
    $tmpl = T3Template::getInstance();
    $tmpl->loadLayout();
    }

    before line


    include (dirname(__FILE__).DS.'index.php');

    Refresh your page.

    troponin Friend
    #423177

    any news to this ?

    troponin Friend
    #423782
    boab2791 Friend
    #428711

    Is there any update to this topic from the devs?

    I have added the above code but for some insane reason when the Mega Menu alters the link to my new article page. If I use a non T3 template such as the Beez20 the link to the new article function works correctly so therefore T3 must be doing something to the link.

    The menu creates ok, but the link http://arranhospice.org/site/new/index2.php/members-area/new-article gets me a 4040 Not Found error, if I change index2.php to index.php it works as expected so something is going awry.

    Any help appreciated.

    wdburgdorf Friend
    #472993

    Years later, same issue.

    j!2.5.8, Mendozite Template, T3 2.5.6

    If it doesn’t work properly with K2, that’s a serious limitation of T3 … any hope it’s going to be fixed?
    Anyone reading this at all?

Viewing 11 posts - 1 through 11 (of 11 total)

This topic contains 11 replies, has 4 voices, and was last updated by  wdburgdorf 11 years, 11 months ago.

We moved to new unified forum. Please post all new support queries in our New Forum