abushyk

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

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

  • Посещение

  • Days Won

    269

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

  1. Like
    abushyk получил репутацию от doma в Редирект со страницы без слеша в конце адреса на со слешем   
    если запрос GET
    если в урле нет вопросика
    если в урле нет амперсанда
    если в урле нет равно
    если в урле нет точки
    если урл не заканчивается на что-то кроме слеша
    то берем часть урла от начала до конца, не включая слеш, и перенаправляем на урл в виде этого огрызка с кодом 301 и останавливаем проверку остальных условий.
  2. Thanks
    abushyk получил репутацию от Taras001 в [HOWTO] Локальный обработчик карточки   
    Добавляем информацию о владельце в данные объектов из списка Похожие.
     
    Определяемся с нужными нам полями с данными владельца. Например нам нужно имя (лежит в поле с системным именем fio) и фото (поле с системным именем imgfile)
    Внутри 
    class Local_Kvartira_View extends Kvartira_View { } создаем код функции
    protected function getSimilar($categories, $params = array()){ $datas = parent::getSimilar($categories, $params); if(!empty($datas)){ $users=array(); $fields=array('fio', 'imgurl'); //тут через запятую перечисляем в кавычках системные имена нужных полей foreach($datas as $v){ $uid=intval($v['user_id']['value']); $users[$uid]=array(); } if(!empty($users) && !empty($fields)){ $DBC=DBC::getInstance(); $query='SELECT `user_id`, `'.implode('`,`', $fields).'` FROM '.DB_PREFIX.'_user WHERE user_id IN ('.implode(',', array_keys($users)).')'; $stmt=$DBC->query($query); if($stmt){ while($ar=$DBC->fetch($stmt)){ $uid=intval($ar['user_id']); $users[$uid]=$ar; } } foreach($datas as $k=>$v){ $uid=intval($v['user_id']['value']); if(isset($users[$uid])){ $datas[$k]['_user_info']=$users[$uid]; } } } } return $datas; } Теперь в шаблоне в переменной {$similar_data[x]._user_info} у нас будет массив с данными.
    Например
    {$similar_data[x]._user_info.fio} - ФИО {$similar_data[x]._user_info.imgfile} - имя фотки <img src="{$estate_folder}/img/data/user/{$similar_data[x]._user_info.imgfile}"> - код вставки элемента фотографии в страницу  
  3. Thanks
    abushyk получил репутацию от Realtor в Как добавить картинку в поиск   
    в фотораме точно не будет, потому что фоторама не поддерживает alt аттрибуты от слова "совсем". она их просто выкидывает. есть какие-то неофициальные варианты фоторамы, где это лечилось, но так как поддержку и разработку фоторамы уже прекратили, то считайте, что в официальной версии этого плагина такого не будет никогда.
    в других плагинах возможно будет, но вывод его туда нужно предусмотреть в шаблоне.
  4. Thanks
    abushyk получил репутацию от Realtor в Оптимизация JavaScript и CSS при загрузке сайта   
    Нет. там обычные карусельки. А так как эти блоки предназначены для вставки на другой сайт, то они "все свое несут с собой" и не сильно зависят от плагинов на сайте, куда вставляются.
  5. Thanks
    abushyk получил репутацию от Realtor в Как блокировать пользователя   
    Проблема блокировки по ИП не в том, что он, если это нормальный спамер, будет менять айпи при каждом новом визите и ходить через прокси. А в том что айпи теперь выдаются часто динамически (один айпи сегодня у вас, через полчаса у другого) и блокируя айпи, вы блокируете путь доступа к сайту по которому идут разные люди в разное время, а не конкретного пользователя.
  6. Like
    abushyk получил репутацию от Realtor в замена карты в ЖК   
    Я зафиксировал карту на маленьких устройствах. Посмотрите, как теперь с телефона.
  7. Like
    abushyk получил репутацию от Opossum_Shultz в Двойная выгрузка XML Яндекс Недвижимость   
    не совсем. возможно они заточили разборщик под огромные файлы и вычитывают его не целиком, а построчно, для разгрузки оперативки. а в таком случае удобнее, когда теги расположены каждый в отдельной строке.
  8. Like
    abushyk получил репутацию от build-homes в Страница Избранное   
    А настройка "Общие"-"Разрешить поиск по тэгам во фронтенде (allow_tags_search_frontend)" включена или нет?
  9. Like
    abushyk изменил репутацию ArtsWar в почему не выводяться объявления в sitemap ?   
    Идём сюда apps\sitemap\site\template , открываем файл grid.tpl.html и везде где <a href="{$estate_folder}  перед {$estate_folder} ставим слеш / . Должно везде быть <a href="/{$estate_folder}.........   .
  10. Thanks
    abushyk получил репутацию от Sitnik в Срыть кадастровый номер от других агентов   
    {elseif $data_item.name eq "CDRNAME" && $smarty.session.user_id!=ADMIN_ID && $data_shared.user_id.value!=$smarty.session.user_id} где вместо ADMIN_ID прописать числовое ID пользователя-админа.
  11. Thanks
    abushyk получил репутацию от Sitnik в Срыть кадастровый номер от других агентов   
    Перед строчкой
    {elseif $data_item.type eq "price"} добавьте
    {elseif $data_item.name eq "CDRNAME" && $data_shared.user_id.value!=$smarty.session.user_id} и поменяйте CDRNAME на системное имя поля с кадастровым номером.
  12. Like
    abushyk получил репутацию от Chernetskiy в Как отформатировать текст в графе "описание" в объявлении   
    только тут символы следует читать как байты. А один символ в utf-8 - это 2 байта. Так что реально символов будет вполовину меньше. Это мелочь, но часто ставит в ступор))
  13. Thanks
    abushyk получил репутацию от Realtor в Добавляем плагин fotorama в realia   
    никак. фоторама не поддерживает ни тайтлов, ни альтов на фотках. а с учетом того, что ее разработчик прекратил ее поддержку и разработку, то она не будет их поддерживать уже никогда. есть левые ветки фоторамы от любителей, которые добавляли в нее это, но это не официальные дополнения.
  14. Haha
    abushyk получил репутацию от mykvartira в Двойная выгрузка XML Яндекс Недвижимость   
    ваш_домен вы поменяли на домен вашего сайта? http сменили на https если у вас используется ssl ?
  15. Thanks
    abushyk получил репутацию от Александр Лубянский в Приложение выгрузки объявлений в AFY.ru   
    Нужно явно создать в модели data поле под выбор валюты. Я уже писал, что при включении менеджера валют для работы с объекатми data на форме это поле добавляется автоматически, но для работы с data другими приложениями - выгрузчики и тд - такого не происходит, поэтому они считают, что валюту вы не задали.
     
  16. Like
    abushyk получил репутацию от Александр Лубянский в Приложение выгрузки объявлений в AFY.ru   
    тогда в пм ко мне с адресом сайта и фтп-доступом. и можно еще скрин настроек приложения.
  17. Like
    abushyk получил репутацию от Chernetskiy в Добавляем плагин fotorama в realia   
    Возможно что да.
    В \template\frontend\realia\css\bootstrap.corrections.css добавляем стили
    body #wrapper-outer #wrapper { display: block; height: auto; } body #wrapper-outer #wrapper #wrapper-inner { display: block; height: auto; } body #wrapper-outer #wrapper #footer-wrapper { display: block; height: auto; } Они отменят некоторую встроенную в реалию стилизацию и дадут возможность фотораме нормально позиционироваться. Хром, эмуляторы в хроме и фф отрабатывают без поломок. В остальных браузерах я не тестировал.
  18. Like
    abushyk получил репутацию от metrpro в Добавляем плагин fotorama в realia   
    да
    да
    да
    да
  19. Like
    abushyk получил репутацию от metrpro в Добавляем плагин fotorama в realia   
    Возможно что да.
    В \template\frontend\realia\css\bootstrap.corrections.css добавляем стили
    body #wrapper-outer #wrapper { display: block; height: auto; } body #wrapper-outer #wrapper #wrapper-inner { display: block; height: auto; } body #wrapper-outer #wrapper #footer-wrapper { display: block; height: auto; } Они отменят некоторую встроенную в реалию стилизацию и дадут возможность фотораме нормально позиционироваться. Хром, эмуляторы в хроме и фф отрабатывают без поломок. В остальных браузерах я не тестировал.
  20. Thanks
    abushyk получил репутацию от mykvartira в Настройка заголовка объекта $title   
  21. Like
    abushyk получил репутацию от Chernetskiy в Вывод вставки в превью объявлений.   
    {if $smarty.section.i.iteration==5} ------>
    {if $grid_items|count>10 && $smarty.section.i.iteration==5}  
  22. Like
    abushyk получил репутацию от Chernetskiy в Вывод вставки в превью объявлений.   
    Вот стандартный цикл вывода объявлений
    {section name=i loop=$grid_items} тут вывод объявлений {/section} Добавить вставку через каждые 4 записи
    {section name=i loop=$grid_items} тут все что было внутри {if $smarty.section.i.iteration%4==0} {include file="включаемый шаблон"} {/if} {/section} для другой периодичности сменить четверку в $smarty.section.i.iteration%4 на нужное число
  23. Thanks
    abushyk получил репутацию от mykvartira в Добавление знака валюты в цену   
    if(preg_match('/бел.руб/i',$currency_string)){ измените на 
    if(preg_match('/бел\.руб/i',$currency_string)){ В контексте регулярного выражения, которое вы написали, точка означает буквально "любой символ". А слешик ее экранирует и будет означать именно "точка".
  24. Like
    abushyk изменил репутацию Chernetskiy в Кто успешно выгружается в яндекс-недвижимость?   
    Переписал вышеуказанный код для deal_status (селект-бокс) в /apps/yandexrealty/admin/admin.php, на такой:
    if(isset($form_data_shared['deal_status']) && $form_data_shared['deal_status']['type']=='select_box'){ if($data_item['deal_status']!='' && $data_item['deal_status']!='0' && isset($form_data_shared['deal_status']['select_data'][$data_item['deal_status']])){ $rs.='<deal-status>'.self::symbolsClear($data_item['deal_status']).'</deal-status>'."\n"; } }elseif(isset($form_data_shared['deal_status'])){ if($data_item['deal_status']!=''){ $rs.='<deal-status>'.self::symbolsClear($data_item['deal_status']).'</deal-status>'."\n"; } } У меня всё заработало 
    Разработчики, похоже эта проблема у всех, может есть смысл поправить централизованно, через обновление модуля?
  25. Thanks
    abushyk получил репутацию от mykvartira в Привязка районов к городам.   
    Да сам скрип-то сработает. Проблема в другом:
    1. в странице нужен этот блок расширенного поиска, что бы было что открывать или где показывать.
    2. если блок расширенного поиска встроен в форму поиска в виде показываемо-скрываемого блока, то при закрытии его может понадобиться очищать выбранные в нем значения.
     
    Вот https://pastebin.com/ANT1GXSN я взял из шаблона файл standart_search_form.tpl и прикрутил к нему "расширенный" поиск.