Не так давно появилась задача добавления иконки в КАТЕГОРИЮ статей.
При внесении минимальных изменениях системы, получилось вывести для каждой категории свою иконку
Правилось 2 файла
1й это /admin/applets/cats.php
2й com_content_view.tpl
ну и соответственно стили, так как при стандартных стилях вывод картинки если честно ну не очень
Вот что получилось:
В лучшем качестве
и в админке при настройке или добавлении категории
В лучшем качестве
Единственное, что картинка не обрезается, какой размер закачаете тот и будет
Стили лучше править под конкретный проект так как дизайн у всех свой.
P.S Большая благодарность в реализации этого хака DeltaS в помощи нахождения ошибки.
Перво наперво открываем файл
Расположенный по адресу
/admin/applets/cats.php
После
примерное 118 строча
добавляем
и после
примерное 248 строчка
добавляемменяем на
Далее добавляем после
вот это
В Базе данных в таблице cms_category добавляем
строчку
icon тип varchar длина 250
Для вывода в категории фото правим com_content_view.tpl
после
Вставляем
Идём в /images/photos/ и добавляем папку icons
Картинку noicon.png придумываем сами
Я делал размер картинки 150pxx125px
Всё это можно обыграть стилями для более коректного вывода
В Архиве находятся изменённые файлы и инструкция
Если будут вопросы
scuter@i.ua
Skype uu4juw
Но если вдруг кто то захочет сказать спасибо, то милости просим
ЯД 410011698827691
R146369458828
U165887339500
При внесении минимальных изменениях системы, получилось вывести для каждой категории свою иконку
Правилось 2 файла
1й это /admin/applets/cats.php
2й com_content_view.tpl
ну и соответственно стили, так как при стандартных стилях вывод картинки если честно ну не очень
Вот что получилось:

В лучшем качестве
и в админке при настройке или добавлении категории

В лучшем качестве
Единственное, что картинка не обрезается, какой размер закачаете тот и будет
Стили лучше править под конкретный проект так как дизайн у всех свой.
P.S Большая благодарность в реализации этого хака DeltaS в помощи нахождения ошибки.
Перво наперво открываем файл
Расположенный по адресу
/admin/applets/cats.php
После
$category['cost'] = cmsCore::request('cost', 'str', '');
добавляем
////////////////////////////////////// / $category['delicon'] = $inCore->request('delicon', 'int'); if ($category['delicon']) {$category['icon']='';} $tmp_name = $_FILES["imgfile"]["tmp_name"]; $file = $_FILES["imgfile"]["name"]; $ext = $path_parts['extension']; $category['icon'] = $file; } else { $msg = 'Ошибка загрузки изображения!'; } } ////////////////////////////////////// /
$category['cost'] = cmsCore::request('cost', 'str', 0);
добавляем
////////////////////////////////////// / $category['delicon'] = $inCore->request('delicon', 'int'); if ($category['delicon']) {$category['icon']='';} $tmp_name = $_FILES["imgfile"]["tmp_name"]; $file = $_FILES["imgfile"]["name"]; $ext = $path_parts['extension']; $category['icon'] = $file; } else { $msg = 'Ошибка загрузки изображения!'; } } ////////////////////////////////////// /
<form id="addform" name="addform" method="post" action="index.php">
<form enctype="multipart/form-data" id="addform" name="addform" method="post" action="index.php">
{tab=<?php echo $_LANG['AD_TAB_PUBLISH']; ?>}
<table width="100%" cellpadding="0" cellspacing="0" class="checklist"> <tr> <td> <div style="margin-top:15px"><strong>Иконка категории</strong></div> <div style="margin-bottom:10px"> <?php ?> <div style="margin-top:3px;margin-bottom:3px;padding:10px;border:solid 1px gray;text-align:center"> <img src="/images/photos/icons/<?php echo $mod['icon']; ?>" /> </div> <div style="text-align: right;"> <input type="checkbox" id="delicon" name="delicon" value="1"> <label for="delicon">Удалить иконку</label> </div> <?php } ?> <input type="file" name="imgfile" style="width:100%" /> </div> </td> </tr> </table>
строчку
icon тип varchar длина 250
Для вывода в категории фото правим com_content_view.tpl
после
<div class="subcat">
{if $subcat.icon}<img src="/images/photos/icons/{$subcat.icon}">{else}<img src="/images/photos/icons/noicon.png">{/if}
Картинку noicon.png придумываем сами
Я делал размер картинки 150pxx125px
Всё это можно обыграть стилями для более коректного вывода
В Архиве находятся изменённые файлы и инструкция
Если будут вопросы
scuter@i.ua
Skype uu4juw
Но если вдруг кто то захочет сказать спасибо, то милости просим
ЯД 410011698827691
R146369458828
U165887339500
Может что не правильно скопировала?
строчку
icon тип varchar длина 250
строчку
icon тип varchar длина 250
Подробнее, как?
Открыл таблицу, а далее как?
Все позабыл
В открывшемся окне заполняем имя - icon, тип - varchar, длина - 250, и нажимаешь сохранить.