alexlis16

Адаптация CMS Sitebill к азиатскому региону. Ряд вопросов.

Recommended Posts

Здравствуйте.

Решил выделить в отдельную тему все вопросы, возникающие на пути адаптации CMS к региону Индонезия, Австралия, Новая Зеландия.

1. Как переделать результат поисковой выдачи? Скриншот 13.09.43. Сейчас куча пустых полей, которые остались от прошлой структуры.

2. Как изменить дизайн просмотра карточки? Сейчас он очень несбалансированный. Скриншот 13.10.18.

3. Как перевести диалог авторизации и создания нового аккаунта? Скриншот 13.10.44.

4. Как сделать английский язык языком по умолчанию?

5. Понадобятся разные карточки для виллы (продажа и аренда примерно одинаковы) и для земельных участков. Как правильно, делать все в одной таблице date и для разных колонок прописывать разные параметры "активно в категории" или делать разные таблицы? При этом результаты поисковой выдачи из пункта 1 и дизайн просмотра карточки из пункта 2 так же должны быть разными.

6. Как работать с формами поиска?

 

Дальнейшие возникающие вопросы буду дописывать в эту тему.

 

Спасибо.

post-884-0-50676700-1380518251_thumb.png

post-884-0-60814100-1380518257_thumb.png

post-884-0-40390000-1380518260_thumb.png

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


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

1. Для этого редактируем шаблон realty_grid.tpl - тут простая HTML таблица, и в ней можно создавать или удалять колонки

2. Для этого можно отредактировать шаблон realty_view.tpl - тут принцип простой, выводится все что заполнено. Но вы можете и вручную выводить нужный порядок колонок. 

Например, в цикле есть анализ названий колонок

$data_item.name eq "youtube"

Можно перехватить нужное вам название и вывести его отдельным блоком.

3. Диалог авторизации у нас сейчас не переведен, туда не добавлены языковые переменные. В будущей версии исправим этот недочет.

4. Для установки языка по-умолчанию смотрите файл ./index.php

if(isset($_REQUEST['_lang'])){     $_SESSION['_lang']=$_REQUEST['_lang'];}else{     if(!isset($_SESSION['_lang'])){	$_SESSION['_lang']='ru';     }}

Соответственно вместо ru пишите en.

5. Тут по аналогии с пунктом 2. можно анализировать тип недвижимости 

$data.topic_id.value

И в соответствии с нужным типом строить свой вид.

6. Формы поиска можно создавать в Редакторе форм - Формы поиска - Новая форма поиска. Выбираете категории в которых будет поиск и добавляете (перетаскиванием элементов в форму) нужные фильтры. А если нужны свои параметры поиска, которых нет в стандартном поиске, то можно создать локальную обработку для поисковых параметров 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

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


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

Кстати сейчас мы работаем над новой версией редактора форм. И в этой версии можно будет составлять собственные таблицы объектов для каждого типа недвижимости


post-1-0-91062500-1380529041_thumb.gif

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


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

Здравствуйте.

Подскажите как работать со статическими страницами?

Я создал статическую страницу.

Например две страницы.

1. Рассказ о Бали.

2. О нас.

Как мне их выводить на основной странице сайта?

Спасибо.

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


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

для статической страницы необходимо задать урл - есть там такое поле в редактировании страницы.

И вот ссылку с этим урлом нужно вставить либо где-то в шаблон (как-то <a href="{$estate_folder}/урл_страницы">название ссылки</a>), либо меню создать (в админке Меню) и в него добавить ссылку на эту страницы, а уже само меню разместить там где надо.

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


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

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


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

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

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

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

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

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

Войти

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

Войти сейчас

  • Похожие публикации

    • Автор: Дмитрий Кондин
      Демо тут http://novosel.sitebill.ru/
      Купить тут.
      Скидка 20% до конца августа  SNRS2TA875
      Подробнее про шаблон тут https://www.sitebill.ru/shablon-novosel

    • Автор: kkkv39
      Добрый день!
      Кто возьмется сделать подобный шаблон для сайтбилла? http://domoteka.pro/
      Желательно, чтобы он был максимально схож.
      Предложения и цены пожалуйста!
    • Автор: Дмитрий Кондин
      Движком всегда запускается функция main() из 
      /template/frontend/ваш_шаблон/main/main.php Также все что лежит внутри шаблона не обновляется из центра обновлений, следовательно мы можем там делать все что нам нужно и это сохраниться при обновлениях.
      Сейчас мы поместим произвольную переменную из кода PHP в шаблон, для этого в функции main(), можно в самом начале сделаем инициализацию переменной:
      /** * Main * @param void * @return string */ function main () { $this->template->assign('my_var', 'Моя переменная'); ......... дальше идет системный код, его не трогаем Теперь в шаблоне это нам будет доступно так:
      {$my_var} На сайте эта переменная преобразуется в ее значение
      Моя переменная Более сложный пример, сделаем SQL-запрос для выборки данных из таблицы.
      Также в main()
      /** * Main * @param void * @return string */ function main () { //Класс для работы с базой данных $DBC=DBC::getInstance(); //Подготовим SQL-запрос (получить строчку с данными пользователя по его логину (вместо ? будет подставляться значение) $query = 'SELECT * FROM '.DB_PREFIX.'_user WHERE login=?'; //будем искать пользователя с логином admin //NB использовать '*' при выборке данных пользователя не стоит, лучше конкретно перечислять нужные поля. Потому что можете забыть убрать отладочный вывод и ВСЕ данные пользователя могут быть перехвачены посторонними. $login = 'admin'; //выполняем запрос, смотрите как передаются аргументы $login $stmt=$DBC->query($query, array($login)); if ( $stmt ) { //выжимаем массив данных $ar = $DBC->fetch($stmt); //присваиваем массив в шаблон $this->template->assign('user_array', $ar); } ......... дальше идет системный код, его не трогаем Теперь в шаблоне мы можем получить доступ к этому массиву, этот код выведет все содержимое массива
      <pre>{$user_array|@print_r}</pre> NB2. Когда отладочный вывод, как в коде выше, вам перестанет быть нужным - удаляйте его или, если комментируете, то комментируйте как {*$user_array|@print_r*} но ни в коем случае не
      <!--<pre>{$user_array|@print_r}</pre>--> Увидим на сайте примерно такое
      Array( [user_id] => 1 [login] => admin [pass] => admin [active] => 1 [reg_date] => 2013-07-30 11:18:10 [password] => 21dsfsdfs57a5a743894a0e4a801fc3 [fio] => Кондин Дмитрий Валерьевич [email] => kondin@etown.ru [account] => 0 [group_id] => 1 [company_id] => 0 [phone] => 234-44-23 [site] => http://www.sitebill.ru [imgfile] => img529befac1ca89_1385951148_941.jpg [mobile] => +79138317494 [icq] => 73072365 [newpass] => [newpass_retype] => [admnf] => [tariff_id] => 1) А чтобы получить доступ к отдельному значению из массива, например, к fio, то делаем так:
      {$user_array.fio} Будет выведено
      Кондин Дмитрий Валерьевич
    • Автор: Дмитрий Кондин
      Базовый шаблон agency