Компонент K 2

Файлы компонента находятся по пути components/com_k2/

Но разработчики шаблонов могут переопредилить и добавить своё компонент по пути templates/ваш шаблон/html/com_k2/

Маленький урок о компоненте K 2

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'); ?> &raquo;" />

               <br />

               <br />

               <input type="button" id="removeTagButton" value="&laquo; <?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

Прочитано 320 раз
 
Яндекс.Метрика