Итак, с самого начала и до конца:
/administrator/components/com_k2/tables/k2tag.php
18 строка:
Код HTML: var $published = null;
Заменить на:
Код HTML: var $published = null;
var $opisanie = null;
/templates/[ВАШ_ШАБЛОН]/html/com_k2/templates/default/tag.php
148 строка: ниже пагинации
Код HTML: <!-- Pagination --> <?php if($this->pagination->getPagesLinks()): ?>
<div class="pagination"> <?php echo $this->pagination->getPagesLinks(); ?>
<div class="clr"></div> <?php echo $this->pagination->getPagesCounter(); ?>
</div> <?php endif; ?>
Заменить на:
Код HTML: <!-- Pagination --> <?php if($this->pagination->getPagesLinks()): ?>
<div class="pagination"> <?php echo $this->pagination->getPagesLinks(); ?>
<div class="clr"></div> <?php echo $this->pagination->getPagesCounter(); ?>
</div> <?php endif; ?> <?php if(!substr_count($_SERVER['REQUEST_URI'], 'start=')) : ?> <!-- TAG Opisanie--> <div class="tagItemOpisanie"> <p><?php echo $this->tag; ?></p> </div> <?php endif; ?>
/components/com_k2/views/itemlist/view.html.php
281 строка:
Код HTML: // Set ordering
$ordering = $params->get('tagOrdering');
$addHeadFeedLink = $params->get('tagFeedLink', 1);
break;
Заменить на:
Код HTML: // Set ordering
$ordering = $params->get('tagOrdering');
$addHeadFeedLink = $params->get('tagFeedLink', 1);
//Set opisanie
$tag = JRequest::getString('tag');
$db = JFactory::getDBO();
$db->setQuery('SELECT opisanie FROM #__k2_tags WHERE name = '.$db->quote($tag));
$tagOpisanie = $db->loadResult();
$this->assignRef('tag', $tagOpisanie);
break;
/administrator/components/com_k2/views/tag/tmpl/default.php
22 строка:
Код HTML: } else {
submitform( pressbutton );
}
Заменить на:
Код HTML: } else {
".$this->onSave."
submitform( pressbutton );
}
37 строка:
Код HTML: <tr> <td class="key"><?php echo JText::_('K2_PUBLISHED'); ?></td> <td><?php echo $this->lists['published']; ?></td> </tr>
Заменить на:
Код HTML: <tr> <td class="key"><?php echo JText::_('K2_PUBLISHED'); ?></td> <td><?php echo $this->lists['published']; ?></td> </tr> <tr> <td class="key"><?php echo JText::_('Контент'); ?></td> <td><?php echo $this->editor; ?></td> </tr>
/administrator/components/com_k2/views/tag/view.html.php
21 строка:
Код HTML: JRequest::setVar('hidemainmenu', 1);
$model = $this->getModel();
$tag = $model->getData();
JFilterOutput::objectHTMLSafe($tag);
Заменить на:
Код HTML: JRequest::setVar('hidemainmenu', 1);
$model = $this->getModel();
$tag = $model->getData();
//
$wysiwyg = JFactory::getEditor();
$editor = $wysiwyg->display('opisanie', $tag->opisanie, '100%', '250px', '', '', array('pagebreak', 'readmore'));
$this->assignRef('editor', $editor);
$onSave = '';
if(K2_JVERSION == '30')
{
$onSave = $wysiwyg->save('opisanie');
}
$this->assignRef('onSave', $onSave);
//
// JFilterOutput::objectHTMLSafe($tag);
/administrator/components/com_k2/models/tag.php
33 строка:
Код HTML: $row = JTable::getInstance('K2Tag', 'Table');
if (!$row->bind(JRequest::get('post')))
{
$mainframe->enqueueMessage($row->getError(), 'error');
$mainframe->redirect('index.php?option=com_k2&view=tags');
}
if (!$row->check())
Заменить на:
Код HTML: $row = JTable::getInstance('K2Tag', 'Table');
//
$params = JComponentHelper::getParams('com_k2');
//
if (!$row->bind(JRequest::get('post')))
{
$mainframe->enqueueMessage($row->getError(), 'error');
$mainframe->redirect('index.php?option=com_k2&view=tags');
}
//
$row->opisanie = JRequest::getVar('opisanie', '', 'post', 'string', 2);
if ($params->get('xssFiltering'))
{
$filter = new JFilterInput( array(), array(), 1, 1, 0);
$row->opisanie = $filter->clean($row->opisanie);
}
//
if (!$row->check())
И еще добавление в mysql - идем в БД:
таблица _k2_tags -> структура -> добавить 1 поле в конец таблицы
Имя: opisanie
Тип: text
Сравнение: utf8_general_ci
Сохранить
И всё, жизнь удалась!