Но разработчики шаблонов могут переопредилить и добавить своё компонент по пути templates/ваш шаблон/html/com_k2/
1. Был замечена ошибка,при открытии для редактирования материала дополнительные поля (extraFields) не доступны для редактирования до тех пор, пока не изменится категория, к которой принадлежит данный материал (т.е. нужно сбросить или изменить на любую другую категорию, а затем выбрать первоначальную).
Для исправления идём по пути components/com_k2/templates/default/ и открываем файл itemform.php
Ищем такой код (примерно 532 строка)
<?php if($extraField->type = 'header'): ?>
и меняем на этот код
<?php if($extraField->type == 'header'): ?>
2. Если при добавление материала с сайта (Front-End) у вас не добавляется автоматом категория в которой вы находитесь,делаем так
Идём ро пути components/com_k2/templates/default/ и открываем файл category.php
Ищем такой код ( строку не могу сказать так как у нас файл сильно изменён, ищите по классу class="catItemAddLink")
<?php echo $this->addLink; ?>
и меняем на этот код
<?php echo $this->addLink.'&catid='.$this->category->id; ?>
Теперь при добавлении элемента в редакторе будет сразу выбрана текущая категория.
Удаляем лишнее с Front-End
Решили набросать как удалить некоторые функции и текст при редактирование или добавления материала с сайта
Начнём с файла itemform.php идём по пути components/com_k2/templates/default
Удалям или комментируем код
1. Убираем логотип, заголовок Добавить материал
<div id="k2FrontendEditToolbar">
<h2 class="header icon-48-k2">
<?php echo (JRequest::getInt('cid'))? JText::_('K2_EDIT_ITEM') : JText::_('K2_ADD_ITEM'); ?>
</h2>
</div>
2. Убираем боковую панель
<div id="k2ToggleSidebarContainer">
<a href="#" id="k2ToggleSidebar"><?php echo JText::_('K2_TOGGLE_SIDEBAR'); ?></a>
</div>
3. Убираем надпись разрешений пользователя
<div id="k2FrontendPermissionsNotice">
<p><?php echo $this->permissionsMessage; ?></p>
</div>
4. Убираем псевдоним заголовка
<tr>
<td class="adminK2LeftCol">
<label for="alias"><?php echo JText::_('K2_TITLE_ALIAS'); ?></label>
</td>
<td class="adminK2RightCol">
<input class="text_area k2TitleAliasBox" type="text" name="alias" id="alias" maxlength="250" value="<?php echo $this->row->alias; ?>" />
</td>
</tr>
5. Убираем теги
<tr>
<td class="adminK2LeftCol">
<label><?php echo JText::_('K2_TAGS'); ?></label>
</td>
<td class="adminK2RightCol">
<?php if($this->params->get('taggingSystem')): ?>
<!-- Free tagging -->
<ul class="tags">
<?php if(isset($this->row->tags) && count($this->row->tags)): ?>
<?php foreach($this->row->tags as $tag): ?>
<li class="tagAdded">
<?php echo $tag->name; ?>
<span title="<?php echo JText::_('K2_CLICK_TO_REMOVE_TAG'); ?>" class="tagRemove">x</span>
<input type="hidden" name="tags[]" value="<?php echo $tag->name; ?>" />
</li>
<?php endforeach; ?>
<?php endif; ?>
<li class="tagAdd">
<input type="text" id="search-field" />
</li>
<li class="clr"></li>
</ul>
<span class="k2Note"> <?php echo JText::_('K2_WRITE_A_TAG_AND_PRESS_RETURN_OR_COMMA_TO_ADD_IT'); ?> </span>
<?php else: ?>
<!-- Selection based tagging -->
<?php if( !$this->params->get('lockTags') || $this->user->gid>23): ?>
<div style="float:left;">
<input type="text" name="tag" id="tag" />
<input type="button" id="newTagButton" value="<?php echo JText::_('K2_ADD'); ?>" />
</div>
<div id="tagsLog"></div>
<div class="clr"></div>
<span class="k2Note"> <?php echo JText::_('K2_WRITE_A_TAG_AND_PRESS_ADD_TO_INSERT_IT_TO_THE_AVAILABLE_TAGS_LISTNEW
_TAGS_ARE_APPENDED_AT_THE_BOTTOM_OF_THE_AVAILABLE_TAGS_LIST_LEFT'); ?></span>
<?php endif; ?>
<table cellspacing="0" cellpadding="0" border="0" id="tagLists">
<tr>
<td id="tagListsLeft">
<span><?php echo JText::_('K2_AVAILABLE_TAGS'); ?></span> <?php echo $this->lists['tags']; ?>
</td>
<td id="tagListsButtons">
<input type="button" id="addTagButton" value="<?php echo JText::_('K2_ADD'); ?> »" />
<br />
<br />
<input type="button" id="removeTagButton" value="« <?php echo JText::_('K2_REMOVE'); ?>" />
</td>
<td id="tagListsRight">
<span><?php echo JText::_('K2_SELECTED_TAGS'); ?></span> <?php echo $this->lists['selectedTags']; ?>
</td>
</tr>
</table>
<?php endif; ?>
</td>
</tr>
6. Убираем поле Категория
<td class="adminK2LeftCol">
<label><?php echo JText::_('K2_CATEGORY'); ?></label>
</td>
Сам компонент загружает оригинальное изображение и сохраняет его в 5 вариациях - очень большое, большое, среднее, маленькое, очень маленькое.
Зачастую нам нужно максимум три варианта изображений.
Я пользуюсь только большими средними и маленькими изображениями.
Для того, чтобы запретить создание лишних изображений нужно закомментировать строчку
$handle->Process($savepath);
у ненужного нам параметра сохранения изображения в файле /administrator/components/com_k2/models/item.php