Категории

[FAQ] Часто задаваемые вопросы и ответы

Проблемы и решения

Ошибки и исправления

Общие вопросы

Расширения

Установка и обновление

Модули

Шаблоны

Локализация интерфейса

Коммерческие предложения

Учимся бизнесу

Бизнес книги

Поисковая оптимизация (SEO)

Магазины на ShopOS

Хостинг для ShopOS

Предложения и пожелания

Курилка

Плагин "Категории на главной"

Данный плагин выводит список основных категорий на главной странице.

Спасибо grig за помощь

Установка
Залить плагин в папку плагинов
На странице плагинов - активировать плагин
в шаблоне, в файл index.html вставить {$box_CATEGORIES_LIST}

ДЛЯ ВЫВОДА КАТЕГОРИЙ ТОЛЬКО НА ГЛАВНОЙ РЕШЕНИЯ ИЩЕМ ТУТ http://www.shopos.ru/forum/index.php?topic=2101.0

Настройка вывода в файле box_category_list.html в папке с плагином.

Если нужно выводить через main_content.html

.


Добавил проверку (отключение) картинок


О. Спасибо Вам.
А я пробовал, не получилось. Видимо, пока руки не оттуда растут ;)


а они только в столбик выстраиваются?? или я чего то непонял


Настройка вывода в файле box_category_list.html в папке с плагином.


Доброго времени суток! А возможно такое же,но с подкатегориями???


Опишите попдробнее где на что изменить чтобы выводились товары не в столбик.. и еще такой вопрос, как сделать, так чтобы при размещении категорий на главной фон был белый???



Опишите попдробнее где на что изменить чтобы выводились товары не в столбик.. и еще такой вопрос, как сделать, так чтобы при размещении категорий на главной фон был белый???

Надо переделывать box_category_list.html. Та вывод под индивидуальный шаблон делался.
сегодня сделаю под default.



Доброго времени суток! А возможно такое же,но с подкатегориями???

Если кто из форумчан сделает. Я пока не пробовал сунуть туда подкатегории.


Вот для шаба default.

<table cellspacing="0" cellpadding="0" width="100%">
<tr>
<td class="hd bf" align="left">{$category_list_title}</td>
</tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
{foreach name=aussen item=box_content from=$box_content}
{php} $col++; {/php}
<td class="main" width="33%" valign="top">
<table border="0" width="100%" cellspacing="0" cellpadding="0">
<tr>
<td align="center" style="border:1px solid #cccccc;padding:5px;background:#eeeeee;">
<center>
<a style="display:block;" href="{$box_content.CATEGORY_LINK}">
{if $box_content.CATEGORY_IMAGE}<img src="{$box_content.CATEGORY_IMAGE}" alt="{$box_content.CATEGORY_NAME}"><br />{/if}
<strong>{$box_content.CATEGORY_NAME}</strong>
<br />
{$box_content.CATEGORY_DESCRIPTION}
</a>
</center>
</td>
<td class="contents" align="right"></td>
</tr>
</table>
</td>
{php}
if ($col>=3) {
$col=0;
echo '</tr><tr>';
}
{/php}
{/foreach}
</tr>
</table>


а как еще вывести под категории????


да, был бы вывод подкатегорий, было бы вообще шикарно...



да, был бы вывод подкатегорий, было бы вообще шикарно...


есть плагин с выводом как на http://skylib.ru/


но без картинок


Жень, а где его взять можно?
Более интересует количество запросов при выводе


Да вроде оно!  :) А где его можно найти????



Жень, а где его взять можно?
Более интересует количество запросов при выводе


так там же полный клон меню что слева в шаблоне. просто вывод немного подправлен.

сегодня выложу.


так после оптимизации в 2.5.0 версии

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



Жень, а где его взять можно?
Более интересует количество запросов при выводе


в 2.5.4 по умолчанию стоит.

top_filter называется

функция os_count_products_in_category

выдает же кол.

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


Ага. Спасибо, я уже нашел, ковыряю...)


А модуль такой существует? И где его взять кто объяснит?


через сообщение выше написано.


а можно как то это впихнуть в 2.5.1?


Или подскажите как правильно обновить?



Или подскажите как правильно обновить?


каждое обновление последовательно.

нет. в 2.5.1 опции не будут работать так как надо.


Подскажите пожалуйста, как сделать чтоб категории не отображались при переходе в подкатегорию и как можно увеличить размер картинки в категориях



Подскажите пожалуйста, как сделать чтоб категории не отображались при переходе в подкатегорию


Не очень понятно, что имеется в виду. Общий принцип - если надо что-то убрать, чаще всего  достаточно удалить что-то в шаблоне.


как можно увеличить размер картинки в категориях


Админка -  Настройки - Основные - Картинки,  Ширина превьюшки категории


Подскажите, а что нужно править в box_category_list.html, чтобы категории были в три колонки?


А как этот плагин прикрутить именно к ГЛАВНОЙ???
Получается, что он будет отображаться на всех страницах?
А как сделать, чтоб только на главной, вот на дефалтном шаблоне???
За главную ведь отвечает файл "main_content.html", но если вставлять сюда, то ничего не происходит...


в main_content.html работать не будет
поиск по форуму по выводу информации только на главной. много раз обсуждали.


В чем тогда полезность данного плагина?
Его тогда нужно переименовать как "ещё один список категорий на сайте"))
Ладно, буду делать чтоб только на главной, если получится - постараюсь сюда залить, может кому пригодится.

а поиск по форуму особо не помог)) конкретно данного случая я не нашел.


Я уже писал - ПОИСК ПО ФОРУМУ http://www.shopos.ru/forum/index.php?topic=2101.0
сколько можно обсасывать одно и то же??

Как назвал плагин - вас не касается. Реализовывал тогда, когда аналогов еще не делали для паблика.


Проблема в том, что вывод на главной возможен в двух вариантах: с php в шаблоне и правкой файла default.php
оба варианта не подходят для коробочного использования в плагине

1 - не на всех серверах работает (если php в шаблоне использовать)
2 - нужны правки движка (если правка default.php)

По этой причине в плагине они не используются. и дана возможность пользователям использовать такую полезную функцию форума как поиск)



в main_content.html работать не будет
поиск по форуму по выводу информации только на главной. много раз обсуждали.


можно и для main_content сделать


Ага. Нужно будет переделать.



Вот для шаба default.
<table cellspacing="0" cellpadding="0" width="100%">
<tr>
<td class="hd bf" align="left">{$category_list_title}</td>
</tr>
</table>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
{foreach name=aussen item=box_content from=$box_content}
{php} $col++; {/php}
<td class="main" width="33%" valign="top">
<table border="0" width="100%" cellspacing="0" cellpadding="0">
<tr>
<td align="center" style="border:1px solid #cccccc;padding:5px;background:#eeeeee;">
<center>
<a style="display:block;" href="{$box_content.CATEGORY_LINK}">
{if $box_content.CATEGORY_IMAGE}<img src="{$box_content.CATEGORY_IMAGE}" alt="{$box_content.CATEGORY_NAME}"><br />{/if}
<strong>{$box_content.CATEGORY_NAME}</strong>
<br />
{$box_content.CATEGORY_DESCRIPTION}
</a>
</center>
</td>
<td class="contents" align="right"></td>
</tr>
</table>
</td>
{php}
if ($col>=3) {
$col=0;
echo '</tr><tr>';
}
{/php}
{/foreach}
</tr>
</table>


Большое спасибо! все доходчиво! а главное так нужно!


Джентельмены, а если надо прикрутить к названиям самых верхних категорий картинки, как это сделать? Вернее, поставим вопрос так - кто это может сделать в короткий срок? (возможно за вознаграждение?))) Чтобы каждая ячейка выглядела примерно так - слева картинка родительской категории, справа от неё заголовок этой категории, а под ним список подкатегорий через разделитель вроде запятой или т.п. Вобщем то за стиль где что будет показано не обязательно цепляться, тут важно именно чтобы картинки были, которые назначаются топовым категориям в админке.


последнее не понятно - чтобы картинки были, которые назначаются топовым категориям в админке
это как?
есть плагин top_filter, в нем ток картинки не выводятся.


Вот и нужно - чтобы картинки категорий выводились. Чтобы понять примерно чего я хочу можно зайти на лига-м.рф - там в правой части страницы вверху с помощью данного плагина организован список категорий с подкатегориями (стиль я маленько скорректировал). Необходимо чтобы слева от каждой такой ячейки была фотография, которая прицеплена к родительской категории. Например первая ячейка - категория "мебель для прихожей". У этой родительской категории существует картинка. Но сюда она не выводится, так как это не предусмотрено кодом плагина. Я прошу чтобы кто-то доработал этот код таким образом, чтобы он выдавал на страницу не только название категории но и её картинку. В принципе это не должно быть сложно. Если я опять плохо объяснил, скажите, я постараюсь привести визуальный пример.


Неужели никто не знает как это сделать? Стопудов знаете, ребята. Ну ответьте, ведь не праздный интерес. Всего то добавить четыре строчки кода.


делают исключительно по желанию и возможности.

будет время - сделаю.

если нужно срочно, то в тему коммерческих предложений.


Всё, спасибо, не надо, сделал сам. Пишу на delphi, поэтому и тут разобрался


Вообще-то программисту не страшен никакой язык программирования.  Особенно если задача не сильно сложная и образцы есть. Только что-то сомнительно, что можно уложиться  в 4 строчки. Привели б свой код и URL...


На счёт четырех строчек - это утрированно сказано. На самом деле добавилсь штук восемь-десять. Смысл доработки простой - sql запрос поправлен так, чтобы вытаскивал название картинки - т.е. "select c.categories_id, cd.categories_name, c.parent_id, c.categories_image from...",

дальнейшая доработка коснулась цикла while

while ($categories = os_db_fetch_array($categories_query,true)) 
{
    $image = '';

              if ($categories['categories_image'] != '')
              {
                    $image = http_path('images').'categories/'.$categories['categories_image'];
              }
              else
              {
                    $image = http_path('images').'product_images/noimage.gif';
              }
 
$foo] = array( 'name' => $categories['categories_name'],
'parent' => $categories['parent_id'],
'imgcat' => $image);
}


ну и потом, собственно, $_value['imgcat'] вставляется туда, где желателен его вывод.
Задача в самом деле не сложная, тем более, как подметил выше господин grig, есть образцы. Например, практически весь дополнительный код взят из другого файла. По идее, чтобы выкладывать готовое решение - надо сделать возможность отключения этого эффекта в админке. К сожалению я в этом для себя необходимости не вижу, времени лишнего у меня нет, поэтому ещё что то дорабатывать в этом плагине не буду. Кому непонятно что куда добавить, пишите, подскажу.


Вобщем выкладываю в том виде, в каком плагин существует у меня на сайте. Распакуйте с заменой, установите. Там автоматически установятся стили. По идее всё должно работать (у меня работает). Если что, пишите, будем думать.


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


http://www.shopos.ru/forum/index.php?topic=2101.msg24221#msg24221


чё то не работает у меня. ковыряю уже часа три. И на главной пробовал и в боксы, нифига... что ж за хрень)))


Ситуация уже рассматривалась в форуме. Не люблю тыкать ссылками, как некоторые, лучше объяснить чтобы стало понятно. Чтобы категории выводились только на главной странице сайта, необходимо создать её клон (естественно, в папке шаблона), который должен иметь название index.php_.html - в этот клон вставить метку для вывода категорий, а из файла index.html эту метку убрать. Вообще, если для главной нужен уникальный дизайн - нужно верстать клон, а index.html оставить для вывода всего остального.


что вы тут выдумали. все делается проще без всяких клонов и т.д...
в новых версиях будет доступно
{if $default}
тут HTML код который будет на главной
{else}
тут что на других
{/if}

а для старых я привел выше решение.
и не нужно впаривать людям варианты которые только усложнят все!


Потише, на поворотах, доктор Хаус. Впаривать будете бабушкам гнилую картошку на рынке.

Кому удобно, что в index.html будет каша из конструкций if, пусть так и делает, кто же против. Мне удобнее, когда файл главной страницы лежит отдельно и если что то нужно там изменить, я не задумываясь открываю его и правлю. Это дело привычки и практичности, а не новизны ощущений от того что теперь можно всё запихать в единый файл. К тому же у джентельмена, которого вы накормили ссылкой на второй вариант, ничего не вышло, судя по его последнему посту. Стоит спросить, заработал ли у него вариант с клоном...


Потише, на поворотах, доктор Хаус. Впаривать будете бабушкам гнилую картошку на рынке.

Не стоит учить меня проходить повороты... Обидного или оскорбительного в словах своих не вижу. Если задело - извеняйте!

проще сделать

{if $default}{$CATEGORY_LIST}{/if}

чем делать вторую страницу индекса ради одной строки и потом при каждой правке шаблона править уже не один файл а два.
И вот тут как раз видно удобство одной мелкой конструкции, а не нескольких файлов!

А то, что у человека не получилось - так значит сделал не правильно. Кто знает что он и куда напихал. Пусть выкладывает файлы - поможем.

Вообще вся эта демагогия на счет нескольких файлов уместна там, где нужно кардинально менять вывод шаблона.


Возражать против этих доводов было бы глупо


Тыкался с кодом. Приткнул его в файл вместо Новинок. Не выводит. приткнул как описано в самом начале на главную, опять не выводит. Толи плагин криво встал, толи... даже не знаю. Буду пробовать ещё. Не могу пока добиться даже что б он вобще хоть где то отображался. Пусть и на каждой странице))))) А вобще идеально было бы его воткнуть в new_products_default.html вместо новинок (заменяя содержимое файла) кому это нужно.


я не знаю что можно посоветовать в данном случае.
установка плагина до безобразия проста.
закачать в папку и включить, в шаблоне, в файле index.html вставить {$box_CATEGORIES_LIST}

сейчас проверил - сразу все включилось и вывелось.

Возможно проблема из-за того, что включен кэшpro.
или может у вас какой-то шопос старый.


Ну а все же, есть возможность вывода подкатегорий????


Хорошо, все работает. Только остался неосвещенный вопрос - как все же решить задачу:
вставить на главной странице сее отображдение до блока новинок но после содержимого главной страницы (информационной)?? Потому как блок новинок выводится из main_content, тудымс мы вставить {if $default}{$box_CATEGORIES_LIST}{/if} не можем.....если в индексе вставлять, то можем только либо до, либо после main_content, что не удовлетворяет основному условию до блока новинок......
Каким образом можно решить данную задачу?)

ПС
и {$text} из индекса не работает, хоть и вставлена туда во всех шаблонах. а тянется она из того же  main_content. кручу верчу разобраться хочу..)


господа...ответьте пожалуйста...лучше с пользой конечно...F5 уже стерлась с ночи))


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


прям говорим очередное большое спасибо NeBox за такую мегаштуку - http://www.shopos.ru/forum/index.php?topic=6258.0  ;)



Вобщем выкладываю в том виде, в каком плагин существует у меня на сайте. Распакуйте с заменой, установите. Там автоматически установятся стили. По идее всё должно работать (у меня работает). Если что, пишите, будем думать.


у меня установлен плагин top_filter, взят в разделе "плагины". Но фотографии категорий на главной странице не отображаются, подскажите пожалуйста, какой код в какой файл нужно добавить.


какое отношение top_filter имеет к данному плагину?
Используйте поиск. решение давали.


Друзья, никак не могу разродить! Как мне с помощью этого плагина в шаблоне "shopos-ageyo-tech" выводить категории на главное в табличном виде! В 2 столбца, а не в один, как он по-умолчанию делает???



Друзья, никак не могу разродить! Как мне с помощью этого плагина в шаблоне "shopos-ageyo-tech" выводить категории на главное в табличном виде! В 2 столбца, а не в один, как он по-умолчанию делает???

Ну ты бы хотя бы минимально разобрался с работой движка, с основами html-css, логикой формирования страниц.... Могу ответить на твой вопрос - лезь в код, причем особых знаний тут не нужно.


Источник



Copyright ShopOS