public function onJosettaLoadItem($context, $id = '') { if (!empty($context) && $context != $this->_context || empty($id)) { return null; } $item = parent::onJosettaLoadItem($context, $id); // Merge introtext and fulltext $item->articletext = trim($item->fulltext) != '' ? $item->introtext . "<hr id=\"system-readmore\" />" . $item->fulltext : $item->introtext; // Get tags K2Model::addIncludePath(JPATH_SITE . '/components/com_k2/models'); JLoader::register('K2HelperUtilities', JPATH_SITE . '/components/com_k2/helpers/utilities.php'); $model = K2Model::getInstance('Item', 'K2Model'); $tags = $model->getItemTags($item->id); $tmp = array(); foreach ($tags as $tag) { $tmp[] = $tag->name; } $item->tags = implode(', ', $tmp); // Get extra fields $extraFields = $model->getItemExtraFields($item->extra_fields); $html = ''; if (count($extraFields)) { $html .= '<ul>'; foreach ($extraFields as $key => $extraField) { $html .= '<li class="type' . ucfirst($extraField->type) . ' group' . $extraField->group . '"> <span class="itemExtraFieldsLabel">' . $extraField->name . ':</span> <span class="itemExtraFieldsValue">' . $extraField->value . '</span> </li>'; } $html .= '</ul>'; } $item->extra_fields = $html; // Return the item return $item; }
/** * * @see JosettaClassesExtensionplugin::onJosettaLoadItem() */ public function onJosettaLoadItem($context, $id = '') { if (!empty($context) && $context != $this->_context || empty($id)) { return null; } //call the parent base class method to load the context information $category = parent::onJosettaLoadItem($context, $id); // Display the parent category name instead of the ID $db = JFactory::getDBO(); $db->setQuery('SELECT name FROM #__k2_categories WHERE id = ' . (int) $category->parent); $category->parent = $db->loadResult(); // Convert the meta description and meta keywords params to fields so user can translate them $categoryParams = new JRegistry($category->params); $category->metadesc = $categoryParams->get('catMetaDesc'); $category->metakey = $categoryParams->get('catMetaKey'); return $category; }