abushyk

Модераторы
  • Публикации

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

  • Посещение

  • Days Won

    269

Изменения репутации

  1. Like
    abushyk получил репутацию от demon-82 в Размер блока описания под лайтбоксом.   
    я нашел только один костыль и тот кривой.
    в /js/jquery.lightbox-0.5.js в строке 223: $('#lightbox-container-image-data-box').css({ width: intImageWidth }); использовать не intImageWidth а intWidth
    Это исправит на реалспейс, но не подойдет для той же агенси, где именно эта правка кривит окошко текста.
    имхо тут нужно копать в стили, так как из-за них происходит схлопывание отбивок, котороее не дает блочку потянуться на всю ширь. но где именно загвоздка, я пока не вижу.
  2. Like
    abushyk изменил репутацию Chernetskiy в вывод нескольких валют на сайте realia   
    Елена, с заданием всё предельно ясно. Заходишь в Cron на хостинге и вводишь указанное задание (ссылку) с корректировкой под себя. В ссылке указываешь свой сайт, банк, пароль и сохраняешь.
    Типа этого:
    http://fazendabg.com/apps/currency/cron.php?from=cbrf&pass=AbCdEfG123 Копируешь пароль из ссылки (AbCdEfG123) в админку сайта - Настройки-Менеджер валют, тоже сохраняешь. Пароль придумываешь сама и в обоих местах он должен быть одинаковым, по нему и производится доступ к запуску задания.
  3. Like
    abushyk получил репутацию от Chernetskiy в вывод нескольких валют на сайте realia   
    Оно обновляет все курсы относительно основной.
    с точностью до наоборот)) Курс к у.е. указывает сколько денег в уе нужно отдать, что бы получить одну деньгу в конкретной валюте (именно поэтому курс у евро при дефолтном евро равен единице). так что за рубль там 1,4 евроцента, а не 1копейка за евро)
  4. Like
    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}  
  5. Like
    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}  
  6. Like
    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}  
  7. Like
    abushyk получил репутацию от Chernetskiy в Переключатель валют.   
    оптимально в файл стилей шаблона, что бы они были доступны на всем протяжении страниц. для реалии это либо базовый /template/frontend/realia/css/realia-blue.css либо /template/frontend/realia/css/styles.css (если такой есть)
  8. Like
    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; }  
  9. Like
    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; }  
  10. Like
    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 эт." и пр., что будет вызывать ошибки.
    Не забываем для эначений этаж и этажность установить галочки в позициях Активно в категории... напротив квартир и домов, чтобы это значение не показывалось для участков и прочего, что не имеет строений.
  11. Like
    abushyk получил репутацию от Helenblondi в поделиться в соц.сетях новостями   
    макаренко во мне умер не родившись. так что сделать, зачастую, выходит быстрее, чем объяснить)
  12. Like
    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} = числовой идентификатор группы пользователя  
  13. Like
    abushyk получил репутацию от Александр Лубянский в как добавить иконку best prise.... акция....Realia   
    то, что позволено Юпитеру....
    в списке и в карточке способ доступа к данным немного отличен. если в списке вы обращаетесь по прямому имени переменной $data.topic_id и получаете чисельное значение идешки раздела, то в карточке доступ идет через $data.topic_id.value для идешки и $data.topic_id.value_string для текстового представления - напр. имя раздела.
    так что в карточке (выводе данных объекта) наверное будет $data.type.value использоваться в сравнениях. 
    И что самое поразительное, в похожих, о которых насколько я понял идет речь, будет использоваться так же как и в карточке, хотя это список)))
  14. Like
    abushyk получил репутацию от Chernetskiy в Не работает Отправка письма   
    Похоже нашли возможную ошибку.
    В файле /apps/mailbox/admin/admin.php в строке 758 проведите замену
    if(file_exists($tpl)){ на
    if(!file_exists($tpl)){  
  15. Like
    abushyk получил репутацию от Realtor в Не работает Отправка письма   
    Похоже нашли возможную ошибку.
    В файле /apps/mailbox/admin/admin.php в строке 758 проведите замену
    if(file_exists($tpl)){ на
    if(!file_exists($tpl)){  
  16. Like
    abushyk получил репутацию от Xlebosolniy в Гугл карта   
    ко мне в приват с доступом по фтп. не все шаблоны умеют в смену карты на главной в зависимости от выбранного провайдера)) либо через Диму можете передать мне параметры доступа.
  17. Like
    abushyk получил репутацию от Александр Лубянский в Обновление system 3.2.7   
    вы же понимаете, что в этом словосочетании главное слово "случаются", а не "редко" )))
  18. Like
    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:
    - добавлена возможность загружать географию связанно
    - Установка лимита количества объявлений для парсинга картинок за цикл
    Добавил опцию поиска названия ЖК в описании
  19. Like
    abushyk получил репутацию от Александр Лубянский в Обновление system 3.2.7   
    в шаблоне запросто, но как лайтбоксить пдф или эксель?
  20. Like
    abushyk получил репутацию от Александр Лубянский в Вывод конечной стоимости   
    вот точнее и не сказать)) надо будет попробовать заставить его учитывать. но тут просто нужно знать в какой валюте выдавать эти самые крайние пороги тогда на форму.
  21. Like
    abushyk получил репутацию от Александр Лубянский в Вывод конечной стоимости   
    Но шаг в ползунке поменять можно, высчитываются только крание значения, а шаг = 1 как самый универсальный.
    Для реалии в /template/frontend/realia/js/search_form.js есть два запуска ползунков вида
    simple_slider.slider({ step: 50000, /*єто нужно добавить*/     range: true, ..... и
    extended_slider.slider({ step: 50000, /*єто нужно добавить*/     range: true, ..... ширина шага на ваше рзумение. Но если даже диапазон цен станет меньшим чем есть, шаг останется таким же.
  22. Like
    abushyk получил репутацию от Smoke в Обновление system 3.2.7   
    в настройки - Общее галочка use_new_realty_grid вкл. И потом Редактор форм и вверху среди строя кнопок есть кнопка Grid. Там галками натыкиваем нужные поля, мышью тягаем их вверх-вниз устанавливая порядок и жмем внизу Сохранить.
  23. Like
    abushyk изменил репутацию Chernetskiy в Вывод конечной стоимости   
    1. Имеется ввиду ползунок по цене от и до? Там диапазон меняется автоматически, в зависимости от минимальных и максимальных цен объектов на сайте, автоматически меняется и шаг, поскольку весь этот диапазон надо уместить в фиксированную ширину ползунка.
    2. В настройках-общие в позиции Количество объявлений на одну страницу на сайте (per_page) указываем 21 и будет по фэншую.
  24. Like
    abushyk получил репутацию от Александр Лубянский в Обновление system 3.2.7   
    Обработчик нужен для удобного доступа к конкретным объектам некоторой модели. это просто интерфейс в админке, что бы отредактировать или удалить. Если такого не нужно, то создание обработчика не нужно. Но, что бы объекты данной модели соранялись, и вместе с ними прикрепленные данные, то нужно, что бы под модель была создана таблица.
  25. Like
    abushyk получил репутацию от Александр Лубянский в Обновление system 3.2.7   
    Редактор форм. Откріваем нужный докаплоадс элемент на реактирование. В секции Параметры добавляем параметр 
    accepted
    и указываем допустимые значения в виде
    *.zip,*.mdb,*.pdf Данные расширения заменят собой стандартные. Т.е. то, что укажете, то и будет принимать.