-
Публикации
4036 -
Зарегистрирован
-
Посещение
-
Days Won
269
Изменения репутации
-
abushyk получил репутацию от demon-82 в Размер блока описания под лайтбоксом.
я нашел только один костыль и тот кривой.
в /js/jquery.lightbox-0.5.js в строке 223: $('#lightbox-container-image-data-box').css({ width: intImageWidth }); использовать не intImageWidth а intWidth
Это исправит на реалспейс, но не подойдет для той же агенси, где именно эта правка кривит окошко текста.
имхо тут нужно копать в стили, так как из-за них происходит схлопывание отбивок, котороее не дает блочку потянуться на всю ширь. но где именно загвоздка, я пока не вижу.
-
abushyk изменил репутацию Chernetskiy в вывод нескольких валют на сайте realia
Елена, с заданием всё предельно ясно. Заходишь в Cron на хостинге и вводишь указанное задание (ссылку) с корректировкой под себя. В ссылке указываешь свой сайт, банк, пароль и сохраняешь.
Типа этого:
http://fazendabg.com/apps/currency/cron.php?from=cbrf&pass=AbCdEfG123 Копируешь пароль из ссылки (AbCdEfG123) в админку сайта - Настройки-Менеджер валют, тоже сохраняешь. Пароль придумываешь сама и в обоих местах он должен быть одинаковым, по нему и производится доступ к запуску задания.
-
abushyk получил репутацию от Chernetskiy в вывод нескольких валют на сайте realia
Оно обновляет все курсы относительно основной.
с точностью до наоборот)) Курс к у.е. указывает сколько денег в уе нужно отдать, что бы получить одну деньгу в конкретной валюте (именно поэтому курс у евро при дефолтном евро равен единице). так что за рубль там 1,4 евроцента, а не 1копейка за евро)
-
abushyk получил репутацию от Johnny Bravo в Панорама
Для гугля
1. Блок под панку
<div id="panoview" style="width:100%;height:300px;"></div> 2. Коры для точки панорамы
{if $data.geo.value.lat!='' && $data.geo.value.lng!=''} <script> var pobj_lat={$data.geo.value.lat}; var pobj_lng={$data.geo.value.lng}; </script> {else} <script> var pobj_lat=''; var pobj_lng=''; </script> {/if} 3. Скрипт запуска панорамки
{literal} <script> /*объект-обработчик*/ var PanoRunner={}; PanoRunner.panorama=null; PanoRunner.initialize=function(pobj_lat, pobj_lng) { var panoposition = {lat: pobj_lat, lng: pobj_lng}; var sv = new google.maps.StreetViewService(); PanoRunner.panorama = new google.maps.StreetViewPanorama(document.getElementById('panoview')); sv.getPanorama({location: panoposition, radius: 50}, PanoRunner.processSVData); }; PanoRunner.processSVData=function(data, status){ if(status === google.maps.StreetViewStatus.OK){ PanoRunner.panorama.setPano(data.location.pano); PanoRunner.panorama.setPov({ heading: 270, pitch: 0 }); PanoRunner.panorama.setVisible(true); }else{ /*стирание блока под панорамку, если облом*/ $('#panoview').remove(); } } $(document).ready(function(){ if(pobj_lat!='' && pobj_lng!=''){ /*запуск подключателя панорамы*/ PanoRunner.initialize(pobj_lat, pobj_lng); }else{ /*стирание блока под панорамку, если координат нет*/ $('#panoview').remove(); } }); </script> {/literal}
-
abushyk получил репутацию от Александр Лубянский в Панорама
Для гугля
1. Блок под панку
<div id="panoview" style="width:100%;height:300px;"></div> 2. Коры для точки панорамы
{if $data.geo.value.lat!='' && $data.geo.value.lng!=''} <script> var pobj_lat={$data.geo.value.lat}; var pobj_lng={$data.geo.value.lng}; </script> {else} <script> var pobj_lat=''; var pobj_lng=''; </script> {/if} 3. Скрипт запуска панорамки
{literal} <script> /*объект-обработчик*/ var PanoRunner={}; PanoRunner.panorama=null; PanoRunner.initialize=function(pobj_lat, pobj_lng) { var panoposition = {lat: pobj_lat, lng: pobj_lng}; var sv = new google.maps.StreetViewService(); PanoRunner.panorama = new google.maps.StreetViewPanorama(document.getElementById('panoview')); sv.getPanorama({location: panoposition, radius: 50}, PanoRunner.processSVData); }; PanoRunner.processSVData=function(data, status){ if(status === google.maps.StreetViewStatus.OK){ PanoRunner.panorama.setPano(data.location.pano); PanoRunner.panorama.setPov({ heading: 270, pitch: 0 }); PanoRunner.panorama.setVisible(true); }else{ /*стирание блока под панорамку, если облом*/ $('#panoview').remove(); } } $(document).ready(function(){ if(pobj_lat!='' && pobj_lng!=''){ /*запуск подключателя панорамы*/ PanoRunner.initialize(pobj_lat, pobj_lng); }else{ /*стирание блока под панорамку, если координат нет*/ $('#panoview').remove(); } }); </script> {/literal}
-
abushyk получил репутацию от Realtor в Панорама
Для гугля
1. Блок под панку
<div id="panoview" style="width:100%;height:300px;"></div> 2. Коры для точки панорамы
{if $data.geo.value.lat!='' && $data.geo.value.lng!=''} <script> var pobj_lat={$data.geo.value.lat}; var pobj_lng={$data.geo.value.lng}; </script> {else} <script> var pobj_lat=''; var pobj_lng=''; </script> {/if} 3. Скрипт запуска панорамки
{literal} <script> /*объект-обработчик*/ var PanoRunner={}; PanoRunner.panorama=null; PanoRunner.initialize=function(pobj_lat, pobj_lng) { var panoposition = {lat: pobj_lat, lng: pobj_lng}; var sv = new google.maps.StreetViewService(); PanoRunner.panorama = new google.maps.StreetViewPanorama(document.getElementById('panoview')); sv.getPanorama({location: panoposition, radius: 50}, PanoRunner.processSVData); }; PanoRunner.processSVData=function(data, status){ if(status === google.maps.StreetViewStatus.OK){ PanoRunner.panorama.setPano(data.location.pano); PanoRunner.panorama.setPov({ heading: 270, pitch: 0 }); PanoRunner.panorama.setVisible(true); }else{ /*стирание блока под панорамку, если облом*/ $('#panoview').remove(); } } $(document).ready(function(){ if(pobj_lat!='' && pobj_lng!=''){ /*запуск подключателя панорамы*/ PanoRunner.initialize(pobj_lat, pobj_lng); }else{ /*стирание блока под панорамку, если координат нет*/ $('#panoview').remove(); } }); </script> {/literal}
-
abushyk получил репутацию от Chernetskiy в Переключатель валют.
оптимально в файл стилей шаблона, что бы они были доступны на всем протяжении страниц. для реалии это либо базовый /template/frontend/realia/css/realia-blue.css либо /template/frontend/realia/css/styles.css (если такой есть)
-
abushyk получил репутацию от Chernetskiy в Переключатель валют.
Немного поменял исполнение для проблемы в старте темы.
1. main.php функция frontend_main::getValutesInfo
function getValutesInfo(){ $def_currency_id=1; //идешка дефотной валюты, если пользователь еще не выбирал $cache_time=21600; //время жизни файла кеша с инфой о валютах, что бы не выбирать из бд каждый раз наново - 6 часов $cache_file=SITEBILL_DOCUMENT_ROOT.'/cache/valutes_info.txt'; //имя файла с кешем курсов $valutes_info=array(); $valutes_info['courses']=array(); //определяем "текущую" валюту или используем дефолтную $valutes_info['active']=intval($_COOKIE['current_currency']); if($valutes_info['active']==0){ $valutes_info['active']=$def_currency_id; setcookie('current_currency', $def_currency_id, time()+86400, '/'); } //загружаем курсы из кеша или из БД if(file_exists($cache_file) && (time()-filemtime($cache_file))<$cache_time){ $valutes_info['courses']=unserialize(file_get_contents($cache_file)); }else{ @unlink($cache_file); $DBC=DBC::getInstance(); $query='SELECT * FROM '.DB_PREFIX.'_currency'; $stmt=$DBC->query($query); if($stmt){ while($ar=$DBC->fetch($stmt)){ $valutes_info['courses'][$ar['currency_id']]=$ar; } $f=fopen($cache_file, 'w'); fwrite($f, serialize($valutes_info['courses'])); fclose($f); } } if(!empty($valutes_info['courses'])){ foreach($valutes_info['courses'] as $k=>$v){ $valutes_info['courses'][$k]['active']=0; if($k==$valutes_info['active']){ $valutes_info['courses'][$k]['active']=1; } } } return $valutes_info; } 2. В main.php внутри main() загружаем данные в шаблон
$this->template->assign('valutes_info', $this->getValutesInfo()); 3. В шапке сайта или другом месте выводим список переключателей
<ul class="valute_changer"> {foreach from=$valutes_info.courses item=_course} <li class="valute{if $_course.active==1} active{/if}" data-id="{$_course.currency_id}">{$_course.name}</li> {/foreach} </ul> 4. В файле скриптов шаблона включаем обработку нажатий на переключателе
$(document).ready(function(){ $('.valute_changer .valute').click(function(){ var _this=$(this); var id=_this.data('id'); _this.addClass('active').siblings().removeClass('active'); $('.valutes .course_price').hide(); $('.valutes .valute'+id).fadeIn(); $.cookie('current_currency', id, {expires: 1, path: '/'}); }); }); 5. По шаблону вместо вывода обычного цены
{$grid_items[i].price|number_format:0:",":" "} {if $grid_items[i].currency_name != ''}{$grid_items[i].currency_name}{/if} ставим блок разных цен, зависимых от выбранной валюты
{if intval($grid_items[i].price)>0 && $grid_items[i].currency_id>0} <div class="valutes"> {foreach from=$valutes_info.courses item=_course} <div class="course_price valute{$_course.currency_id}"{if $_course.active!=1} style="display: none;"{/if}>{(($grid_items[i].price*$valutes_info.courses[$grid_items[i].currency_id].course)/($_course.course))|number_format:0:",":" "} {$_course.name}</div> {/foreach} </div> {/if} 6. Красоту добавляем по вкусу. Ниже вариант для реалии
ul.valute_changer { list-style: none;margin: 0;display: block;font-size: 12px; } ul.valute_changer li.valute { display: inline-block;padding: 2px 4px;width: 30px;text-align: center;border: 1px solid White;background: #0581b5;color: White;cursor: pointer; } ul.valute_changer li.valute:hover { background: #5db2d6; } ul.valute_changer li.valute.active { font-weight: bold;color: #0581b5;background: White;border: 1px solid #0581b5; }
-
abushyk получил репутацию от Realtor в Переключатель валют.
Немного поменял исполнение для проблемы в старте темы.
1. main.php функция frontend_main::getValutesInfo
function getValutesInfo(){ $def_currency_id=1; //идешка дефотной валюты, если пользователь еще не выбирал $cache_time=21600; //время жизни файла кеша с инфой о валютах, что бы не выбирать из бд каждый раз наново - 6 часов $cache_file=SITEBILL_DOCUMENT_ROOT.'/cache/valutes_info.txt'; //имя файла с кешем курсов $valutes_info=array(); $valutes_info['courses']=array(); //определяем "текущую" валюту или используем дефолтную $valutes_info['active']=intval($_COOKIE['current_currency']); if($valutes_info['active']==0){ $valutes_info['active']=$def_currency_id; setcookie('current_currency', $def_currency_id, time()+86400, '/'); } //загружаем курсы из кеша или из БД if(file_exists($cache_file) && (time()-filemtime($cache_file))<$cache_time){ $valutes_info['courses']=unserialize(file_get_contents($cache_file)); }else{ @unlink($cache_file); $DBC=DBC::getInstance(); $query='SELECT * FROM '.DB_PREFIX.'_currency'; $stmt=$DBC->query($query); if($stmt){ while($ar=$DBC->fetch($stmt)){ $valutes_info['courses'][$ar['currency_id']]=$ar; } $f=fopen($cache_file, 'w'); fwrite($f, serialize($valutes_info['courses'])); fclose($f); } } if(!empty($valutes_info['courses'])){ foreach($valutes_info['courses'] as $k=>$v){ $valutes_info['courses'][$k]['active']=0; if($k==$valutes_info['active']){ $valutes_info['courses'][$k]['active']=1; } } } return $valutes_info; } 2. В main.php внутри main() загружаем данные в шаблон
$this->template->assign('valutes_info', $this->getValutesInfo()); 3. В шапке сайта или другом месте выводим список переключателей
<ul class="valute_changer"> {foreach from=$valutes_info.courses item=_course} <li class="valute{if $_course.active==1} active{/if}" data-id="{$_course.currency_id}">{$_course.name}</li> {/foreach} </ul> 4. В файле скриптов шаблона включаем обработку нажатий на переключателе
$(document).ready(function(){ $('.valute_changer .valute').click(function(){ var _this=$(this); var id=_this.data('id'); _this.addClass('active').siblings().removeClass('active'); $('.valutes .course_price').hide(); $('.valutes .valute'+id).fadeIn(); $.cookie('current_currency', id, {expires: 1, path: '/'}); }); }); 5. По шаблону вместо вывода обычного цены
{$grid_items[i].price|number_format:0:",":" "} {if $grid_items[i].currency_name != ''}{$grid_items[i].currency_name}{/if} ставим блок разных цен, зависимых от выбранной валюты
{if intval($grid_items[i].price)>0 && $grid_items[i].currency_id>0} <div class="valutes"> {foreach from=$valutes_info.courses item=_course} <div class="course_price valute{$_course.currency_id}"{if $_course.active!=1} style="display: none;"{/if}>{(($grid_items[i].price*$valutes_info.courses[$grid_items[i].currency_id].course)/($_course.course))|number_format:0:",":" "} {$_course.name}</div> {/foreach} </div> {/if} 6. Красоту добавляем по вкусу. Ниже вариант для реалии
ul.valute_changer { list-style: none;margin: 0;display: block;font-size: 12px; } ul.valute_changer li.valute { display: inline-block;padding: 2px 4px;width: 30px;text-align: center;border: 1px solid White;background: #0581b5;color: White;cursor: pointer; } ul.valute_changer li.valute:hover { background: #5db2d6; } ul.valute_changer li.valute.active { font-weight: bold;color: #0581b5;background: White;border: 1px solid #0581b5; }
-
abushyk изменил репутацию Chernetskiy в Форма поиска
В админке меню справа Редактор форм, выбираем таблицу data. Все позиции, касаемые объекта недвижимости настраиваются в ней. В частности, вам надо добавить или активировать позиции floor (этаж) и floor_count (этажность). Можно их оставить с типом safe_string (каждый раз вводить ручками - цифры, и хорошо-бы без ошибок) или выбрать тип записи select_box и в наборе опций установить жесткие значения, например:
для Этажей
{-2~~подвал}{-1~~цоколь}{1~~1}{2~~2}{3~~3}{4~~4}{5~~5}{6~~6}{7~~7}{8~~8}{9~~9}{10~~10}{11~~11}{12~~12}{13~~13}{14~~14}{15~~15}{16~~16}{17~~17}{18~~18}{19~~19}{20~~20}{21~~21}{22~~22}{23~~23}{24~~24}{25~~25} для этажности:
{1~~1}{2~~2}{3~~3}{4~~4}{5~~5}{6~~6}{7~~7}{8~~8}{9~~9}{10~~10}{11~~11}{12~~12}{13~~13}{14~~14}{15~~15}{16~~16}{17~~17}{18~~18}{19~~19}{20~~20}{21~~21}{22~~22}{23~~23}{24~~24}{25~~25} чтобы не писали "1 этаж", "5 этажей", "3 эт." и пр., что будет вызывать ошибки.
Не забываем для эначений этаж и этажность установить галочки в позициях Активно в категории... напротив квартир и домов, чтобы это значение не показывалось для участков и прочего, что не имеет строений.
-
abushyk получил репутацию от Helenblondi в поделиться в соц.сетях новостями
макаренко во мне умер не родившись. так что сделать, зачастую, выходит быстрее, чем объяснить)
-
abushyk получил репутацию от Realtor в Настройка меню в ЛК
После последнего обновления в шаблоне доступны такие данные о текущем пользователе
{$smarty.session.user_id} = числовой идентификатор пользователя {$smarty.session.current_user_name} = ФИО или то, что указано в поле fio профиля {$smarty.session.current_user_group_name} = системное имя его группы (admin realtor owner etc) {$smarty.session.current_user_login} = логин или то, что указано в поле login профиля {$smarty.session.current_user_email} = почта или то, что указано в поле email профиля {$smarty.session.current_user_group_id} = числовой идентификатор группы пользователя
-
abushyk получил репутацию от Александр Лубянский в как добавить иконку best prise.... акция....Realia
то, что позволено Юпитеру....
в списке и в карточке способ доступа к данным немного отличен. если в списке вы обращаетесь по прямому имени переменной $data.topic_id и получаете чисельное значение идешки раздела, то в карточке доступ идет через $data.topic_id.value для идешки и $data.topic_id.value_string для текстового представления - напр. имя раздела.
так что в карточке (выводе данных объекта) наверное будет $data.type.value использоваться в сравнениях.
И что самое поразительное, в похожих, о которых насколько я понял идет речь, будет использоваться так же как и в карточке, хотя это список)))
-
abushyk получил репутацию от Chernetskiy в Не работает Отправка письма
Похоже нашли возможную ошибку.
В файле /apps/mailbox/admin/admin.php в строке 758 проведите замену
if(file_exists($tpl)){ на
if(!file_exists($tpl)){
-
abushyk получил репутацию от Realtor в Не работает Отправка письма
Похоже нашли возможную ошибку.
В файле /apps/mailbox/admin/admin.php в строке 758 проведите замену
if(file_exists($tpl)){ на
if(!file_exists($tpl)){
-
abushyk получил репутацию от Xlebosolniy в Гугл карта
ко мне в приват с доступом по фтп. не все шаблоны умеют в смену карты на главной в зависимости от выбранного провайдера)) либо через Диму можете передать мне параметры доступа.
-
abushyk получил репутацию от Александр Лубянский в Обновление system 3.2.7
вы же понимаете, что в этом словосочетании главное слово "случаются", а не "редко" )))
-
abushyk получил репутацию от Realtor в Обновление system 3.2.7
Для тех, кто читает.
Admin:
- в списке объектов autocomplet-поиск сведен в единую функцию
- скорректированы отдельные интерфейсные элементы и стили
- Добавлена опция генерации PDF
- Добавлен грид для генерации универсальной таблицы на основе модели
- подкорректирован интерфейсный функционал
Afyexporter:
- добавлена возможность указывать список полей, содержащих графические материалы. Например ял выгрузки в секцию картинок фотографий объекта и его планировок, если они расположенны в отдельных полях.
Avitoexporter:
- для продажи добавлена настройка признака прав собственности
- добавлен вывод номера дома в адрес
- добавлено параметризирование размерностей полей метража
Banner:
- убраны старые функции
Billing:
- добавлены настройки, позволяющие установить срок выделения, ВИП или выделенного статуса для пакетных использований, вместо стандартного срока в 30 дней.
- для невалидных значений периода для пакетных опций вип, премиум и выделено всегда возвращается месячный срок
- исправлена ошибка в распознавании сервисов приобретенных пакетных статусов в рамках тарифа
- Добавляем недостающие поля в таблицу bill
Cianexporter:
- добавлен вывод срока предоплаты для аренды (prepay-term) для Нежилой
- установлено правило вывода параметров расстояния до метро пешком и транспортом в режим вывода одного. Значение расстояния до метро транспортом будет выведено, если оно указано и если не указано расстояние до метро пешком.
Client:
- для формирования информации о заявке в приложении используются данные из БД о сохраненной заявке, для получения возможности присоединять к информации о заявке графические и документальные материалы.
- добавлено сохранение ID заявки в данные клиентских заявок
Complex:
- добавление поля активности в модель ЖК
- испралена ошибка в регулрно выражении поиска по имени
- добавлены настройки для полей формы поиска
- добавлена возможность вывода приложения на главную страницу
- добавлена возможность подсчеа количества просмотров (требует наличия в модели поля view_count)
- исправлены базовые шаблоны
- добавлена настройка убирающая заголовок из шаблона приложения для избежания дублирования заголовков
- добавлены языковые переменные
- добавлен шаблон формы поиска и механизм обработки поиска по данным ЖК с поддержкой полей - city_id, district_id, metro_id, room_count_N, price_min, price_max, square_min, square_max, floor_count, build_year, ready_quarter
- облагорожен базовый шаблон
- добавлен шаблон вывода внутренних объектов ЖК
Config:
- добавлена настройка подключения "классического" локального грида (расположенного по определенному месту)
- добавлена настройка под указание дефолтного часового пояса
- добавлена настройка позволяющая указать группу гостей-анонимов для присовения им правил видимости элементов модели по группам
- добавлены настройки максимального количества неправильных авторизаций и времени заморозки аккаунта
Customentity:
- создание модели пользовательской сущности с учетом прав видимости по группам и активности
Developer:
- добавлен признак активности к Застройщик иобработка признака
- добавлены опции включения списков ЖК в страницу просмотра Застройщика и в страницу списка застройщика
- добавлены языковые метки
Excel:
- добавлена очистка недекодируемого символа _x000D_
- Вывод лога после парсинга
- добавлена фильтрация выгрузки по complex_id
- исправлен путь подключения PHPExcel
- geo теперь доступно для редактирования из excel
ExcelCompany:
- исправлен путь подключения PHPExcel
ExcelFree:
- добавлена очистка недекодируемого символа _x000D_
- исправлен путь подключения PHPExcel
Geodata:
- добавлена настройка выключения зума по скролу на карте указания позиции. пи выключенной настройке карта зумится на десктопах свыше 800px и не зумится на меньших экранах
- исправлено неправильное позиционирование карты
- добавлена возможность для карты в форме функционировать в среде YandexMap версии больше 2. Критично для шаблонов использующих старщие версии в фронтальной части.
- Добавлен параметр кэш карты
Interkassa:
- алгоритм формирования кнопки оплаты учитывает только ID счета и вспомогательные данные выбирает сам игнорируя переданные
Kvadroom:
- добавлены настроечные поля позволяющие указать истоника данных площадей участков и их размерность
- лог выгрузки перемещен из папки приложения в папке cache
Language:
- системные языковые переменные
- исправлена логика сохранения переводов для избежания вырезания тегов из переведенных меток
- добавлены новые словарные метки
Mailbox:
- добавлена возможность локализировать письмо-уведомление о новой заявке на сайте
Mapviewer:
- добавлены настройки исходного масштаба карты, переключения в упрощенный режим и передачи разметки с данными на карту, для вывода побочного списка.
- скорректирован алгоритм вывода на карту
- почищены базовые шаблоны приложения
MemoryList:
- исправлен путь подключения PHPExcel
- Добавил вывод списка сохраненных
- memorylist - вспомогательное приложение для формирования списков для пользователей.
Menu:
- исправлен алгоритм формирования ссылок с учетом заверщающего слеша
- Сделал вывод грида элементов меню в порядке сортировки.
Mestoexporter:
- подвключены правильные словари
My_Banners:
- хранение промежуточных состояний для приложения перенесено из сессии в куки
Mysearch:
- Убрал устаревшую кнопку run
Newsparser_rbc:
- исправлен путь подключения сторонней бибилиотеки
Prian_Exporter:
- добавлена настройка позволяющая указать фильтрующее поле типа checkbox для отбора в выгрузку
Predefinedlinks:
- добавлена обработка концевых слешей при редиректе с разнорегистрового алиаса и в сайтмап
- добавлен функционал под ajax-список.
Reviewer:
- добавлены переводы и языковые переменные
Seo:
- добавлены настройки для глушения географических адресов
- добавлена настройка управляющая установкой концевого слеша в автоурлах
- добавлена настройка изменющая алиасную часть ссылки объявления вместо стандартной realty
- скорректирована функция автопростановки алиасов объектов
- Добавил опции для загрузки информации о городе, регионе, стране в карточку объекта (вся модель как есть)
Sitemap:
- Добавлена генерация city
System:
- включено использование настройки часового пояса
- для полей типа uploads и docuploads отключена принудительная очистка загруженных файлов при возрате формы из-за ошибки заполнения данных
- добавлены языковые переменные
- чистка неиспользуемого функционала
- правки связанные с переводами и использование Accessor
- для списокв объектов в админке едусмотрена обработка ситуации вывода списка с колонками, которые уже удалены из модели
- в Table_View вывод медиа в виде ссылок на объекты на сервере
- Добавлена иконка для генерации PDF
- Убрал из метода удаления проверку прав доступа (теперь проверкой должен заниматься конкретный вызывающий класс)
- Перенес метод удаления
- Перенес включение проверки permission в grid
- добавлены языковые переменные
- убран лишний функционал из tag_manager
- в модели исправлен алгоритм проверки правильности выбора для автокомплит-полей в режиме мультиязычности
- добавлена точка входа для ajax-операций приложений с целью избавиться от файлов ajax.php в приложениях
- исправлена ошибка при удалении изображений
- исправлена ошибка в рассчете уже загруженных изображений на uploas-полях с ограничением по количеству
- для авторизации условие проверки по login или email поставлено в зависимость от настройки login_by_email
- при регистрации при включенной настройке login_by_email поле login будет обрабатываться "по наличию". При присутсвии такоового, в данном режиме, и будучи пустым, будет проинициализировано e-mail. Так же все проверки этого поля будут проводиться при его наличии в модели.
- table_view расширен на обработку полей типа docuploads для использования в заявках
- исправлены системные языковые метки
- измен формат сообщения о незаполненном поле для правильного отображения в разных языках
- исправлена ошибка поиска по тегам в списке объявлений в админке
- исправлена работа транслитератора для избежания формирования строк с несколькими дефисами подряд
- добавлена возможность настройки количества неправильно введенных логинов при авторизации и времени заморозки аккаунта
- добавлены login и email в выбираемые данные пользователя при авторизации
- кэшируем карту
- создаем таблицу cache при обновлении
- возвращено функциональное меню в приложениях в админке
- заблокирован вызов построителя сетки в админке для приложений без установленого $this->table_name
- скорректирована логика работы с полем user_id в админке при расшаренном доступе
- исправленя работа геокодера в карточке при просмотре объекта
- заблокирован доступ к полю email при использовании опции email_as_login в модуле профиля пользователя
- Установка контролов (в том числе memorylist)
- Добавил функции с возможностью подключения списков сохранения пользовательских выборок.
- Догружаем дополнительные данные из страны, региона, города по требованию
Table:
- добавлена поддержка настройки группы Гости при инициализации модели
Tlocaion:
- в выборке данных для автокомплит-поля улицы добавлен учет текущего языка.
Twitter:
- исправлен путь подключения tmhOAuth библиотеки
- При наличии ошибки выводим сообщение об ошибке
Upper:
- исправлена система логгирования использованных апов. Из логгирования исключены пакетные апы, которые могли занижать число бесплатных.
Userdata:
- Скрипт для создания вспомогательных таблиц
Watermark:
- добавлены языковые папки
Yandexrealty:
- выгружаемые названия типов коммерческой недвижимости изменены на англоязычные
- исправлены ошибки в переменных
- расширены возможности для поля deal-status - использование поля типа select_box
- добавлен вывод площади участка для Коммерческая - участки
- добавлено игнорирование ошибки при выгрузке без обязательного параметра deal-status
- возвращено функциональное меню приложения
- добавлены ассоциации коммерческих типов
- добавлены поля под указание истоников площадей земли
- параметр deal-status сделан обязательным согласно спецификации
Yandexrealty Parser:
- добавлена возможность загружать географию связанно
- Установка лимита количества объявлений для парсинга картинок за цикл
Добавил опцию поиска названия ЖК в описании
-
abushyk получил репутацию от Александр Лубянский в Обновление system 3.2.7
в шаблоне запросто, но как лайтбоксить пдф или эксель?
-
abushyk получил репутацию от Александр Лубянский в Вывод конечной стоимости
вот точнее и не сказать)) надо будет попробовать заставить его учитывать. но тут просто нужно знать в какой валюте выдавать эти самые крайние пороги тогда на форму.
-
abushyk получил репутацию от Александр Лубянский в Вывод конечной стоимости
Но шаг в ползунке поменять можно, высчитываются только крание значения, а шаг = 1 как самый универсальный.
Для реалии в /template/frontend/realia/js/search_form.js есть два запуска ползунков вида
simple_slider.slider({ step: 50000, /*єто нужно добавить*/ range: true, ..... и
extended_slider.slider({ step: 50000, /*єто нужно добавить*/ range: true, ..... ширина шага на ваше рзумение. Но если даже диапазон цен станет меньшим чем есть, шаг останется таким же.
-
abushyk получил репутацию от Smoke в Обновление system 3.2.7
в настройки - Общее галочка use_new_realty_grid вкл. И потом Редактор форм и вверху среди строя кнопок есть кнопка Grid. Там галками натыкиваем нужные поля, мышью тягаем их вверх-вниз устанавливая порядок и жмем внизу Сохранить.
-
abushyk изменил репутацию Chernetskiy в Вывод конечной стоимости
1. Имеется ввиду ползунок по цене от и до? Там диапазон меняется автоматически, в зависимости от минимальных и максимальных цен объектов на сайте, автоматически меняется и шаг, поскольку весь этот диапазон надо уместить в фиксированную ширину ползунка.
2. В настройках-общие в позиции Количество объявлений на одну страницу на сайте (per_page) указываем 21 и будет по фэншую.
-
abushyk получил репутацию от Александр Лубянский в Обновление system 3.2.7
Обработчик нужен для удобного доступа к конкретным объектам некоторой модели. это просто интерфейс в админке, что бы отредактировать или удалить. Если такого не нужно, то создание обработчика не нужно. Но, что бы объекты данной модели соранялись, и вместе с ними прикрепленные данные, то нужно, что бы под модель была создана таблица.
-
abushyk получил репутацию от Александр Лубянский в Обновление system 3.2.7
Редактор форм. Откріваем нужный докаплоадс элемент на реактирование. В секции Параметры добавляем параметр
accepted
и указываем допустимые значения в виде
*.zip,*.mdb,*.pdf Данные расширения заменят собой стандартные. Т.е. то, что укажете, то и будет принимать.