RASSEL: Блог

Главные вкладки

[Решено]Сравнение товаров Flag + Views для анонимов ... хелп!

9 сентября 2011 в 0:37

Господа, помогите решить данную задачу, неделю бьюсь, все не как!
Не хватает знаний, не так давно с drupal-ом!

Делаю сравнение товаров с помощью модулей Flag + Views + Session api.

  • Flag 6.x-2.0-beta5 (Flag 6.x-2.0-beta3 пробовал тоже)
  • Views 6.x-2.12
  • Session api 6.x-1.4

Для зареганых пользователей все получается идеально, а для анонимов лажа!

Добавленные в сравнение товары выводятся на странице, скажем product_comparison.
один юзер накидал товаров в сравнение, другой накидал, третий накидал, посмотрел, а там все товары, от трех юзеров. + когда пытаешься удалить все товары, не удаляются (неважно какой юзер пытается это зделать), только если каждый удалит свои или сбрасывать кеш сайта, только тогда страница сбросится.

Как разделить сессии для анонимов, а то все товары в куче.
Может какие-то настройки нужно сделать во вьюхах?

Нашел ресурс где это жуть как круто реализовано!!! http://www.mtek.net.br/wireless-quad

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

Для всех же полезно будет, а то перерыл за неделю весь инет, толкового решения нет!

самые толковые статьи по этому поводу на мой взгляд, здесь:
http://jan.tomka.name/blog/product-comparison-drupal
http://www.ireckon.com/web-dev/cms/drupal/ubercart-product-comparison/
Видео урок: http://nodeone.se/blogg/learn-flag-with-nodeone-part-3-creating-global-f...
Но все для авторизированных пользователей.

Проблемы с модулем Flag

5 сентября 2011 в 13:44

Столкнулся с этакой проблемой!

Нужно разрешить анонимам использовать модуль Flag.
Использую сборку OpenStore.

Порывшись, выяснил что это возможно реализовать обновив модуль до версии flag-6.x-2.0-beta3 или выше + модуль session_api.

(В сборке стоит flag-6.x-1.2)

Проблема: после обновления модуля flag, его уже может использовать аноним, но модуль перестает работать корректно (ссылка "В закладки"), что под анонимом, что под зарегистрированным пользователем! При нажатии на ссылку, пишет что товар удален из закладок, при повторном клике, тоже самое, товар удален из закладок, хотя он туда даже не попадает.

Подкинув назад модуль версии flag-6.x-1.2, все стает опять на свои места.

В чем проблема понять не могу, может кто-то подскажет, голову сломал. Или как раздать права анониму, при модуле flag-6.x-1.2.

Может где-то сам модуль подтточен под сборку ?!?!?

Пожалуйста выручайте !!!

Замена изображения в шапке

26 августа 2011 в 15:03

Всем привет!

Столкнулся с задачей: Как сделать, чтоб при переходе на конкретную страницу, появлялось конкретное изображение в шапке!

Более - менее подходящее решение взял с темы "marinelli", но там изображение меняется рандомно при переходе на любую страницу.
В теме "marinelli", за замену изображений отвечает файл rotate.php
Для удобства, вот код файла:

<?php

/**
 * randomly select an image from the current directory and return it
 *
 * @todo - consider accepting a local path as $_GET['img'] for overrides
 * to remain compatible with Marinelli's rotate.php
 *
 * (but why? why possible use case is there for linking to
 * rotate.php?img=file.gif instead of straight to file.gif?)
 */

$file_types = array(
  'gif'  => 'image/gif',
  'jpg'  => 'image/jpeg',
  'jpeg' => 'image/jpeg',
  'png'  => 'image/png'
) ;

$regex = '/\.(' . implode('|',array_keys($file_types)) . ')$/i' ;
$files = array() ;

$directory = opendir(".");
while ( FALSE !== ($file = readdir( $directory )) ) {
  if ( preg_match( $regex, $file ) ) {
    $files[] = $file ;
  }
}

if ( !empty( $files ) ) {

  $which   = rand(0,sizeof($files)-1) ;

  if ( $file = file_get_contents( $files[$which] ) ) {

    $parts   = explode('.',$files[$which]) ;
    $ext     = strtolower($parts[sizeof($parts)-1]) ;
   
    header( "Content-type: " . $file_types[$ext] ) ;
    header( "Expires: Wed, 29 Jan 1975 04:15:00 GMT" );
    header( "Last-Modified: " . gmdate("D, d M Y H:i:s") . " GMT" );
    header( "Cache-Control: no-cache, must-revalidate" );