Adsmanager. Problem z szukaniem zaawansowanym na podstawie pola "checkbox"
Wyniki 1 do 2 z 2

Temat: Adsmanager. Problem z szukaniem zaawansowanym na podstawie pola "checkbox"

  1. #1
    Przeglądacz
    Dołączył
    06-05-2009
    Wpisy
    86
    Punkty
    11

    Domyślny Adsmanager. Problem z szukaniem zaawansowanym na podstawie pola "checkbox"

    Witam Wszystkich.

    Korzystałem z Adsmangera ( obecnie AMResurrected ) i nie mogę zrozumieć dlaczego w jednym i drugim nie mogę skonfigurować wyszukiwania zaawansowanego na podstawie pól typu "Checkbox", "Multicheckbox". Wyszukiwarka, nie uwzględnia tych pól przy opcji zaznaczenia. Jeśli chodzi o pola typu "textfield" to wszystko działa normalnie.

    Konfigurowałem "checkboxy" identycznie, jak "textfield" i dalej mam ten sam problem.

    Podaje link do szukajki zaawansowanej:

    http://www.e-monacco.com/index.php/o...search&catid=0

    Przy zaznaczeniu opcji np: "TV" , SAT" powinno ukazać się ogłoszenie ( jedyne na stronie ) ale się nie wyświetla.

    Przy zaznaczeniu kategorii z pola Kategorie "nad morzem " działa bez zarzutu.

    Z góry dziękuję za pomoc i wskazówki dotyczące problemu.

    Pozdrawiam!!!

  2. #2
    Przeglądacz
    Dołączył
    06-05-2009
    Wpisy
    86
    Punkty
    11

    Domyślny

    Znalazłem rozwiązanie problemu. Mam nadzieję, że komuś się przyda.

    W pliku adsmanager.php lub amresurrected.php ( w zależności z jakiego programu korzystacie ) trzeba zmienić z :

    case 'multicheckbox':
    case 'multiselect':
    $value = mosGetParam( $_GET, $fsearch->name, array() );
    for($i = 0,$nb=count($value);$i < $nb;$i++)
    {
    $url_param .= "&amp;".$fsearch->name."=".$value[$i];
    if ($i == 0)
    $search .= " AND (";
    $search .= "a.$fsearch->name = ',$value[$i],'";
    if ($i < $nb - 1)
    $search .= " OR ";
    else
    $search .= " )";
    }
    break;

    Zmieniamy na :

    case 'multicheckbox':
    case 'multiselect':
    $value = mosGetParam( $_GET, $fsearch->name, array() );
    for($i = 0,$nb=count($value);$i < $nb;$i++)
    {
    $url_param .= "&amp;".$fsearch->name."=".$value[$i];
    if ($i == 0)
    $search .= " AND (";
    $search .= "a.$fsearch->name LIKE '%,$value[$i],%'";
    if ($i < $nb - 1)
    $search .= " AND ";
    else
    $search .= " )";
    }

    Oraz w pliku adsmanager.html.php lub bliźniaczym amr. zmieniamy z :

    if (strpos($value, $fieldvalue) !== false)

    na:

    if (strpos($value, ','.$fieldvalue.',') !== false)

    To wszystko. Po tych zmianach multicheckboxy działą bez broblemu.

    Poniżej link do oryginalnego źródła pomocy:

    http://forum.joomprod.com/viewtopic.php?f=4&t=414

    Pozdrawiam
    Ostanio edytowane przez markuss7 : 15-01-2011 12:18

Podobne tematy

  1. aiContactSafe - problem z atrybutami pola "Treść"
    przez artur85 na forum Rozszerzenia - problemy z obsługą, zarządzaniem
    Odpowiedzi: 2
    Ostatni post/autor: 09-11-2010, 13:09
  2. Odpowiedzi: 5
    Ostatni post/autor: 26-10-2010, 19:06
  3. Zmiana szerokości pola tekstowego w module "Szukaj" i "Panel klienta" (FOTO)
    przez Tomaan na forum Szablony, wygląd, formatowanie
    Odpowiedzi: 5
    Ostatni post/autor: 02-03-2010, 12:26
  4. Odpowiedzi: 0
    Ostatni post/autor: 08-02-2010, 03:27
  5. Brak podpisu pola "strona www" w komponencie "kontakt"
    przez monroo na forum Administracja - ogólne
    Odpowiedzi: 2
    Ostatni post/autor: 26-11-2009, 18:05

Reguły pisania

  • Nie możesz zakładać nowych tematów
  • Nie możesz dodawać wypowiedzi
  • Nie możesz dodawać załączników
  • Nie możesz poprawiać swoich postów
  •