Перейти к содержимому


Фотография
- - - - -

jbSearch: Warning: urlencode() expects parameter 1 to be string....


  • Закрытая тема Тема закрыта
Сообщений в теме: 2

#1 Андрей Юрьевич

Андрей Юрьевич

Отправлено 27 May 2012 - 18:43

Используется компонент artio joomsef, который ругается, когда юзер применяет в поиске множественный выбор по тегам.

Ошибка:
Warning: urlencode() expects parameter 1 to be string, array given in ***\components\com_sef\joomsef.php on line 1218

В компоненте JoomSef на строке 1218 выполняется следующее:
$qs[] = $name . '[' . $k . ']=' . urlencode($v);

Весь кусок рядомстоящего кода:
// Set QUERY_STRING if set to
if ($sefConfig->setQueryString) {
            $qs = array();
            foreach ($vars as $name => $val) {
                if (is_array($val)) {
                    foreach ($val as $k => $v) {
                        $qs[] = $name . '[' . $k . ']=' . urlencode($v);
                    }
                }
                else {
                    $qs[] = $name . '=' . urlencode($val);
                }
            }
            $qs = implode('&', $qs);
            if (!empty($qs)) {
                $_SERVER['QUERY_STRING'] = $qs;
            }
}

Есть идеи, как исправить?
  • 0

#2 SmetDenis

SmetDenis

Отправлено 27 May 2012 - 19:29

Очень подозрительная настройка, которая вдобавок не верно обрабатывает вложенные переменные и сохраняет их вместо QUERY_STRING, где и без  того уже есть эти данные.
Предлагаю вам её отключить  Где это делать в админке я не нашел, полагаю это какой-то рудимент у ArtioSEF

Отключить можно например так:
if ($sefConfig->setQueryString && 0) {
...
}

  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#3 Андрей Юрьевич

Андрей Юрьевич

Отправлено 27 May 2012 - 19:48

Спасибо!
Выключу ее.
  • 0




Click to return to top of page in style!