h-i

Участники
  • Публикации

    99
  • Зарегистрирован

  • Посещение

  • Days Won

    9

Сообщения, опубликованные пользователем h-i


  1. Попробуйте так.

     

    Создайте в директория_шаблона/main/ файл template_search.php (что это и зачем тут - http://wiki.sitebill.ru/index.php?title=%D0%94%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B8%D1%82%D0%B5%D0%BB%D1%8C%D0%BD%D1%8B%D0%B5_%D0%BF%D0%B0%D1%80%D0%B0%D0%BC%D0%B5%D1%82%D1%80%D1%8B_%D0%BF%D0%BE%D0%B8%D1%81%D0%BA%D0%B0).

     

    Туда забейте этот код:

    <?phpclass Template_Search extends SiteBill {        public function getParams(){                $params=array();                if(0!==(int)$this->getRequestValue('price_discount')){                        $params['price_discount'] = (int)$this->getRequestValue('price_discount');                }                return $params;        }        public function run(){                $ret=array(                        'where'=>array(),                        'params'=>array()                              );                $params=$this->getParams();                if(empty($params)){                        return $ret;                }                require_once(SITEBILL_DOCUMENT_ROOT.'/apps/system/lib/model/model.php');                $data_model = new Data_Model();                $data_model_array = $data_model->get_kvartira_model(false, true);                $data_model_array=$data_model_array['data'];                $where_array=array();                               if(isset($params['price_discount']) && isset($data_model_array['price_discount'])){                        $where_array[]=DB_PREFIX.'_data.price_discount>'.$params['price_discount'];                }                               return array(                        'where'=>$where_array,                        'params'=>$params                              );        }}

    Затем попробуйте пройти по ссылке ваш_сайт/index.php?price_discount=1 - сайт должен вывести все объекты со скидочной ценой больше 1.

    Потом это дело можно через приложение Линк-менеджер превратить в красивую ссылку.


  2. Я так понимаю то что вам надо делается в редакторе форм. Редактируете нужно поле в data и там можно выставить галки в пункте "Активно в категории (по-умолчанию активно везде)".


  3. Заинклудить получилось, но выводится перед всем кодом движка, а как в assert завернуть не могу понять.

    if ( !$has_result && preg_match('/^outtest/', $REQUESTURIPATH) ) {require_once('script/output.php');$has_result=true;}

    Пока что такая фигня, не знаю, что с этим сделать.


  4. Появилась задача создать отдельную страницу вида site.ru/address, на которой даже исполняться PHP-скрипт. 

    И вот что-то в голову не приходит, как собственно это дело оформить. Какой вариант будет самый эффективный/простой?


  5. Хотелось бы увидеть в новых версиях  отдельный шаблон для мобильных устройств - независимый от пк-шного    - т.н. lofiversion/

    Насколько разумен вариант определять устройство через PHP и потом через Smarty через if выбирать какие .tpl инклудить? Я уже такое реализовал, вот только не уверен, что это решение оптимально.


  6. Ещё вопрос, возможно ли добавить собственные поля в XML? Допустим есть созданное через редактор форм поле developer (застройщик), если создать для него в XML отдельный пункт, проигнорирует ли его парсер? 

    Просто дорабатывается собственная программа для БД недвижимости, вот и надо уточнить.


  7. Собственно сабж. Если же выбрать улицу с клавиатуры (стрелка вниз + Enter) или вписать свою, то вместо конкретных результатов показываются все объявления. Что с этим можно сделать?


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


  9. Собственно, требуется доработка, которая позволит отмечать нужные объявления специальным параметром (с помощью чекбокса например), который будет автоматически выводить их на верхних позициях в категориях, а так же, самое главное, в поиске (естественно они должны соответствовать его параметрам).

    Хотелось бы узнать, во сколько такое обойдётся.


  10. Так понимаю, надо обернуть 

    <img src="{$news.normal_img}" width="300" alt="{$news.title.value}" class="alignleft" align="left" style="padding: 10px;" />

    в {section name=x loop=y}, но откуда брать loop и name не очень понимаю. Вроде как догадался, что берутся они из site.php, но на том мои знания заканчиваются. Можно ли обойтись без редактирования php в этом случае?


  11. Постараюсь объяснить подробнее, что к чему и как сам понимаю, ибо сам к работе агентства отношусь почти никак.

    На сайте есть N объявлений с заполненными карточками, эксклюзивные варианты самого агентства.  

    Так же на почту приходят прайсы с прочими квартирами, это уже вроде как квартиры от подрядчиков или что-то в этом роде. Естественно, они приходят в больших объёмах и без фотографий.

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


  12. Может быть сделать это с помощью Структуры?

    В структуре добавьте Основные / Прочие

    http://wiki.sitebill.ru/index.php?title=%D0%A1%D1%82%D1%80%D1%83%D0%BA%D1%82%D1%83%D1%80%D0%B0_%D1%80%D0%B0%D0%B7%D0%B4%D0%B5%D0%BB%D0%BE%D0%B2

    Это вполне рабочий вариант, но хотелось бы делать как можно меньше прочих категорий. Вообще всё упирается в возможность показывать объявления только с фото, что движок поддерживает и возможность выводить объявления с фото абсолютно всегда сверху. Возможно ли такое сделать?


  13. Доброго дня.

    Как можно разделить объявления на два типа: основные и прочие?

    В чём собственно суть: основные объявления имеют описание, изображения и в целом имеют высший приоритет. Прочие объявления содержат только базовую информацию и низший приоритет.

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

    Сначала думал забить под это спецпредложения (переименовать вкладку и сделать вывод по дефолту на неё), но как оказалось они всё же нужны для изначально задуманных целей.


  14. Приветствую. 

    Решил ознакомиться с CMS Sitebill, импортировал список улиц и понял, что районы придётся прописывать вручную. Всё бы ничего, но вот теперь в базе 180 страниц, редактировать все 1800+ по очереди долго (да и смысла нет), а для того чтобы редактировать только нужны придётся угадывать примерный номер страницы. Возможно ли как-то упростить этот процесс?