Суб меткование

#
Суб меткование
Как можно реализовать такое в размерах 1 сайта. Или определеного списка инфо систем и интеренет магазина.

Хочу построить меню сайта на метках. Визов с меню что бы виводились все елементы инфо систем и стат страниц которим доступная эта метка. И формировался список меток. В уже отобраных елементов. Например ми с помощю меток делаем отборку по Житомирской области. А там уже ищем например Магазин, Салон красоты. И наоборот.

И как сделать сортировку по посещаймости страницы?

Skype:ferdinant1988 ICQ:311960596 E-mail: ferdinant@i.ua
Модератор
#
Re: Суб меткование
ferdinant,
ВЫ не могли бы излагать вопросы более связанно, очень часто тяжело понять, что Вам требуется.

ferdinant писал(а):
Визов с меню что бы виводились все елементы инфо систем и стат страниц которим доступная эта метка.

У статичных страниц нет меток.

ferdinant писал(а):
И формировался список меток. В уже отобраных елементов.

По какому алгоритму?

ferdinant писал(а):
Например ми с помощю меток делаем отборку по Житомирской области. А там уже ищем например Магазин, Салон красоты. И наоборот.

Стандартного такого нет.

ferdinant писал(а):
И как сделать сортировку по посещаймости страницы?

Сортировку чего?
#
Re: Суб меткование
В принципе, в самом заголовке топика, нечто здравомыслящее есть!
Пример.
Есть метка: Thinsulate 3M (это материал такой классный). По ней выводится куча товаров, а мне нужно, чтобы вывелось с меткой "Thinsulate 3M" и меткой "Камыш".
То есть материал "Thinsulate 3M" и расцветка "Камыш".
А что? На Друпале ведь есть нечто подобное
Не стыдно что-либо не знать или не понимать. Стыдно бояться спросить.
Модератор
#
Re: Суб меткование
sivruk,
и у нас можно. Метод принимает массив меток. Передайте несколько меток массивом в $property['tags'] и получите выборку по нескольким меткам.
#
Re: Суб меткование
Не совсем то.
Нажимаю на метку - "Костюмы зимние" в облаке тэгов
и получаю список товаров с метками:
Камуфляж, Костюмы зимние, Егерь
ХСН, Костюмы зимние, Рыболов, Thinsulate 3M
Лес, Рысь, ХСН, Костюмы зимние, Thinsulate 3M
ХСН, Костюмы зимние, Егерь, Дубок
и т.д
Хлопаю по метке "Thinsulate 3M" и получаю выборку:
ХСН, Костюмы зимние, Рыболов, Thinsulate 3M
Лес, Рысь, ХСН, Костюмы зимние, Thinsulate 3M
Щелкаю по "Рыболов"
Остается только
ХСН, Костюмы зимние, Рыболов, Thinsulate 3M
Не стыдно что-либо не знать или не понимать. Стыдно бояться спросить.
#
Re: Суб меткование
а есть возможность привести код? примером, слабоват я пока в этом

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

<?

/* Вывод информационных систем */

$InformationSystem = new InformationSystem();



$external_propertys=array();

$external_propertys['ОтображатьСсылкуНаАрхив']=1;

$external_propertys['ОтображатьСсылкиНаСледующиеСтраницы']=0;

$property['OrderField'] = 'RAND()';

$property['tags'] = 'Opel';



/* Количество выводимых элементов */

$item_count =3;



$InformationSystemId = 1;



$InformationGroupId = false;  // false - из всех групп, 0 - из корневой группы



$InformationSystem->ShowInformationSystem($InformationSystemId, $InformationGroupId, 'АкцииГлавнаяТоп ',$item_count,0,$external_propertys,$property);  

?>


и вот что написало

Ошибка выполнения запроса! - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') AND information_items_table.information_items_access IN (0,-1) ' at line 16
Модератор
#
Re: Суб меткование
sivruk писал(а):
Не совсем то.

Как раз таки совсем то, первый раз нажали - передаете один тэг, нажали в списке на второй тег - передаете два тега, еще раз - три тега и так далее.
Остается на интеграторе решить вопрос с указанием способа хранения этой цепочки тегов, чтобы передать их все в метод.
Модератор
#
Re: Суб меткование
voldemair,
$property['tags'] - это:
1. МАССИВ, а у Вас строка.
2. массив ИДЕНТИФИКАТОРОВ, а не строк.

т.е. при фильтрации по двум тегам с идентификаторами 17 и 19 будет выглядеть так:
$property['tags'] = array(17, 19);
#
Re: Суб меткование
HostCMS писал(а):
Как раз таки совсем то, первый раз нажали — передаете один тэг, нажали в списке на второй тег — передаете два тега, еще раз — три тега и так далее.
Остается на интеграторе решить вопрос с указанием способа хранения этой цепочки тегов, чтобы передать их все в метод.

Скажите  - в каком месте что редактировать и что писать?
Я так понимаю, что что-то в xsl шаблоне каталога товаров что-то изменить:
<!-- /// Метки для товаров /// -->
      <xsl:template match="tags/tag">
         <a href="{/shop/path}tag/{tag_path_name}/" class="tag">
            <xsl:value-of select="tag_name"/>
         </a>
      <xsl:if test="position() != last()">,</xsl:if>&#xA0;</xsl:template>

И в PHP коде типовой динамической страницы где-то здесь что-то изменить
// Если передано имя тэга - фильтруем
      if (isset($GLOBALS['shop_item_path']['tag_name']))
      {
         $oTag = & singleton('Tag');

         $tag_row = $oTag->GetTagByName($GLOBALS['shop_item_path']['tag_name']);

         $param['tags'] = array($tag_row['tag_id']);

         // При выводе тэгов вывод элементов ведется из всех групп
         $param['current_group_id'] = false;
      }

P.S. А про горячий пирожок не забыли?
Не стыдно что-либо не знать или не понимать. Стыдно бояться спросить.
#
Re: Суб меткование
Прошло 2 года.
Кто нибудь разобрался, как можно отфильтровать по двум меткам?
Цитата:
Как раз таки совсем то, первый раз нажали — передаете один тэг, нажали в списке на второй тег — передаете два тега, еще раз — три тега и так далее.
Остается на интеграторе решить вопрос с указанием способа хранения этой цепочки тегов, чтобы передать их все в метод.


Кто-нибудь может пояснить, куда именно передаётся, и как можно сохранить?
Сохранить текущую метку, и навернуть на неё ещё одну

нашёл полезный кусок кода:
<xsl:variable name="form_tag_path"><xsl:if test="count(selected_tags/tag) = 1">tag/<xsl:value-of select="selected_tags/tag/tag_path_name"/>/</xsl:if></xsl:variable>
Авторизация