CCK Views integration - handler для фильтров из списка существующий значений поля

Прислано: NIKS_ArtReaktor

чт, 29/12/2011 - 12:40

Другие статьи по теме:

Уважаемые знатоки, прошу помощи.

Использую модуль vews selective filter.

Нужно сделать мульти селект для ССК полей обычного типа - НЕ allowed values.

По умолчанию мультивыбор доступен только для полей типа allowed values.
Понимаю что есть такой handler many_to_one и в нем вьюхе передается уже готовый список параметров и при этом возможен оператор 'OR' для фильров.

Нужно создать список из существующих значений поля, и соответственно дать выбор вьювсу для фильтров и обрабатывать его с помощью оператора 'OR'.
Тоесть аналог списка allowed values только список из существующих значений полей.

Или подскажите как написать какой нибудь handler который предлагал бы выбор уже готового списка из существующих полей поля.

Далее я так понял можно будет использовать уже при мультивыборе views selective filter и better exposed filters.

Заранее спасибо за помощь.

Динамическое программное добавление exposed фильтра при расположении фильтров в блоке

Прислано: NIKS_ArtReaktor

вт, 27/12/2011 - 14:11

Прошу помочь в таком вопросе.

Использую модули Better exposed fitlers, Views hacks - views_filters_selective

С помощью модуля динамически создаю exposed filter.
по полю с разрешенными значениями, и использую вывод чекбоксами(фильр BEF), с ограничением вариантов выбора (фильтр views hacks).

использую функцию hook_views_pre_view

Все выводит и создается отлично. Но когда я вывожу фильтры в блок (exposed form in block: ДА), то фильтр который создается программно, как будто не воспринимает настройки и обработку результатов модулями Better exposed fitlers, Views hacks - views_filters_selective
Он выводится, но результаты не обработаны, то есть нет ограничения и нет чекбоксов.

Если отключить exposed form in block: ДА - то все окей.

Я интуитивно понимаю, что это связано с "указанием временем" добавления фильтра. В данном случае с hook_views_pre_view. Но пока не знаю, какой другой можно применить хук, чтобы фильтр воспринял выборку значений.

Вот функция которая в модуле.

<?php
function expfilmod_views_pre_view(&$view) {
  if(
$view->name == "prodvgetexpfil")
     {
         
$display_id 'catalog_1';
         
$view->set_display($display_id);
         
$id $view->add_item($display_id'filter','node_data_field_tilt''field_tilt_value_many_to_one');
         
$item $view->get_item($display_id'filter'$id);
         
      
$item['operator'] = 'or';
      
$item['value'] = array();
      
$item['group'] = '0';
           
$item['exposed'] = TRUE;
         
$item['expose'] = array(
          
'use_operator' => 0,?>

Важные свойства интернет-магазина. На что обратить внимание при заказе интернет магазина.

Прислано: NIKS_ArtReaktor

пт, 14/10/2011 - 12:41

Часто мы встречаем на первый взгляд приличные интернет магазины, но это не значит, что они успешны.

Успех интернет магазина зависит не только от дизайна и что продается в нем, но и от организации юзабилити, быстроты и оптимизации движка и всей системы в целом. Сделать работающий интерент магазина - это только часть дела. Если машина едет - это еще не значит, что машина хорошая.

Интернет магазин должен быть не только красивым и функциональным, но и качественно и продуманно построен программно, оптимизирован, а также немаловажно - с высоким уровнем автоматизации

К примеру, есть готовый интернет магазин и товары можно заказывать и картинки прыгают, а поисковые системы индексируют только 2-3 страницы вашего сайта, а не всю сотню страниц с товарами и описанием. И тогда начинаем задумываться, как же так, сайт же работает. Часто дешевые интернет магазины грешат плохой лояльностью поисковых систем.

Стремление сэкономить при заказе магазина может привести к большим рекламным затратам.

Чем лучше построена система магазина и сделана первоначальная SEO оптимизация - тем меньше денег нужно на первоначальную раскрутку интернет магазина.

Важно, чтобы система магазина была максимально автоматизирована, но без фанатизма. Тут важен баланс, чем больше автоматизации - тем меньше гибкости системы к изменениям.

[Решение] Замена Ubercart, с помощью Views, вывода категорий, подкатегорий и списка товаров [Два метода]

Прислано: NIKS_ArtReaktor

ср, 05/10/2011 - 22:23

Замена Ubercart, с помощью Views 2, вывода категорий, подкатегорий и списка товаров.

В данных статьях описывается как заменить вывод категорий и подкатегорий и списка товаров Ubercart, с помощью Views.
Решение для системы Drupal 6.х (в данном случае испытывалось на версии 6.22)

Цель:
Более гибкий вывод списка товаров, а именно:
Корректное применение Views Exposed filters для списка товаров категории.
и другие приятные возможности Views

Решено вывод информации о подкаталогах (child term или дочерние термины)

Метод 1 www.ArtReaktor.com

Метод 2 www.ArtReaktor.com

Надеюсь это сэкономит кому-то время!

[Решение] Slider tracker (слайдер) для Views Exposed filter, синхронизация c inputs, определение максимальный цены max price

Прислано: NIKS_ArtReaktor

вт, 04/10/2011 - 12:54

Можно также использовать и Views Exposed filter больше/меньше (greater/less).

Испытывалось на системе

drupal 6.22
jquery 1.3.2 (1.3.2 минимальная версия, с 1.2.6 не будет работать)
ubercart 2.6

  • Есть синхронизация между inputs и сладером (tracker), то-есть при изменении значения input-а - рычажек слайдера передвигался соответсвенно.
  • Есть определение максимальной цены категории товаров Ubercart и определение ее после применения фильтра

В данной статье описал метод добавления слайдера при выводе списка товаров Ubercart с помощью Views.

Использовал для слайдера
jQuery UI 1.7.2
jQuery UI Slider 1.7.2

Полная статья решения и ДЕМО слайдера здесь www.ArtReaktor.com

[Решение] tabledrag fix (уже не скачет) с jquery 1.3.2 (изменения порядка (веса) в списке мышкой)

Прислано: NIKS_ArtReaktor

вт, 04/10/2011 - 12:38

Drupal 6.x

После обновления Jquery 1.2.6 до версии jquery 1.3.2 увидел небольшой баг.

При изменении порядка в списке перетаскиваемый элемент прыгал, и трудно было поставить его в определенном месте. Причина в том что script tabledrag.js который это делает, плохо работает с jquery 1.3.2.

Нашел исправленный script tabledrag.js
Заменил файл tabledrag.js в папке друпала /misc/tabledrag.js
Баг исчез.

Скачать исправленный tabledrag.js и посмотреть оригинал статьи www.ArtReaktor.com

Спасибо за внимание.

Определение максимальной цены категории товаров (Views)

Прислано: NIKS_ArtReaktor

ср, 14/09/2011 - 12:09

Использую drupal 6.22, views 2, ubercart 6.x-2.6.

Может кто подскажет. Как получить значение максимальной цены, при загрузке категории товара.

Я вывожу товары catalog/1 через views - и задаю сверху страницы фильтры. То-есть вместо уберкартовского адерса задаю вывод товаров вьювсом.

Использую expose filter больше равно/меньше равно + minmaxslider ползунок, для задания минимальной и максимальной цены.

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

Чтобы каждый раз когда загружается категория с товарами, ОДИН раз (в первый раз) подсчитывалась максимальная цена товаров в этой категории. И выставляется максимальное значение ползунка или поля фильтра максимального значения.

я покапался, но пока только допер в заголовке вьювса получить все цены каталога товаров...

<?php$view views_get_current_view();
         foreach (
$view->result as $result) {
         
$whatyouwant $result->uc_products_sell_price;
}
?>

но пока только нашел вывод цен, и нужно еще засунуть их в массив и сделать выборку, написать вывод и обработку max() цены.
Ну и делать это только один раз пока тоже не понял как,, что-то с аргументами возможно и globall:Null...

У ползунка (MINMAXslide) настройка - это джава скрипт - прописывается код с данными.

$(function() {
       $("#slider").minMaxSlider({

[Решение] Активный пункт меню Ubercart + Jquery menu+ Pathauto

Прислано: NIKS_ArtReaktor

пн, 29/08/2011 - 08:43

Активный пункт меню Ubercart + Jquery menu+ Pathauto

Может не совсем красивое решение, но рабочее. Проверено здесь
Например
http://buffalo.ua/catalog/bilyardnye-stoly

Левое меню Jquery menu.

Изменения в файле jquerymenu.module решают проблему отображения активного пункта меню.Версия модуля 6.x-3.3.

Вариант 1. Требует четкого соответствия синонимов ссылки и товара с соблюдением подкатегорий:

function recursive_link_creator($items = array(), $trail) {
   $url_array = $trail;
   $i = 0;
   if (!empty($items)) {
     foreach ($items as $item) {
       $classes = array();
       $state = 'closed';
       // If there are submenu items we assign the parent a class.
       if (!empty($item['link']['has_children'])) {
         $nextlevel = '';
         $nextlevel = recursive_link_creator($item['below'],$url_array);
         if (!empty($nextlevel)) {
           $classes[] = 'parent';
         }
       }
 
 
        // BOF patch: active menu item highlight
// ИЗМЕНЕНО
         $current_path_alias = drupal_get_path_alias($_GET["q"]);
         $menu_link_alias = drupal_get_path_alias($item['link']['href']);
         $current_prod_menu_alias = substr($current_path_alias,0,strlen($menu_link_alias));
         if ($current_prod_menu_alias == $menu_link_alias) {
             $classes[] = 'active';
         }
         // EOF patch
 
 
       // If the menu item is expanded or in the active trail and if has children add the "open" class.

Вывод ССК поля в сетке товаров Ubercart

Прислано: NIKS_ArtReaktor

ср, 19/01/2011 - 15:22

Приветствую! Помогите пожалуйста решить вопрос.
Есть Ubercart.
У него есть Сетка товаров ( когда кликаешь на категорию и перечисляется много товаров catalog grid).

Установил модули
Ubercart Advanced catalog
Display suit
Uc Sub-product ( товары привязаны через CCK node reference)

Суть такова что я пытаюсь вывести таблицу Uc Sub-product в сетку товаров (catalog grid).
Путем добавления поля с помощью Display suit в выводе Catalog Grid.
К сожалению модуль Display suit не видит созданных мною полей ССК.

Поэтому пытался прописать пхп код запроса этого поля.

например

Child_product

<?php foreach ((array)$node->field_child_product as $item) { ?>
<?php print $item['view'?>

<?php ?>

Но ничего не выводиться.
Может подскажете способ вывести все таки привязанные товары.

В ССК также просавлял вид вывода поля field_child_product на Catalog grid, но самого поля для вывода не могу вывести.

Заранее БОЛЬШОЕ спасибо за помощь.

Node Reference + Views и ОДИН ТИП содержимого

Прислано: NIKS_ArtReaktor

пн, 27/12/2010 - 09:52

Другие статьи по теме:

Приветствую! Помогите пожалуйста решить задачку.

Задачка с товаром Ubercart и прикрепленним к нему через node reference другими товарами.

Есть Один тип содержимого - товар. Есть товар1, к нему через поле node reference прикреплены (выбраны) другие товары.
Идея такая, чтобы используя views в блоке на странице вывести все прикрепленные к товару1 нему товары. и чтобы это показывалось только на странице с этим товаром. На странице другого товара, показывалось прикрепленные товары уже к другому товару.
Все это желательно чтобы работало при использовании синонимов или транслитерации.

Понимаю, что нужно копаться в аргументах, возможно связях(relationship). Но никак не могу сделать это.
Может подскажете какие настройки нужно поставить в views, чтобы это вывести.

Во многих темах по Node Reference + Views читал примеры как сделать, но там участвует ДВА типа содержимого, например автор и песни.
а здесь задача с одним типом.

Заранее благодарен за помощь.

Галерея с помощью модуля Gallery Assist, также установка и обзор видов Lightboxes для модуля

Прислано: NIKS_ArtReaktor

чт, 11/11/2010 - 09:30

Галерея с помощью модуля Gallery Assist

В данной статье я расскажу подробно как установить и настроить модули

Gallery Assist   Version 6.x-1.17

Gallery Assist Lightboxes  Version 6.x-1.4

Image FUpload (Gallery Assist)  Version 6.x-1.x-dev

 

Также в этой статье вы найдете сравнительную характеристику и настройки других видов Lightboxes для данной галереи.

Система на которую ставил:

drupal 6.19

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

Сразу можете закачать вот такие модули.

Gallery Assist   Version 6.x-1.17

Gallery Assist Lightboxes  Version 6.x-1.4

Image FUpload (Gallery Assist)  Version 6.x-1.x-dev

Image FUpload

RSS-материал

Новое на сайте

Ссылки партнёров