Гость ArtMar Опубликовано 16 января, 2008 Жалоба Share Опубликовано 16 января, 2008 Александр, подскажите пожалуйста, можно ли сделать для каждой категории свою картинку? Я загружаю картинку, но она становится для всех категорий одна. А хотелось бы, чтобы как тут: http://porta.ru/ посередине большой квадрат с товарами и картинками. Я бы сделал статичный хтмл, если бы было бы постоянное кол-во категорий. Но в моем случае новая категория добавляется каждый месяц. Не хотелось бы каждый месяц править ручками. (Список смарти тегов вамшопа еще не готов? :) Если есть хоть что-то выложите плз ) Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 16 января, 2008 Жалоба Share Опубликовано 16 января, 2008 В смысле одна? У каждой категории, товара, может быть своя картинка. Если нужно выводить категории на главной странице, то вот гляньте - http://vamshop.ru/support/modules/wfdownloads/singlefile.php?cid=8&lid=18 Список не готов и наверное в течение месяца ещё не будет готов, нужно ведь описать каждый файл в /templates папке, а их не так уж и мало, да и я ещё хочу рассказать о структуре vamshop шаблон, который на блоках, о css стилях основных. На данный момент, самое простое, просто смотреть существующие шаблоны, в них обычно и есть все метки, которые можно использовать. Ссылка на сообщение Поделиться на другие сайты
Гость ArtMar Опубликовано 16 января, 2008 Жалоба Share Опубликовано 16 января, 2008 Если нужно выводить категории на главной странице, то вот гляньте - http://vamshop.ru/support/modules/wfdownloads/singlefile.php?cid=8&lid=18 - установил, но на главной просто список без картинок. Для назначения картинок в админке захожу: Категории/товары, напротив категории ставлю галочку, нажимаю изменить, в вкалдке картинки назначаю картинку, нажимаю сохранить. Обновляю главную - и... ничего. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 16 января, 2008 Жалоба Share Опубликовано 16 января, 2008 Попробуйте в /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> Как-то так примерно. Ссылка на сообщение Поделиться на другие сайты
casualfatboy 0 Опубликовано 9 марта, 2009 Жалоба Share Опубликовано 9 марта, 2009 сделал по инстркции, выводятся только фотки подкатегорий, а родительских категорий - нет. как сделать, что бы выводились родители тоже ? Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 9 марта, 2009 Жалоба Share Опубликовано 9 марта, 2009 Делайте по аналогии, есть же пример. Возможно, просто в шаблоне не ту строку исправили. Ссылка на сообщение Поделиться на другие сайты
casualfatboy 0 Опубликовано 9 марта, 2009 Жалоба Share Опубликовано 9 марта, 2009 ок спасибо, c картинками вроде разобрался а как сделать, что бы под картинками выводился description соответствующей категории ? Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 9 марта, 2009 Жалоба Share Опубликовано 9 марта, 2009 Делайте по аналонии с categories_name Только описание категории - categories_description Ссылка на сообщение Поделиться на другие сайты
casualfatboy 0 Опубликовано 9 марта, 2009 Жалоба Share Опубликовано 9 марта, 2009 пробовал теги {$module_data.CATEGORIES_DESCRIPTION} {$module_data.CAT_DESCRIPTION} {$item_data.CAT_DESCRIPTION} {$item_data.CATEGORIES_DESCRIPTION} не один из них не работает какие еще можно попробовать ? Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 9 марта, 2009 Жалоба Share Опубликовано 9 марта, 2009 Так нужно же сначала в sql запрос добавить categories_description Ссылка на сообщение Поделиться на другие сайты
casualfatboy 0 Опубликовано 9 марта, 2009 Жалоба Share Опубликовано 9 марта, 2009 сделал вот так $categoris_query = "select c.categoris_id, c.categories_image, cd.categories_name, cd.categories_description, c.parent_id from " . TABLE_CATEGORIES . " .... все равно не показывает Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 9 марта, 2009 Жалоба Share Опубликовано 9 марта, 2009 Ну ещё надо метку для шаблона добавить по аналогии с categories_name. Вы ж гляньте совет выше про картинку, там же видно как делается. Ссылка на сообщение Поделиться на другие сайты
casualfatboy 0 Опубликовано 9 марта, 2009 Жалоба Share Опубликовано 9 марта, 2009 метку - такую? 'description' => $spacing . $categories['categories_description'], ее по аналогии тоже добавил Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 9 марта, 2009 Жалоба Share Опубликовано 9 марта, 2009 Да. и в шаблон тогда выводить {$item_data.description} или как-то так. Вобщем, весь код же открыт и перед глазами, просто сделайте по аналогии. Ссылка на сообщение Поделиться на другие сайты
casualfatboy 0 Опубликовано 9 марта, 2009 Жалоба Share Опубликовано 9 марта, 2009 к сожалению, такая тоже не работает :( попробовал все комбинации - эффекта - ноль прикрепляю сорс и хтмл вывод к посту - был бы очень Вам благодарен, если бы смогли посмотреть, я в программировании не силен :( Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 9 марта, 2009 Жалоба Share Опубликовано 9 марта, 2009 Так у Вас в sql запрос $category_query не долбавлено описание категории ведь. Да и в шаблоне вставлена у Вас метка CAT_DESCRIPTION Откуда эта метка данные будет брать, в php файле её нет. Ссылка на сообщение Поделиться на другие сайты
casualfatboy 0 Опубликовано 9 марта, 2009 Жалоба Share Опубликовано 9 марта, 2009 попробовал добавить $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 Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 10 марта, 2009 Жалоба Share Опубликовано 10 марта, 2009 Неправильно добавили в sql запрос. Должно же быть cd.categories_descriotion, а не c.categories_decription Колонка categories_description ведь в таблице categories_description, а не categories, поэтому и ошибка. А в остальном вроде бы правильно, т.е. метку правильно добавили. Ссылка на сообщение Поделиться на другие сайты
wwwww 0 Опубликовано 27 апреля, 2009 Жалоба Share Опубликовано 27 апреля, 2009 посмотрел запрос к базе приведенный выше.понял что опять нужно изобретать велосипед. 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"; Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 27 апреля, 2009 Жалоба Share Опубликовано 27 апреля, 2009 Так всё ж из запроса видно, с - это краткое обозначение таблицы TABLE_CATEGORIES cd - краткое обозначение TABLE_CATEGORIES_DESCRIPTION Ссылка на сообщение Поделиться на другие сайты
wwwww 0 Опубликовано 27 апреля, 2009 Жалоба Share Опубликовано 27 апреля, 2009 спасибо только насчет видно из запроса это вопрос очень спорный) после того как вы ответили теперь конечно видно. я не разу еще не встречал таких сокращений. согласитесь что TABLE_CATEGORIES и обычное `CATEGORIES` вроде как синтаксис разный. в общем правило создание короткой записи (псевдонима). Псевдонимы для таблиц являются стандартной частью языка SQL. ПРИМЕР: SELECT A.user,A.select_priv,A.insert_priv,A.update_priv FROM user A В этом примере использован псевдоним таблицы, чтобы сократить ваш запрос, объявляя псевдоним, который короче имени таблицы. Вы используете псевдоним в первой части выбора, и определяете это в FROM, определяя реальное имя таблицы, пробел и псевдоним. Если Вы имеете больше чем одну таблицу, для которой Вы желаете создать псевдоним, просто добавьте запятую после каждой пары имя/псевдоним таблицы. Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 27 апреля, 2009 Жалоба Share Опубликовано 27 апреля, 2009 Константы для таблиц определяются в /includes/database_tables.php Сделано для того, что б можно было быстро изменить название таблицы один раз в этом файле и всё, а не лазить по сотням файлам и везде менять название таблицы. Ну да и здесь псевдонимы c и cd Ссылка на сообщение Поделиться на другие сайты
wwwww 0 Опубликовано 28 апреля, 2009 Жалоба Share Опубликовано 28 апреля, 2009 выше было написано =============== Затем в шаблоне 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}"> все остальные метки можно убрать. останеться только вывод категорий с картинками Ссылка на сообщение Поделиться на другие сайты
support 447 Опубликовано 29 апреля, 2009 Жалоба Share Опубликовано 29 апреля, 2009 Так это ж пример, отталкивайтесь от него, смотрите, что именно Вам нужно, меняйте html. Ссылка на сообщение Поделиться на другие сайты
ЗонКлимат 0 Опубликовано 28 апреля, 2011 Жалоба Share Опубликовано 28 апреля, 2011 Делайте по аналогии, есть же пример. Возможно, просто в шаблоне не ту строку исправили. мммм. А готовым кодом для вывода картинок в главных категориях не поделитесь ? __))) Спасибо Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения