Дмитрий Кондин

Администраторы
  • Публикации

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

  • Посещение

  • Days Won

    362

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

  1. Like
    Дмитрий Кондин получил репутацию от Dim42 в Патч системы от спама   
    Недавно обнаружена серьезная уязвимость в системе, благодаря которой выполняется рассылка спама.
    Если вы не хотите обновлять всю систему, то можете исправить только это в файле:
    /apps/mailbox/admin/admin.php
    Находим этот код (функцию)
    function send_friend_message(){ global $smarty; $uid=(int)$_SESSION['user_id']; $this->setRequestValue('sender_id', $uid); $link=$this->getRequestValue('link'); $to=$this->getRequestValue('to'); $message=strip_tags(SiteBill::iconv('utf-8', SITE_ENCODING, $this->getRequestValue('message'))); $email=$this->getRequestValue('email'); //echo $to; if($to==''){ return json_encode(array('answer'=>'no_reciever')); } $recievers=array(); $_recievers=explode(',',$to); foreach($_recievers as $r){ $r=trim(strip_tags($r)); if(preg_match('/(.+)@(.+)/',$r)){ $recievers[]=$r; } } if(empty($recievers)){ return json_encode(array('answer'=>'no_reciever')); } $theme='Ссылка от друга'; /*require_once (SITEBILL_DOCUMENT_ROOT.'/apps/system/lib/system/mailer/mailer.php'); $mailer = new Mailer();*/ $smarty->assign('message',$message); $smarty->assign('link',$link); $smarty->assign('theme',$theme); $body=$smarty->fetch(SITEBILL_DOCUMENT_ROOT.'/apps/mailbox/admin/template/email_friend.tpl.html'); $subject = $_SERVER['SERVER_NAME'].': '.$theme; $from = $email; foreach($recievers as $r){ $this->sendFirmMail($r, $from, $subject, $body); /*if ( $this->getConfigValue('use_smtp') ) { $mailer->send_smtp($r, $from, $subject, $body, 1); } else { $mailer->send_simple($r, $from, $subject, $body, 1); }*/ } return json_encode(array('answer'=>'sended')); } И меняем на этот код
    function send_friend_message() { return; } Либо же просто обновите все приложения в админке до свежих версий.
    И проверьте чтобы mailbox был не ниже 1.4.1
  2. Like
    Дмитрий Кондин изменил репутацию Chernetskiy в Ограничить количество символов в объявлении   
    Заходим в админке в Редактор таблиц, открываем таблицу data, открываем к редактированию строку text, там ниже будет позиция Параметры, куда указываем правило:
    rules = MinLength:10,MaxLength:1000
    этим будет ограничено кол-во введенных символов - минимум 10 и максимум 1000. Минимум можно не указывать, число символов можно менять. Если указать минимум и пользователь не внесет текст в позицию описания, то при сохранении объявления покажется ошибка о недостаточной длинне текста. При превышении максимума буковок в описании тоже будет сообщено об ошибке о превышении кол-ва символов. 
    Больше информации в Вики - http://wiki.sitebill.ru/index.php?title=Правила_валидации_для_элементов_модели 
  3. Like
    Дмитрий Кондин изменил репутацию Chernetskiy в Сокрытие данных от незарегистрированных пользователей   
    Ну, батенька, мне это еще на пальцах, на уроках школьной программы по основам ЭВМ в 1984 или 85 году объясняли. Я и сейчас не намного дальше продвинулся, но так-же на пальцах объясню...  Погугли про операторы скрипта if, then, else (если, то, иначе), - это вроде еще ноги от Паскаля растут ... 
    Здесь простая логика, 2 условия в 1-м коде для формирования заголовка - ссылки (прямо по строкам кода выше):
    выводим в заголовок (<h2>) ссылкой (a href=...) значение по условиям выборки если id страны = 1 (у меня это Россия, это условие 1) если id региона = 1 (у меня это Москва, это условие 2)  то выводим регион, условие 2 закрыто. если есть значение район то выводим район,  если есть значение город то выводим город, если есть значение улица то выводим улица, если есть значение номер (дома) то выводим номер иначе (если страна не id=1 - условие 1) выводим страну, если есть значение региона, то выводим регион, если есть значение города, то выводим город условие 1 закрыто ссылка закрыта заголовок (</h2>) закрыт В итоге: 
    если страна id=1 (Россия) и регион id=1 (Москва), то показываем район, город, улицу, номер дома если страна  id=1 (Россия) и регион не id=1 (не Москва), то показываем регион, район, город, улицу, номер дома если страна  не id=1 (не Россия) и регион не id=1 (не Москва), то показываем страну, регион, город
  4. Like
    Дмитрий Кондин получил репутацию от Opossum_Shultz в Excel выгрузка/загрузка   
    Можете загрузить обновление для excel, исправили.
    Но те что у вас потеряли категории вложенные их нужно будет вручную вам перенести все-таки сначала.
  5. Like
    Дмитрий Кондин получил репутацию от Opossum_Shultz в Двойная выгрузка XML Яндекс Недвижимость   
    Расставил и там где не хватает еще.
    Обновитесь.
  6. Like
    Дмитрий Кондин получил репутацию от Opossum_Shultz в Двойная выгрузка XML Яндекс Недвижимость   
    Сделал обновление для модуля, обновите и будет с новой строки.
  7. Like
    Дмитрий Кондин получил репутацию от Opossum_Shultz в Двойная выгрузка XML Яндекс Недвижимость   
    Ваш рабочий код вместо этого
    /*ЕСЛИ МЫ ПОНЯЛИ ЧТО РАБОТАЕТ SITE-ПОДМОДУЛЬ*/ // require_once SITEBILL_DOCUMENT_ROOT.'/apps/yandexrealty/admin/admin.php'; // require_once SITEBILL_DOCUMENT_ROOT.'/apps/yandexrealty/site/site.php'; // $YRE=new yandexrealty_site(); /*---КОНЕЦ---ЕСЛИ МЫ ПОНЯЛИ ЧТО РАБОТАЕТ SITE-ПОДМОДУЛЬ*/ /*ЕСЛИ МЫ ПОНЯЛИ ЧТО РАБОТАЕТ ADMIN-ПОДМОДУЛЬ*/ require_once SITEBILL_DOCUMENT_ROOT.'/apps/yandexrealty/admin/admin.php'; $YRE=new yandexrealty_admin(); /*---КОНЕЦ---ЕСЛИ МЫ ПОНЯЛИ ЧТО РАБОТАЕТ ADMIN-ПОДМОДУЛЬ*/ Должен быть таким
    require_once SITEBILL_DOCUMENT_ROOT.'/apps/yandexrealty/admin/admin.php'; require_once SITEBILL_DOCUMENT_ROOT.'/apps/yandexrealty/site/site.php'; $YRE=new yandexrealty_site();  
  8. Like
    Дмитрий Кондин изменил репутацию banzai72 в Отзывы на hostings.info   
    Оставил!
    Ожидает модерации
  9. Like
    Дмитрий Кондин изменил репутацию Chernetskiy в Отзывы на hostings.info   
    Закинул!
  10. Like
    Дмитрий Кондин изменил репутацию Chernetskiy в Помогитес настройкой crm   
    Если речь идет об Интруме, то это далеко не полная цена. Поскольку, если копнуть глубже, то для минимальной версии окажется, что 20000 р/год это ни о чём, окажется, что:
    за свой домен надо доплатить 5000 р., иначе - денег не дал и бизнес потерял   обслуживание и техподдержка по сокращенной программе цена 9900 р/полгода для 1-2 сотрудников, а для 3-5 уже 19990 р/полгода (а это размер большинства агентств), а если сотрудников больше или функционал нужен серьезнее, то уже от 4490 р/мес   за объемы в облаке, MySQL, количество объектов сверх лимита тоже надо платить за бизнес-процессы и логирование еще денег дай... за телефонные линии заплати... за подключение второго почтового ящика - еще денег дай... и т.д., и т.п. А что в итоге? Мне ежегодно надо будет платить Интруму от 60000 р. за то, что по большому счету я имею за 5500 р. в первый год и около 2500 р. в последующем пользуясь Sitebill?
    Красочные отчеты о том куда и сколько агент разместил объектов конечно хорошо, но подключив выгрузку объектов из Sitebill на сторонние порталы, мне достаточно будет видеть, сколько их размещено на сайте агентства, а выгрузятся они автоматом и не раз за сутки.  
    Логгирование и бизнес-процессы может и упрощают жизнь корпорациям, а вот в компании из 3-5-10 чел. важнее чтобы сотрудник занимался своим делом а не составлением отчетов о том во сколько пришел на работу и сколько объявлений разместил в Авиту, поскольку все друг у друга на виду и результативность каждого видна и без этих заморочек. В конечном итоге, все работают на результат, с чего имеют свой % дохода. Если результата нет, то нафиг такой сотрудник? Он не будет работать ни при условии затрат на Интрум, ни с Sitebill.
  11. Thanks
    Дмитрий Кондин получил репутацию от Sitnik в Обновление system 3.5.12   
    Вообще выгрузка работает.
    Просто в одном объявлении у вас есть символ &nbsp;
     

  12. Like
    Дмитрий Кондин изменил репутацию banzai72 в Регионы и города РФ (+улицы)   
    Сделал
  13. Like
    Дмитрий Кондин изменил репутацию Ramiz95 в Пара вопросов   
    Да. Прописал в шаблоне скрипт 
    <script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?v=3&key=AIzaSyAviyjh4yy_lYiKqnw4tUiZ8hkUePlu5y0"></script>
  14. Like
    Дмитрий Кондин получил репутацию от Chernetskiy в вывод нескольких валют на сайте realia   
    Команда должна быть примерно такой
    /usr/bin/wget -O /dev/null -q http://ваш_сайт/apps/currency/cron.php?from=cbrf&pass=...  
  15. Like
    Дмитрий Кондин получил репутацию от Ramiz95 в Пара вопросов   
    1. Ключ карты
    2. Если есть ссылки http, то править их нужно в шаблоне
    3. В настройках поставьте http://prntscr.com/inwbs9 
    Работать через https (work_on_https)  
  16. Like
    Дмитрий Кондин изменил репутацию banzai72 в Аренда CMS отзывы   
    Всё отлично! Даже не ожидали, что будет так!
    Спасибо!
  17. Like
    Дмитрий Кондин получил репутацию от ReatEstate в Мультиязычность   
    1. Тут практически все перевели
    http://www.estatenewspaper.com/
    2. Сейчас делаем обновку с возможностью подключения Google Translate API (для автопереводов объявлений). Есть минус, API это платное у гугла. Есть плюс, не так дорого )
  18. Thanks
    Дмитрий Кондин получил репутацию от Realtor в Где находятся страницы биллинга   
    В новых версиях вынесем.
  19. Like
    Дмитрий Кондин получил репутацию от doma в Где находятся страницы биллинга   
    \apps\system\lib\system\user\account.php
    function getTopMenu () { $rs = '<br><a href="'.SITEBILL_MAIN_URL.'/account/balance/?do=add_bill">Пополнить счет</a><br>'; $rs .= '<br><i>* '.sprintf(Multilanguage::_('AD_PLACEMENT_COST','system'),$this->getConfigValue('advert_cost'), $this->getConfigValue('ue_name')).'</i>'; return $rs; }  
  20. Sad
    Дмитрий Кондин получил репутацию от Sitnik в Количество объектов   
    Сделаем в новой версии системы вывод количества объектов.
  21. Thanks
    Дмитрий Кондин получил репутацию от mykvartira в Где находятся страницы биллинга   
    \template\frontend\realia\remember.tpl
    ищем примерно такой код
    ModalWindow.modal('hide'); и следующий параметр за ним
    2000
    вот это 2 секунды (записано в миллисекундах)
    Правьте на свое значение.
  22. Thanks
    Дмитрий Кондин получил репутацию от mykvartira в Где находятся страницы биллинга   
    Скрипты в /template/frontend/realia/remember.tpl
    А модальные окна в /template/frontend/realia/realty_grid_account.tpl
    <div class="modal fade" class="makeSpec" id="makeSpec" tabindex="-1" role="dialog" aria-labelledby="makeSpecOk" aria-hidden="true"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-hidden="true">x</button> <h3 id="makeSpecModalLabel"> <span class="spec_title spec_title_premium">Установка статуса Премиум</span> <span class="spec_title spec_title_bold">Установка статуса Выделено</span> <span class="spec_title spec_title_vip">Установка статуса VIP</span> </h3> </div> <div class="modal-body"> <form class="form-horizontal"> <input type="hidden" value="" name="realty_id" /> <input type="hidden" value="" name="per_day_price" /> <input type="hidden" value="" name="type" /> <input type="hidden" value="{$per_day_price_premium}" id="pdp_premium" /> <input type="hidden" value="{$per_day_price}" id="pdp_vip" /> <input type="hidden" value="{$per_day_price_bold}" id="pdp_bold" /> <div class="control-group"> <label class="control-label">Дней</label> <div class="controls"> <input type="text" value="1" name="days" /> </div> </div> <div class="control-group"> <label class="control-label">Цена</label> <div class="controls"> <span class="calc_price"></span> </div> </div> </form> <div class="answer" style="display: none;"></div> </div> <div class="modal-footer"> <button class="btn use_own">Использовать пакетные поднятия</button> <button class="btn ok">ОК</button> <button class="btn" data-dismiss="modal" aria-hidden="true">Отмена</button> </div> </div>  
  23. Like
    Дмитрий Кондин получил репутацию от Opossum_Shultz в Кто успешно выгружается в яндекс-недвижимость?   
    Поправил вам настройки.
    Не нужно добавлять данные о жк в data, если у вас уже есть эти данные в таблице жк.
  24. Like
    Дмитрий Кондин получил репутацию от Opossum_Shultz в Кто успешно выгружается в яндекс-недвижимость?   
    Удалил вам из data поле название жк, данные будут браться из таблицы complex.
  25. Confused
    Дмитрий Кондин получил репутацию от mykvartira в Биллинг для сайта   
    Веронятно на каком-то сайте делали доработки.
    По биллингу базовый функционал заложен только в личном кабинете.
    Все что касается шаблона это есть доработка шаблона.