- Posts: 4
COMMUNITY FORUM
CSS4K2 problem...
- Scotty
-
Topic Author
- Offline
- New Member
Less
More
13 years 8 months ago #99725
by Scotty
CSS4K2 problem... was created by Scotty
Probably the wrong place to ask this but I don't see the problem addressed anywhere else so...
I'm using CSS4K2 and it's working great except when I click a tag and I get a list of items sharing that tag...
index.php?option=com_k2&view=itemlist&task=tag&tag=SILVER&Itemid=70
CSS4K2 is not loading my custom css on these pages.
The plugin...
<?php/*
# plg_onecssperk2template - CSS4K2 K2 plugin#
# author Jiliko.net# copyright Copyright (C) 2010 Jiliko.net. All Rights Reserved.# @license - www.gnu.org/licenses/gpl-2.0.html GNU/GPL# Websites: http://www.jiliko.net# Technical Support: Forum - www.jiliko.net/forum
*/// no direct accessdefined('_JEXEC') or die('Restricted access');JLoader::register('K2Plugin',JPATH_ADMINISTRATOR.DS.'components'.DS.'com_k2'.DS.'lib'.DS.'k2plugin.php');class plgK2OneCssPerK2Template extends K2Plugin { // Some params var $pluginName = 'oneCssPerK2Template'; var $pluginNameHumanReadable = 'One Css Per K2 Template'; function plgK2OneCssPerK2Template(&$subject, $params) { parent::__construct($subject, $params); } function onK2PrepareContent( & $item, & $params, $limitstart) { global $mainframe; } function onK2AfterDisplay( & $item, & $params, $limitstart) { global $mainframe; return ''; } function onK2BeforeDisplay( & $item, & $params, $limitstart) { global $mainframe; return ''; } function onK2AfterDisplayTitle( & $item, & $params, $limitstart) { global $mainframe; return ''; } function onK2BeforeDisplayContent( & $item, & $params, $limitstart) { global $mainframe; return ''; } function onK2AfterDisplayContent( & $item, & $params, $limitstart) { global $mainframe; //We load the plugin parameters $plugin =& JPluginHelper::GetPlugin('k2', 'onecssperk2template'); $pluginParams = new JParameter($plugin->params); // Call loadCss function if we're in the k2 item view $view=JRequest::getCmd('view'); if ($pluginParams->get('multiCss',0)) $this->loadCss($item->params); else $this->loadCss($params); return ''; } function onK2CategoryDisplay( & $category, & $params, $limitstart) { global $mainframe; // Call loadCss function if we're in the k2 itemlist view $view=JRequest::getCmd('view'); if($view == 'itemlist') $this->loadCss($params); return ''; } function onK2UserDisplay( & $user, & $params, $limitstart) { global $mainframe; // Call loadCss function if we're in the k2 itemlist view $view=JRequest::getCmd('view'); if($view == 'itemlist') $this->loadCss($params); return ''; } function onK2SherpaSearchDisplay( & $search, & $params, $limitstart) { global $mainframe; $this->loadCss($params); return ''; } function loadCss($params) { global $mainframe; jimport('joomla.filesystem.file'); $theme = $params->get('theme',''); if($theme == '') $theme = 'default'; $doc = & JFactory::getDocument(); //We add the css file to the head of the document. //Testing where to get the custom K2 template css if (JFile::exists(JPATH_SITE.DS.'templates'.DS.$mainframe->getTemplate().DS.'html'.DS.'com_k2'.DS.$theme.DS.$theme.'_style.css')) $doc->addStyleSheet(JURI::base().'templates/'.$mainframe->getTemplate().'/html/com_k2/'.$theme.'/'.$theme.'_style.css'); elseif (JFile::exists(JPATH_SITE.DS.'templates'.DS.$mainframe->getTemplate().DS.'html'.DS.'com_k2'.DS.'templates'.DS.$theme.DS.$theme.'_style.css')) $doc->addStyleSheet(JURI::base().'templates/'.$mainframe->getTemplate().'/html/com_k2/templates/'.$theme.'/'.$theme.'_style.css'); elseif (JFile::exists(JPATH_SITE.DS.'components'.DS.'com_k2'.DS.'templates'.DS.$theme.DS.$theme.'_style.css')) $doc->addStyleSheet(JURI::base().'components/com_k2/templates/'.$theme.'/'.$theme.'_style.css'); //We load the plugin parameters $plugin =& JPluginHelper::GetPlugin('k2', 'onecssperk2template'); $pluginParams = new JParameter($plugin->params); //If we DON'T want to keep the k2 css loaded if(!$pluginParams->get('keepk2css',1)) { //We load the head data of the document in an array $tabHead = $doc->getHeadData(); //For each stylesheets loaded, we check the key (the path & name of the css file) foreach($tabHead as $key => $styleSheet){ if( strpos($key, '/k2.css')) { //The entry of the css file is deleted unset($tabHead[$key]); break; } } //The new head data is loaded in the document $doc->setHeadData($tabHead); } } } // END CLASS
Anyone know where to edit that it does load on these pages?
I'm using CSS4K2 and it's working great except when I click a tag and I get a list of items sharing that tag...
index.php?option=com_k2&view=itemlist&task=tag&tag=SILVER&Itemid=70
CSS4K2 is not loading my custom css on these pages.
The plugin...
<?php/*
# plg_onecssperk2template - CSS4K2 K2 plugin#
# author Jiliko.net# copyright Copyright (C) 2010 Jiliko.net. All Rights Reserved.# @license - www.gnu.org/licenses/gpl-2.0.html GNU/GPL# Websites: http://www.jiliko.net# Technical Support: Forum - www.jiliko.net/forum
*/// no direct accessdefined('_JEXEC') or die('Restricted access');JLoader::register('K2Plugin',JPATH_ADMINISTRATOR.DS.'components'.DS.'com_k2'.DS.'lib'.DS.'k2plugin.php');class plgK2OneCssPerK2Template extends K2Plugin { // Some params var $pluginName = 'oneCssPerK2Template'; var $pluginNameHumanReadable = 'One Css Per K2 Template'; function plgK2OneCssPerK2Template(&$subject, $params) { parent::__construct($subject, $params); } function onK2PrepareContent( & $item, & $params, $limitstart) { global $mainframe; } function onK2AfterDisplay( & $item, & $params, $limitstart) { global $mainframe; return ''; } function onK2BeforeDisplay( & $item, & $params, $limitstart) { global $mainframe; return ''; } function onK2AfterDisplayTitle( & $item, & $params, $limitstart) { global $mainframe; return ''; } function onK2BeforeDisplayContent( & $item, & $params, $limitstart) { global $mainframe; return ''; } function onK2AfterDisplayContent( & $item, & $params, $limitstart) { global $mainframe; //We load the plugin parameters $plugin =& JPluginHelper::GetPlugin('k2', 'onecssperk2template'); $pluginParams = new JParameter($plugin->params); // Call loadCss function if we're in the k2 item view $view=JRequest::getCmd('view'); if ($pluginParams->get('multiCss',0)) $this->loadCss($item->params); else $this->loadCss($params); return ''; } function onK2CategoryDisplay( & $category, & $params, $limitstart) { global $mainframe; // Call loadCss function if we're in the k2 itemlist view $view=JRequest::getCmd('view'); if($view == 'itemlist') $this->loadCss($params); return ''; } function onK2UserDisplay( & $user, & $params, $limitstart) { global $mainframe; // Call loadCss function if we're in the k2 itemlist view $view=JRequest::getCmd('view'); if($view == 'itemlist') $this->loadCss($params); return ''; } function onK2SherpaSearchDisplay( & $search, & $params, $limitstart) { global $mainframe; $this->loadCss($params); return ''; } function loadCss($params) { global $mainframe; jimport('joomla.filesystem.file'); $theme = $params->get('theme',''); if($theme == '') $theme = 'default'; $doc = & JFactory::getDocument(); //We add the css file to the head of the document. //Testing where to get the custom K2 template css if (JFile::exists(JPATH_SITE.DS.'templates'.DS.$mainframe->getTemplate().DS.'html'.DS.'com_k2'.DS.$theme.DS.$theme.'_style.css')) $doc->addStyleSheet(JURI::base().'templates/'.$mainframe->getTemplate().'/html/com_k2/'.$theme.'/'.$theme.'_style.css'); elseif (JFile::exists(JPATH_SITE.DS.'templates'.DS.$mainframe->getTemplate().DS.'html'.DS.'com_k2'.DS.'templates'.DS.$theme.DS.$theme.'_style.css')) $doc->addStyleSheet(JURI::base().'templates/'.$mainframe->getTemplate().'/html/com_k2/templates/'.$theme.'/'.$theme.'_style.css'); elseif (JFile::exists(JPATH_SITE.DS.'components'.DS.'com_k2'.DS.'templates'.DS.$theme.DS.$theme.'_style.css')) $doc->addStyleSheet(JURI::base().'components/com_k2/templates/'.$theme.'/'.$theme.'_style.css'); //We load the plugin parameters $plugin =& JPluginHelper::GetPlugin('k2', 'onecssperk2template'); $pluginParams = new JParameter($plugin->params); //If we DON'T want to keep the k2 css loaded if(!$pluginParams->get('keepk2css',1)) { //We load the head data of the document in an array $tabHead = $doc->getHeadData(); //For each stylesheets loaded, we check the key (the path & name of the css file) foreach($tabHead as $key => $styleSheet){ if( strpos($key, '/k2.css')) { //The entry of the css file is deleted unset($tabHead[$key]); break; } } //The new head data is loaded in the document $doc->setHeadData($tabHead); } } } // END CLASS
Anyone know where to edit that it does load on these pages?
Please Log in or Create an account to join the conversation.
- Jiliko.net
-
- Offline
- Platinum Member
Less
More
- Posts: 567
13 years 8 months ago #99726
by Jiliko.net
Replied by Jiliko.net on topic CSS4K2 problem...
Hi,
It can't as K2 doesn't call plugin events on item list by tag.
All pages using the K2 generic view have the same constraint.
Olivier
It can't as K2 doesn't call plugin events on item list by tag.
All pages using the K2 generic view have the same constraint.
Olivier
Please Log in or Create an account to join the conversation.
- Scotty
-
Topic Author
- Offline
- New Member
Less
More
- Posts: 4
13 years 8 months ago #99727
by Scotty
Replied by Scotty on topic CSS4K2 problem...
Dang it!
Thanks for your uber fast response Olivier...
Thanks for your uber fast response Olivier...
Please Log in or Create an account to join the conversation.