-
Публикации
6524 -
Зарегистрирован
-
Посещение
-
Days Won
362
Изменения репутации
-
Дмитрий Кондин получил репутацию от 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
-
Дмитрий Кондин изменил репутацию Chernetskiy в Ограничить количество символов в объявлении
Заходим в админке в Редактор таблиц, открываем таблицу data, открываем к редактированию строку text, там ниже будет позиция Параметры, куда указываем правило:
rules = MinLength:10,MaxLength:1000
этим будет ограничено кол-во введенных символов - минимум 10 и максимум 1000. Минимум можно не указывать, число символов можно менять. Если указать минимум и пользователь не внесет текст в позицию описания, то при сохранении объявления покажется ошибка о недостаточной длинне текста. При превышении максимума буковок в описании тоже будет сообщено об ошибке о превышении кол-ва символов.
Больше информации в Вики - http://wiki.sitebill.ru/index.php?title=Правила_валидации_для_элементов_модели
-
Дмитрий Кондин изменил репутацию 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 (не Москва), то показываем страну, регион, город -
Дмитрий Кондин получил репутацию от Opossum_Shultz в Excel выгрузка/загрузка
Можете загрузить обновление для excel, исправили.
Но те что у вас потеряли категории вложенные их нужно будет вручную вам перенести все-таки сначала.
-
Дмитрий Кондин получил репутацию от Opossum_Shultz в Двойная выгрузка XML Яндекс Недвижимость
Расставил и там где не хватает еще.
Обновитесь.
-
Дмитрий Кондин получил репутацию от Opossum_Shultz в Двойная выгрузка XML Яндекс Недвижимость
Сделал обновление для модуля, обновите и будет с новой строки.
-
Дмитрий Кондин получил репутацию от 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();
-
-
-
Дмитрий Кондин изменил репутацию Chernetskiy в Помогитес настройкой crm
Если речь идет об Интруме, то это далеко не полная цена. Поскольку, если копнуть глубже, то для минимальной версии окажется, что 20000 р/год это ни о чём, окажется, что:
за свой домен надо доплатить 5000 р., иначе - денег не дал и бизнес потерял обслуживание и техподдержка по сокращенной программе цена 9900 р/полгода для 1-2 сотрудников, а для 3-5 уже 19990 р/полгода (а это размер большинства агентств), а если сотрудников больше или функционал нужен серьезнее, то уже от 4490 р/мес за объемы в облаке, MySQL, количество объектов сверх лимита тоже надо платить за бизнес-процессы и логирование еще денег дай... за телефонные линии заплати... за подключение второго почтового ящика - еще денег дай... и т.д., и т.п. А что в итоге? Мне ежегодно надо будет платить Интруму от 60000 р. за то, что по большому счету я имею за 5500 р. в первый год и около 2500 р. в последующем пользуясь Sitebill?
Красочные отчеты о том куда и сколько агент разместил объектов конечно хорошо, но подключив выгрузку объектов из Sitebill на сторонние порталы, мне достаточно будет видеть, сколько их размещено на сайте агентства, а выгрузятся они автоматом и не раз за сутки.
Логгирование и бизнес-процессы может и упрощают жизнь корпорациям, а вот в компании из 3-5-10 чел. важнее чтобы сотрудник занимался своим делом а не составлением отчетов о том во сколько пришел на работу и сколько объявлений разместил в Авиту, поскольку все друг у друга на виду и результативность каждого видна и без этих заморочек. В конечном итоге, все работают на результат, с чего имеют свой % дохода. Если результата нет, то нафиг такой сотрудник? Он не будет работать ни при условии затрат на Интрум, ни с Sitebill.
-
Дмитрий Кондин получил репутацию от Sitnik в Обновление system 3.5.12
Вообще выгрузка работает.
Просто в одном объявлении у вас есть символ
-
-
Дмитрий Кондин изменил репутацию Ramiz95 в Пара вопросов
Да. Прописал в шаблоне скрипт
<script type="text/javascript" src="http://maps.googleapis.com/maps/api/js?v=3&key=AIzaSyAviyjh4yy_lYiKqnw4tUiZ8hkUePlu5y0"></script> -
Дмитрий Кондин получил репутацию от Chernetskiy в вывод нескольких валют на сайте realia
Команда должна быть примерно такой
/usr/bin/wget -O /dev/null -q http://ваш_сайт/apps/currency/cron.php?from=cbrf&pass=...
-
Дмитрий Кондин получил репутацию от Ramiz95 в Пара вопросов
1. Ключ карты
2. Если есть ссылки http, то править их нужно в шаблоне
3. В настройках поставьте http://prntscr.com/inwbs9
Работать через https (work_on_https)
-
Дмитрий Кондин изменил репутацию banzai72 в Аренда CMS отзывы
Всё отлично! Даже не ожидали, что будет так!
Спасибо!
-
Дмитрий Кондин получил репутацию от ReatEstate в Мультиязычность
1. Тут практически все перевели
http://www.estatenewspaper.com/
2. Сейчас делаем обновку с возможностью подключения Google Translate API (для автопереводов объявлений). Есть минус, API это платное у гугла. Есть плюс, не так дорого )
-
Дмитрий Кондин получил репутацию от Realtor в Где находятся страницы биллинга
В новых версиях вынесем.
-
Дмитрий Кондин получил репутацию от 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; }
-
Дмитрий Кондин получил репутацию от Sitnik в Количество объектов
Сделаем в новой версии системы вывод количества объектов.
-
Дмитрий Кондин получил репутацию от mykvartira в Где находятся страницы биллинга
\template\frontend\realia\remember.tpl
ищем примерно такой код
ModalWindow.modal('hide'); и следующий параметр за ним
2000
вот это 2 секунды (записано в миллисекундах)
Правьте на свое значение.
-
Дмитрий Кондин получил репутацию от 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>
-
Дмитрий Кондин получил репутацию от Opossum_Shultz в Кто успешно выгружается в яндекс-недвижимость?
Поправил вам настройки.
Не нужно добавлять данные о жк в data, если у вас уже есть эти данные в таблице жк.
-
Дмитрий Кондин получил репутацию от Opossum_Shultz в Кто успешно выгружается в яндекс-недвижимость?
Удалил вам из data поле название жк, данные будут браться из таблицы complex.
-
Дмитрий Кондин получил репутацию от mykvartira в Биллинг для сайта
Веронятно на каком-то сайте делали доработки.
По биллингу базовый функционал заложен только в личном кабинете.
Все что касается шаблона это есть доработка шаблона.