示例#1
0
 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;
 }
示例#2
0
 /**
  *
  * @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;
 }