Перейти к содержанию
Форум поддержки пользователей VamShop

Можно ли сделать для каждой категории свою картинку?


Гость ArtMar

Рекомендуемые сообщения

Александр, подскажите пожалуйста, можно ли сделать для каждой категории свою картинку?

Я загружаю картинку, но она становится для всех категорий одна.

А хотелось бы, чтобы как тут: http://porta.ru/ посередине большой квадрат с товарами и картинками. Я бы сделал статичный хтмл, если бы было бы постоянное кол-во категорий. Но в моем случае новая категория добавляется каждый месяц. Не хотелось бы каждый месяц править ручками.

(Список смарти тегов вамшопа еще не готов? :) Если есть хоть что-то выложите плз )

Ссылка на сообщение
Поделиться на другие сайты

В смысле одна?

У каждой категории, товара, может быть своя картинка.

Если нужно выводить категории на главной странице, то вот гляньте - http://vamshop.ru/support/modules/wfdownloads/singlefile.php?cid=8&lid=18

Список не готов и наверное в течение месяца ещё не будет готов, нужно ведь описать каждый файл в /templates папке, а их не так уж и мало, да и я ещё хочу рассказать о структуре vamshop шаблон, который на блоках, о css стилях основных.

На данный момент, самое простое, просто смотреть существующие шаблоны, в них обычно и есть все метки, которые можно использовать.

Ссылка на сообщение
Поделиться на другие сайты

Если нужно выводить категории на главной странице, то вот гляньте - http://vamshop.ru/support/modules/wfdownloads/singlefile.php?cid=8&lid=18

- установил, но на главной просто список без картинок.

Для назначения картинок в админке захожу: Категории/товары, напротив категории ставлю галочку, нажимаю изменить, в вкалдке картинки назначаю картинку, нажимаю сохранить. Обновляю главную - и... ничего.

Ссылка на сообщение
Поделиться на другие сайты

Попробуйте в /includes/modules/sitemap.php заменить:


  $categories_query = "select c.categories_id, cd.categories_name,
c.parent_id from " . TABLE_CATEGORIES . " c, " .
TABLE_CATEGORIES_DESCRIPTION . " cd where c.categories_id =
cd.categories_id and cd.language_id = '" . $_SESSION['languages_id'] .
"' and c.parent_id = '" . $parent_id . "' and c.categories_status = '1'
order by c.sort_order, cd.categories_name";
[/code] на:
[code]
  $categories_query = "select c.categories_id, c.categories_image,
cd.categories_name,
c.parent_id from " . TABLE_CATEGORIES . " c, " .
TABLE_CATEGORIES_DESCRIPTION . " cd where c.categories_id =
cd.categories_id and cd.language_id = '" . $_SESSION['languages_id'] .
"' and c.parent_id = '" . $parent_id . "' and c.categories_status = '1'
order by c.sort_order, cd.categories_name";
и

          'text' => $spacing .
$categories['categories_name'],
[/code] на:
[code]

          'text' => $spacing .
$categories['categories_name'],
          'image' => $spacing .
$categories['categories_image'],

Затем в шаблоне sitemap_default.html например заменить:

<a href="{$item_data.link}">{$item_data.text}</a>

на:

<img src="images/categories/{$item_data.image}"><a

href="{$item_data.link}">{$item_data.text}</a> 

Как-то так примерно.

Ссылка на сообщение
Поделиться на другие сайты
  • 1 year later...

сделал по инстркции, выводятся только фотки подкатегорий, а родительских категорий - нет. как сделать, что бы выводились родители тоже ?

Ссылка на сообщение
Поделиться на другие сайты

ок спасибо, c картинками вроде разобрался

а как сделать, что бы под картинками выводился description соответствующей категории ?

Ссылка на сообщение
Поделиться на другие сайты

пробовал теги

{$module_data.CATEGORIES_DESCRIPTION}

{$module_data.CAT_DESCRIPTION}

{$item_data.CAT_DESCRIPTION}

{$item_data.CATEGORIES_DESCRIPTION}

не один из них не работает

какие еще можно попробовать ?

Ссылка на сообщение
Поделиться на другие сайты

сделал вот так

$categoris_query = "select c.categoris_id, c.categories_image, cd.categories_name, cd.categories_description, c.parent_id from " . TABLE_CATEGORIES . " ....

все равно не показывает

Ссылка на сообщение
Поделиться на другие сайты

Ну ещё надо метку для шаблона добавить по аналогии с categories_name.

Вы ж гляньте совет выше про картинку, там же видно как делается.

Ссылка на сообщение
Поделиться на другие сайты

Да.

и в шаблон тогда выводить {$item_data.description} или как-то так.

Вобщем, весь код же открыт и перед глазами, просто сделайте по аналогии.

Ссылка на сообщение
Поделиться на другие сайты

к сожалению, такая тоже не работает :(

попробовал все комбинации - эффекта - ноль

прикрепляю сорс и хтмл вывод к посту - был бы очень Вам благодарен, если бы смогли посмотреть, я в программировании не силен :(

Ссылка на сообщение
Поделиться на другие сайты

Так у Вас в sql запрос $category_query не долбавлено описание категории ведь.

Да и в шаблоне вставлена у Вас метка CAT_DESCRIPTION

Откуда эта метка данные будет брать, в php файле её нет.

Ссылка на сообщение
Поделиться на другие сайты

попробовал добавить

$categories_query = "select c.categories_id, c.categories_image, c.categories_description,
cd.categories_name, cd.categories_description,
c.parent_id from " . TABLE_CATEGORIES . " c, " .
TABLE_CATEGORIES_DESCRIPTION . " cd where c.categories_id =
cd.categories_id and cd.language_id = '" . $_SESSION['languages_id'] .
"' and c.parent_id = '" . $parent_id . "' and c.categories_status = '1'
order by c.sort_order, cd.categories_name";[/code] и
[code]$module_content[]=array('ID'  => $categories['categories_id'],
                           'CAT_NAME'  => $categories['categories_name'],
                           'CAT_IMAGE' => DIR_WS_IMAGES . 'categories/' . $categories['categories_image'],
   'CAT_DESCRIPTION' => $categories['categories_description'],
                           'CAT_LINK'  => $SEF_link,
   'SCATS'  => get_category_tree($categories['categories_id'], '',0));
}

теперь магазин вываливается на техническое обслуживание :(

sitemap.php

Ссылка на сообщение
Поделиться на другие сайты

Неправильно добавили в sql запрос.

Должно же быть cd.categories_descriotion, а не c.categories_decription

Колонка categories_description ведь в таблице categories_description, а не categories, поэтому и ошибка.

А в остальном вроде бы правильно, т.е. метку правильно добавили.

Ссылка на сообщение
Поделиться на другие сайты
  • 1 month later...

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

1) почему здесь mysql запросы отличаются от обычного (простого и логичного) mysql

типа

$sgl1=" SELECT *

FROM `categories`";

$sgl= mysql_query($sgl1,$dblink);

2) можно разобрать этот запрос по косточкам ?

к имени таблицы добавляеться TABLE ?

откуда беруться префиксы с cd у полей (например  c.categories_id)?

что такое отдельные с и cd в запросе (в самой базе ничего подобного не нашел)?

$categories_query = "select c.categories_id, c.categories_image, c.categories_description,

cd.categories_name, cd.categories_description,

c.parent_id from " . TABLE_CATEGORIES . " c, " .

TABLE_CATEGORIES_DESCRIPTION . " cd where c.categories_id =

cd.categories_id and cd.language_id = '" . $_SESSION['languages_id'] .

"' and c.parent_id = '" . $parent_id . "' and c.categories_status = '1'

order by c.sort_order, cd.categories_name";

Ссылка на сообщение
Поделиться на другие сайты

Так всё ж из запроса видно, с - это краткое обозначение таблицы TABLE_CATEGORIES

cd - краткое обозначение TABLE_CATEGORIES_DESCRIPTION

Ссылка на сообщение
Поделиться на другие сайты

спасибо

только насчет видно из запроса это вопрос очень спорный)

после того как вы ответили теперь конечно видно.

я не разу еще не встречал таких сокращений.

согласитесь что TABLE_CATEGORIES  и  обычное `CATEGORIES`

вроде как синтаксис разный.

в общем правило создание короткой записи (псевдонима).

Псевдонимы для таблиц являются стандартной частью языка SQL.

ПРИМЕР:

SELECT A.user,A.select_priv,A.insert_priv,A.update_priv FROM user A

В этом примере использован псевдоним таблицы, чтобы сократить ваш запрос, объявляя псевдоним, который короче имени таблицы. Вы используете псевдоним в первой части выбора, и определяете это в FROM, определяя реальное имя таблицы, пробел и псевдоним. Если Вы имеете больше чем одну таблицу, для которой Вы желаете создать псевдоним, просто добавьте запятую после каждой пары имя/псевдоним таблицы. 

Ссылка на сообщение
Поделиться на другие сайты

Константы для таблиц определяются в /includes/database_tables.php

Сделано для того, что б можно было быстро изменить название таблицы один раз в этом файле и всё, а не лазить по сотням файлам и везде менять название таблицы.

Ну да и здесь псевдонимы c и  cd

Ссылка на сообщение
Поделиться на другие сайты

выше было написано

===============

Затем в шаблоне sitemap_default.html например заменить:

<a href="{$item_data.link}">{$item_data.text}</a>

на:

<img src="images/categories/{$item_data.image}"><a

href="{$item_data.link}">{$item_data.text}</a>

Как-то так примерно.

=======================

эта замена выводит только картинки в подкатегориях

чтобы картинки категорий выводились на главной нужно

в шаблоне sitemap_default.html вывести так

<a href="{$module_data.CAT_LINK}">{$module_data.CAT_NAME}</a><br>

<img src="{$module_data.CAT_IMAGE}">

все остальные метки можно убрать.

останеться только вывод категорий с картинками

Ссылка на сообщение
Поделиться на другие сайты
  • 1 year later...

Делайте по аналогии, есть же пример.

Возможно, просто в шаблоне не ту строку исправили.

мммм. А готовым кодом для вывода картинок в главных категориях не поделитесь ?  __)))

Спасибо

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...