Sharovchic

шаблон OneCity

Recommended Posts

Этот шаблон немного отстал от жизни и работает по старинке - пытается только геокодировать данные, но не учитывает заданные геоданные в поле Координаты. Я чуть позже напишу как исправить ситуацию.

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


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

Про более осмысленный вывод.

 

Представим, что в модели у нас есть набор полей представленных чекбоксами: 

no_furnished - без меблировки

communal_pool - общий бассейн

covered_parking - крітая парковка

is_internet - интернет

air_conditioning - кондиционер

 

Мы хотим сделать вывод этих параметров только при их наличии в виде:

 

Удобства: без меблировки, крытая парковка, интернет

 

Т.е. перечислить только наличествующие удобства.

Допустим, что наши данные лежат в модели навалом. Тогда мы получаем к ним доступ на прямую. Но кроме доступа мы должны еще сделать анализ - отмечено ли поле и если да, то сохранить его в какое либо промежуточное хранилище. В виде хранилища у нас будет массив anmentity_storage

 

первым делом создаем его в шаблоне

{assign var=anmentity_storage value=array()}

Далее, получая поэлементо наши "удобства" начинаем обрабатывать их.

 

{if $data.no_furnished.value==1}{append var=anmentity_storage value=$data.no_furnished.title}{/if}

Проверяем установлен и чекбокс и если да, сохраняем его имя в массив.

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

{if $data.системное_имя.value==1}{append var=anmentity_storage value=$data.системное_имя.title}{/if}

В результате массив anmentity_storage содержит у нас либо перечень присутствующих (омеченных) удобств, либо ничего (если ничего не было отмечено).

 

Теперь можем начать выводить.

 

{if $anmentity_storage|count>0} <!--Проверим не пуст ли массив. Если пуст, то ничего не выводим, хотя тут можно принять свое решение и вывести что-то типа "Удобств нет"--><div><label>Удобства</label> <!--Выводим метку для общего описания. Хотя тут тоже все на вкус автора--><div>{$anmentity_storage|implode:', '}</div><!--Собственно вывод. Эта функция выведет все, что есть в массиве, а там у нас имена полей, которые отмечены как присутствующие, слепив элементы между собой запятом и, следующим за ней, пробелом --></div>{/if}

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

 

например, если опция существует, то добавлять в массив <img src="/img/option_exists.png">, а если нет то <img src="/img/option_noexists.png">

Или даже конкретные иконки существования-отсутствия конкретных опций.

Тогда можно получить весьма интересные варианты вывода.

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


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

Чудесно! Очень интересная и полезная инфа! В принципе, думаю попозже обязательно что-то подобное замучу. Будет замечательно.

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


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

По карте отправил инструкции на почту.

 

C карты исчезли значки + и - для прокрутки масштаба. А так вроде все работает

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


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

C карты исчезли значки + и - для прокрутки масштаба. А так вроде все работает

 

 

Добавьте в файл со стилями /template/frontend/onecity/css/style.css правило

#YMapsID img {max-width: none;}

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


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

 

Добавьте в файл со стилями /template/frontend/onecity/css/style.css правило

#YMapsID img {max-width: none;}

 все сделал. Абсолютно ничего не поменялось:  вот скрин http://firepic.org/images/2014-01/17/jdtwjxw1hycp.jpg

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


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

Насчет темки, что писали выше. Буду пробовать реализовать примерно так: http://firepic.org/images/2014-01/17/7fbuo5rijlqa.jpg

 

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

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


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

 Абсолютно ничего не поменялос

 

Поменялось. По крайней мере на сайте. Возможно кеш не очистился.

 

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

 

если нужно показівать числовое значение - значит его надо где-то фиксировать. Для этого подходят скорее safe_string поля. Либо select_box (типа 0-не указано или нет, 1-олна штука, 2-две штуки), но с select_box обычно немного сложнее и менее унивeрсальная логика обработки получается.

 

Если safe_string то просто проверяется значение поля

 

{if $data.bathscount.value!='' && $data.bathscount.value!='0'}

    и тут уже принимаем решение, что делать с этими данными.

{/if}

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


Ссылка на сообщение
Поделиться на других сайтах
Поменялось. По крайней мере на сайте. Возможно кеш не очистился.

 

 Да на карте объявления согласен, да. А вот в форме подачи  заявки - нет! как же можно указать даже район, не то что улицу, если там виден едва город. 

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


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

Добрый день. Вновь в связи с этим шаблоном. Не могу найти файл со стилем class caroufredsel_wrapper Хочу увеличить слайдшоу до четырех, вместо трех. А то в шаблоне получается много дырок, некрасиво. Открыл в опере проинспектировать элемент выдает element.style значит, параметры прописаны прямо в исполняющем файле. Два часа уже ищу, не могу найти. Подскажите пожалуйста.

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


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

Добрый день. Я разработчик данного шаблона. Прошу прощения, что приходиться много возиться с доработками. Шабоон действительно устарел т.к. писался под старую версию движка. Скоро будет еще один новый шаблон. Он будет запущен как только дмитрий его оттестирует. Т.к. обновлений много, а на доработку времени не хватает. Пока габлон готов только на 30% www.ned.mylco.ru

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


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

Добрый день. Вновь в связи с этим шаблоном. Не могу найти файл со стилем class caroufredsel_wrapper Хочу увеличить слайдшоу до четырех, вместо трех. А то в шаблоне получается много дырок, некрасиво. Открыл в опере проинспектировать элемент выдает element.style значит, параметры прописаны прямо в исполняющем файле. Два часа уже ищу, не могу найти. Подскажите пожалуйста.

В старой версии шаблона лежит отдельный сss фаил.

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


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

Вопрос что делать в новой версии. Поначалу все просто: жму в опере "проинспектировать элемент" и получаем для div caroufredsel_wrapper класса element.style

  1. element.style {
    1. floatnone;
    2. positionrelative;
    3. topauto;
    4. rightauto;
    5. bottomauto;
    6. leftauto;
    7. width732px;
    8. height190px;
    9. margin0px;
    10. overflowhidden;

 

Меняю прямо в html        width732px; на 972 px. Чудесно! Вылезают четыре слайдера вместо трех. Пространство ниже хейдера нормально заполняется. Но вот скажите кто нибудь где прописать этот параметр в шаблоне??? Поскольку в sliedr.css я все что мог поменял и нужного класса там просто нет. Main.tpl ссылается в блоке  </div>

      <div class="headerslider">
 {include file="slider.tpl"}
      </div>    на  slider.tpl
 
Там с названием  wrapper  есть только блок
.wrapper {
width: 972px auto;
margin: 10px;
text-align:center;
}
 
изначально там стояло значение width: 750 px я как видно поменял на 972 и никаких изменений на сайте.
 
Где же искать нужный код???????

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


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

/template/frontend/onecity/header.tpl

кусок

$('#carousel ul').carouFredSel({prev: '#prev',next: '#next',pagination: "#pager",auto: true,scroll: 1000,pauseOnHover: true, // тут запятую ставим обязательноitems: 4 // вот это добавляем});

/template/frontend/onecity/slider.tpl

#carousel {margin: 0 0 0 0;margin-left: 150px; //это свойство убираем. его значение будет подбираться опытным путемwidth: 735px; // это свойтво убираем - в принципе оно лишнее, слайдер сам пытается выставить свою ширину // в зависимости от ширины слайда и значения items в инициализации слайдераposition:relative;}

Жмем Ф5 и методом тыка\подбора определяем нужный отступ для margin-left из предыдущего правила, что бы более-менее выставить слайдер по серединке.

 

Сорри за краткое описание. Было целое сочинение с теорией, но я жамкнул не ту кнопку и "все пропало" (с) ))) А писать наново что-то не хочется.

 

ПС. Дока по этому слайдеру http://docs.dev7studios.com/jquery-plugins/caroufredsel

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


Ссылка на сообщение
Поделиться на других сайтах
width: 735px; // это свойтво убираем - в принципе оно лишнее, слайдер сам пытается выставить свою ширину 

 

 если так сделать, опять три слайда выходит. Поменял 735 пх на 972 пх, маржин-лефт - 20 пх. Все работает ок

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


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

 если так сделать, опять три слайда выходит

 

А в каком браузере смотрели?

На хроме ширина динамически для #carousel вычисляется без ошибок.

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


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

А в каком браузере смотрели?

На хроме ширина динамически для #carousel вычисляется без ошибок.

 

 

Смотрел в Опера , Мозила, Инт Экс. 

 

Не всегда скроллинг начинается сразу в слайдшоу. Иногда с перезагрузки с страницы. Но это не беда. Не принципиально.

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


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

Появилась темка. Интересно, как раньше ни у кого не возникала?  Задействовать поле " Заголовок вашего объявления" Для чего? В первую очередь, для поисковиков конечно, поскольку большинство пользователей поля кейворд и мета-дескрипш придобавлении объявлений забывают наглухо. Второе - для маркетинга на сайте.

 

Что сделал: 1.Создал обязательное поле "Заголовок вашего объявления" типа safe-string с сист.именем stoplesson

                     2. Добавил в файл realty_grid.tpl и realty_grid_account.tpl строчку <div  align="center"><h2>{$grid_items.stoplesson}</h2></div>     

 

Думал, вылезет мое поле и там уж я его подрихтую чтоб выглядело примерно так:

 

http://firepic.org/?v=5.2014-01-19_xbcvgjdxy7vm.jpg

 

Но не вылезло абсолютно ничего, хотя я в пару объявлений забил это значение. Почему? Что неправильно прописал?

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


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

Почему-то это поле вообще не работает! Странно: поставил все условия - поставил тип safe_string прописал значение для системы stoplesson поставил галочку "хранить в таблице" - в общем, все как обычно - поле не сохраняется! Если в админке смотреть при редактировании оно пустое и система требует его заполнить заново, т.к оно обязательное. В полной новости оно не отображается. Что может быть не так? Поэтому-то оно и в realty_grid.tp хоть и есть, а на сайте не вылезает?

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


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

Подскажите пожалуйста, в каком файле ТПЛ прописана форма подачи заявки? Хотелось бы кое-что подправить

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


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

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

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

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

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

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

Войти

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

Войти сейчас