вторник, 21 февраля 2012 г.

K2: Добавляем заглушку для материала.

Как-то делал сайт каталог для одного клиента на K2 и заметил одно неудобство в данном компоненте.

Для категорий разработчики предусмотрели изображение-заглушку на случай если пользователь забыл добавить изображение, а вот для материалов такой заглушки не предусмотрели.

Из-за этой "оплошности" у меня очень плыл шаблон, потому пришлось немного поколдовать над компонентом.


Пошел немного нестандартным путем.
Но данное решение исключительно для добавления материалов через админку. Как будет работать при добавлении материалов не проверял, но думаю принцып тот же.

В общем делаем так:
Берем любую картинку, называем ее zaglushka.jpg
Вот тут в архиве собрал штук 50 картинок для этого случая
Копируем картинку в папку по адресу images/stories/ 

В файле /administrator/components/com_k2/views/item/tmpl/default.php
ищем строку примерно 305~307 Код:
<input type="text" name="existingImage" id="existingImageValue" class="text_area"> <input type="button" value="<?php echo JText::_('Browse server...');?>" id="browseSrv" /> </span><br/>
и меняем на код:
<?php if (empty($this->row->image)): ?> <span> <input type="text" name="existingImage" id="existingImageValue" class="text_area" value="images/stories/itemimage.jpg"> <input type="button" value="<?php echo JText::_('Browse server...');?>" id="browseSrv" /> </span><br/><?php endif; ?>
проще говоря добавляем строку
value="images/stories/itemimage.jpg"

а так же делаем проверку на наличие фотки.
Если фотки нет то выводится форма с возможностью выбрать фото на сервере, а в поле уже есть адрес установленного нами изображения по умолчанию.
То есть можно ничего не выбирать, а просто сохранить материал.

В итоге получаем такой вид:

1 комментарий:

Ваш комментарий отправлен на модерацию. Он появится в списке комментариев после проверки.