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

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

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

  • Посещение

  • Days Won

    362

Все публикации пользователя Дмитрий Кондин

  1. Вот правильный код всего index.php Только у вас для двух доменов одинаковые шаблоны прописаны. Поменяйте на нужные. <?php date_default_timezone_set('Europe/Moscow'); error_reporting(E_ERROR | E_WARNING); //error_reporting(E_ALL); ini_set('display_errors','On'); //ini_set('date.timezone', 'Europe/Moscow'); if(!file_exists('./inc/db.inc.php')){ if ( file_exists('./install/index.php') ) { header('location:./install/'); } else { echo 'CMS Sitebill не установлена, для установки необходим установщик в /install/. <a href="https://www.sitebill.ru/demo/">Скачать дистрибутив</a>'; } exit(); } session_start(); $settings=parse_ini_file('settings.ini.php',true); if(isset($settings['Settings']['estate_folder'])AND($settings['Settings']['estate_folder']!='')){ $folder='/'.$settings['Settings']['estate_folder']; }else{ $folder=''; } $estate_folder = $folder; global $home_url; $home_url = ''; require_once("inc/db.inc.php"); $sitebill_document_root = $_SERVER['DOCUMENT_ROOT'].$folder; define('SITEBILL_DOCUMENT_ROOT', $sitebill_document_root); define('SITEBILL_MAIN_URL', $folder); define('DB_PREFIX', $__db_prefix); // текущая валюта. функция переопределения текущей валюты должна переопределить эту константу и записать новое значение в сессию. if(!defined('CURRENT_CURRENCY')){ if(isset($_SESSION['current_currency'])){ define('CURRENT_CURRENCY', $_SESSION['current_currency']); }else{ define('CURRENT_CURRENCY', 1); } } ini_set("include_path", $include_path ); require_once(SITEBILL_DOCUMENT_ROOT.'/third/smarty/Smarty.class.php'); require_once(SITEBILL_DOCUMENT_ROOT.'/apps/system/lib/system/init.php'); require_once(SITEBILL_DOCUMENT_ROOT.'/apps/system/lib/db/MySQL.php'); require_once(SITEBILL_DOCUMENT_ROOT.'/apps/system/lib/sitebill.php'); require_once(SITEBILL_DOCUMENT_ROOT.'/apps/system/lib/sitebill_krascap.php'); require_once(SITEBILL_DOCUMENT_ROOT.'/apps/system/lib/language/russian.php'); require_once(SITEBILL_DOCUMENT_ROOT.'/apps/system/lib/system/install/install.php'); if(file_exists(SITEBILL_DOCUMENT_ROOT.'/inc/db.inc.php') && file_exists(SITEBILL_DOCUMENT_ROOT.'/install')){ $msgs=array(); Sitebill::removeDirectory(SITEBILL_DOCUMENT_ROOT.'/install', $msgs); if(count($msg)>0){ foreach($msgs as $msg){ echo $msg.'<br/>'; } } } $smarty = new Smarty; $init = new Init(); $init->initGlobals(); $ETOWN_LANG = new Etown_Lang; $install_manager = new Install_Manager(); if ( !$install_manager->main() ) { echo $install_manager->GetErrorMessage(); exit; } if(isset($_REQUEST['_lang'])){ $_SESSION['_lang']=$_REQUEST['_lang']; }else{ if(!isset($_SESSION['_lang'])){ $_SESSION['_lang']='ru'; } } require_once SITEBILL_DOCUMENT_ROOT.'/apps/system/lib/system/multilanguage/multilanguage.class.php'; Multilanguage::start('frontend',$_SESSION['_lang']); $multi_config = array( 'vsyaotvetka.ru' => array ( 'theme' => 'realia', 'bootstrap_version' => '2', ), 'otvetka.ru' => array ( 'theme' => 'realia', 'bootstrap_version' => '2', ), ); function redefine_config ( $domain, $multi_config, $sitebill) { if ( !isset($multi_config[$domain]) ) { $domain = 'otvetka.ru'; } if ( empty($multi_config[$domain]) ) { return false; } foreach ($multi_config[$domain] as $key => $value) { $sitebill->setConfigValue($key, $value); } return true; } $sitebill = new SiteBill(); redefine_config(str_replace('www.', '', $_SERVER['HTTP_HOST']), $multi_config, $sitebill); //$sitebill->writeLog('test'); $smarty->template_dir = SITEBILL_DOCUMENT_ROOT.'/template/frontend/'.$sitebill->getConfigValue('theme'); $smarty->cache_dir = SITEBILL_DOCUMENT_ROOT.'/cache/smarty'; $smarty->compile_dir = SITEBILL_DOCUMENT_ROOT.'/cache/compile'; $sitebill_krascap = new SiteBill_Krascap(); $sitebill_krascap->main(); $smarty->display("main.tpl"); exit; ?>
  2. 1. У вас версия устаревшая системы, поэтому вы видите эти ошибки. Можете отключить вывод warning в PHP в настройках хостинга. 2. Да, обновите всю систему и у вас будет ангуляр-админка. 3. В шаблоне везде где http:// ресурсы подключаются, замените на https://
  3. Везде перед count() поставьте @, чтобы получилось @count() Такие изменения нужно делать вручную, потому что при обновлении меняется только каталог /apps/, а каталог шаблона не меняется, чтобы ваш шаблон не испортить. Если белый экран, включите отображение ошибок
  4. Можно. Направляете оба домена на один каталог. В /index.php прописываем такие строчки, в районе кода (нужно вписать строчки вокруг этого кода) $sitebill = new SiteBill(); Оборачиваем таким кодом: $multi_config = array( 'domain1.ru' => array ( 'theme' => 'blackred', 'bootstrap_version' => '2', ), 'domain2.ru' => array ( 'theme' => 'brick', 'bootstrap_version' => '2', ), ); function redefine_config ( $domain, $multi_config, $sitebill) { if ( !isset($multi_config[$domain]) ) { $domain = 'domain1.ru'; } if ( empty($multi_config[$domain]) ) { return false; } foreach ($multi_config[$domain] as $key => $value) { $sitebill->setConfigValue($key, $value); } return true; } $sitebill = new SiteBill(); redefine_config(str_replace('www.', '', $_SERVER['HTTP_HOST']), $multi_config, $sitebill); Теперь две темы обслуживают два сайта. domain1.ru и domain2.ru меняем на свои домены. Количество записей не ограничено. theme - тема для домена. далее можно вписывать разные конфиг-параметры (как на примере bootstrap_version)
  5. А что вы хотите, чтобы вывел этот поиск? Тут поисковая строчка обращается к сервису яндекс, но мы, честно говоря, пока не прорабатывали этот момент.
  6. В шаблоне header.tpl еще добавьте подключение ключа <script type="text/javascript" src="https://api-maps.yandex.ru/2.0-stable/?load=package.standard&lang=ru-RU"></script> Поменять на <script type="text/javascript" src="https://api-maps.yandex.ru/2.0-stable/?load=package.standard&lang=ru-RU&apikey=ВАШ_КЛЮЧ"> </script>
  7. Получите ключ яндекс-карт тут https://developer.tech.yandex.ru/services/ И пропишите в apikey
  8. Для обновления вам нужно сначала включить на сервере PHP 7.1 Затем обновить приложение third, после появится возможность обновить system и все остальное (обновите). Затем можно на сервере включать PHP 7.3, но можно и на 7.1 остаться. Из глобальных улучшений - внедрили поддержку blade-шаблонов, думаю вскоре выпустим новый шаблон на Blade, вместо устаревшего Smarty. Также в систему мы активно внедряем компоненты фреймворка Laravel.
  9. Нет, нужно так Сразу под main() { function main() { $this->template->assign('QUERY_STRING', $_SERVER['QUERY_STRING']);
  10. Проверьте тут template/frontend/realia/main/main.php Чтобы была такая строчка $this->template->assign('QUERY_STRING', $_SERVER['QUERY_STRING']); Затем в шаблоне realty_grid.tpl Найдите это <iframe src="{$estate_folder}/js/ajax.php?action=iframe_map" style="border: 0px;" border="0" width="100%" height="100%"></iframe> И поменяйте на это <iframe src="{$estate_folder}/js/ajax.php?action=iframe_map&{$QUERY_STRING}" style="border: 0px;" border="0" width="100%" height="100%"></iframe> Система у вас должна быть обновлена.
  11. Какая-то ошибка самого яндекса, попробуйте снова. Или покажите что в консоли JS пишет?
  12. Приложения - Редактор форм. Таблица contactus. Раскрываете, редактируете колонку, ставите галочку Обязательное поле.
  13. Это значит что на хостинге у вас обновили PHP. Замените этот файл /third/simple_html_dom/simple_html_dom.php Этим (конечно, сначала распакуйте его, чтобы получить php-файл) simple_html_dom.zip
  14. Пока удаление водяных знаков такого размера сильно портит фото, слишком большой значок у авито. Ищем другие варианты нейронных сетей.
  15. Просто возьмите исходную версию шаблона из личного кабинета sitebill.ru
  16. Вы сам код еще покажите, какой вы написали там?
  17. Больше похоже на ТЗ, нужно оценивать по часам такую работу. Кратко я вам на пять вопросов не смогу ответить.
  18. Обычно в таких случаях нужно постепенно отключать блоки на сайте и смотреть как меняется отображение. Так вы сможете найти блок, который растягивает все остальные.
  19. Покажите как вы его подключаете? И ошибка более подробно скопируйте.
  20. Включите в своем редакторе кодировку UTF-9. Возьмите сначала исходный файл и в нем делайте правки.
  21. Видимо, какая-то проблема с вашими фотками. Попробовал сейчас несколько своих загрузить, загрузились. Вы фотки скиньте мне на почту kondin@etown.ru, которые не загрузились, проверю их.