Victor_winner

Ошибка: в теме realty не работает кнопка "Продать или сдать квартиру"

Recommended Posts

Поставил скрипт, заменил имя шаблона на realty в настройках, и поставил меню - "megamenu", - тема применилась, но

вот кнопка "Продать или сдать квартиру" - перестала работать. Может такое быть из-за отсутствия подключения инета: (судя по ошибке - здесь хромают smarty шаблоны, может они он-лайн подгружаются, или обращение идёт к онлайн библиотеке?). Я запускаю проект на DENWER, где нет инета. 

 

ВНИМАНИЕ, также не работает слайдер (не переключает слайды)

 

Ошибка  - не работает кнопка 

 

Ошибка - не работает слайдер

post-1749-0-61793700-1387626612_thumb.pn

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Судя по ошибке, потерялся шаблон сообщения об ошибке.

 

Стяните архив http://my.digitalwerkstatt.ru/files/error_message.rar

и файл из него закиньте в папку шаблона.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Может такое быть из-за отсутствия подключения инета: (судя по ошибке - здесь хромают smarty шаблоны, может они он-лайн подгружаются, или обращение идёт к онлайн библиотеке?).

 

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

А какой урл у ссылки Продать или сдать квартиру? Шаблон errro_message.tpl подключается при запросе на несуществующий адрес.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

/localhost/rieltor_1/add - это url кнопки

Добавил шаблон странички 404, теперь она выдаётся. Но всё же что именно нужно подключить для локальной работы сайта. Никак не получится его сейчас к инету подключить. Да и слайдер не работает. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Смотрите файл /main/main.php вашего шаблона.

 

В функции main() есть блок кода

 

if ( $this->getConfigValue('theme') != 'kgs' ) {         if ( preg_match('/^\/add(\/)*/', $_SERVER['REQUEST_URI']) ) {         require_once(SITEBILL_DOCUMENT_ROOT.'/apps/system/lib/admin/object_manager.php');         require_once(SITEBILL_DOCUMENT_ROOT.'/apps/system/lib/frontend/form/add.php');         $user_add = new User_Add();         $this->template->assert('hide_advelements', '1');         $this->template->assert('main', $user_add->main());         $this->template->render();         $rs = $this->template->toHTML();         return $rs;         }        }

Замените его, в полном объеме на 

 

if ( $this->getConfigValue('theme') != 'kgs' ) {if ( SITEBILL_MAIN_URL != '' ) {$regexp = '/^\\'.SITEBILL_MAIN_URL.'\\/add(\/)*/';} else {$regexp = '/^\/add(\/)*/';}if ( preg_match($regexp, $_SERVER['REQUEST_URI']) ) {require_once(SITEBILL_DOCUMENT_ROOT.'/apps/system/lib/admin/object_manager.php');require_once(SITEBILL_DOCUMENT_ROOT.'/apps/system/lib/frontend/form/add.php');$user_add = new User_Add();$this->template->assert('hide_advelements', '1');$this->template->assert('main', $user_add->main());$this->template->render();$rs = $this->template->toHTML();return $rs;}}

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

запускаю проект на DENWER

 

Маленький совет по денверу. Для тестов не создавайте сайты как подпапки локалхоста. Создавайте их на уровне локалхоста.

напр. не /home/localhost/www/rieltor_1/  а  /home/rieltor_1/www/ (кроме случаев, когда вы целенаправленно исследуете поведения сайта в подпапке)

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Спасибо большое, заработало. А вот ещё один вопрос. Мне нужно сделать два слайдера, чтобы они брали объявления из двух разных городов. 

посоветовали

 

/*------------------------------------------------------------------------------------------

Код для слайдера тут /template/frontend/realty/slider.tpl.html

Данные для слайдера берутся тут /template/frontend/realty/main/grid_constructor_local.php

    function vip_right ( $params ) {
        $res = $this->get_sitebill_adv_ext( $params, true, false );
        $this->template->assign('special_items2', $res);
    }

/*------------------------------------------------------------------------------------------

 

вот только как именно идёт фильтрация для слайдера ПО ГОРОДАМ осталось загадкой. 

я так понимаю, что в $params должен передаваться город?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Кстати, перестала работать форма поиска, и слайдер так и не заработал

 

Поехали дальше.

В чем выражается "не работает форма поиска"?

Если не работает слайде - значит возможны проблемы со скриптами. Умеете смотреть ошибки в консоли яваскрипта браузера?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

 

вот только как именно идёт фильтрация для слайдера ПО ГОРОДАМ осталось загадкой. 

я так понимаю, что в $params должен передаваться город?

 

Если в $params передать элемент 'city_id' который будет содержать ID конкретного города, то get_sitebill_adv_ext вернет список объявлений к которым привязан этотот город.

Напрмер

function getSomeAdvsFromConcreteCity () {    require_once SITEBILL_DOCUMENT_ROOT.'/apps/system/lib/frontend/grid/grid_constructor.php';    $grid_constructor = new Grid_Constructor();    $params['city_id']=5;    $res = $grid_constructor->get_sitebill_adv_ext( $params, true, false );    $this->template->assign('SomeAdvsFromConcreteCity', $res);}

И тогда в {$SomeAdvsFromConcreteCity} будет список объявлений аналогичный (структурно) тому, что и в обычном выводе.

Останется только вызвать ф-цию getSomeAdvsFromConcreteCity() где-то в начале main();

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Спасибо за пример функции. Когда говорил, что не работает форма поиска имел ввиду, что она вообще не отображается. Я так понимаю, тут всё дел в отсутствии онлайн подключаемых библиотек jQuery?

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте аккаунт или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас