-
Публикации
6527 -
Зарегистрирован
-
Посещение
-
Days Won
362
Все публикации пользователя Дмитрий Кондин
-
Если два шаблона одинаковых шаблона, тогда сделайте копию одного шаблона, но с другим именем. realia, realia1 - будет два каталога с одинаковым содержанием. И можете менять независимо друг от друга дизайн этих шаблонов. -- Fatal error: Call to undefined method SiteBill::setConfigValue() А вот ошибка говорит о том, что вам нужно обновить систему
-
Судя по всему, у вас очень древняя версия, нужно вручную сначала поправить скрипт загрузки обновлений. Пишите в поддержку, сделаем.
-
Вот правильный код всего 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; ?>
-
1. У вас версия устаревшая системы, поэтому вы видите эти ошибки. Можете отключить вывод warning в PHP в настройках хостинга. 2. Да, обновите всю систему и у вас будет ангуляр-админка. 3. В шаблоне везде где http:// ресурсы подключаются, замените на https://
-
Везде перед count() поставьте @, чтобы получилось @count() Такие изменения нужно делать вручную, потому что при обновлении меняется только каталог /apps/, а каталог шаблона не меняется, чтобы ваш шаблон не испортить. Если белый экран, включите отображение ошибок
-
Можно. Направляете оба домена на один каталог. В /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)
-
А что вы хотите, чтобы вывел этот поиск? Тут поисковая строчка обращается к сервису яндекс, но мы, честно говоря, пока не прорабатывали этот момент.
-
В шаблоне 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>
-
Получите ключ яндекс-карт тут https://developer.tech.yandex.ru/services/ И пропишите в apikey
-
Для обновления вам нужно сначала включить на сервере PHP 7.1 Затем обновить приложение third, после появится возможность обновить system и все остальное (обновите). Затем можно на сервере включать PHP 7.3, но можно и на 7.1 остаться. Из глобальных улучшений - внедрили поддержку blade-шаблонов, думаю вскоре выпустим новый шаблон на Blade, вместо устаревшего Smarty. Также в систему мы активно внедряем компоненты фреймворка Laravel.
-
отображение отфильтрованных объектов на карте
topic ответил в RenzOr Дмитрий Кондин в Карта объектов
Нет, нужно так Сразу под main() { function main() { $this->template->assign('QUERY_STRING', $_SERVER['QUERY_STRING']); -
отображение отфильтрованных объектов на карте
topic ответил в RenzOr Дмитрий Кондин в Карта объектов
В функции main(), можно в начале. -
отображение отфильтрованных объектов на карте
topic ответил в RenzOr Дмитрий Кондин в Карта объектов
Проверьте тут 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> Система у вас должна быть обновлена. -
Какая-то ошибка самого яндекса, попробуйте снова. Или покажите что в консоли JS пишет?
-
управление полями обратной связи
topic ответил в RenzOr Дмитрий Кондин в Формы поиска, заявки, контакты
Приложения - Редактор форм. Таблица contactus. Раскрываете, редактируете колонку, ставите галочку Обязательное поле. -
Это значит что на хостинге у вас обновили PHP. Замените этот файл /third/simple_html_dom/simple_html_dom.php Этим (конечно, сначала распакуйте его, чтобы получить php-файл) simple_html_dom.zip
-
Пока удаление водяных знаков такого размера сильно портит фото, слишком большой значок у авито. Ищем другие варианты нейронных сетей.
-
Просто возьмите исходную версию шаблона из личного кабинета sitebill.ru
-
Вы сам код еще покажите, какой вы написали там?
-
Больше похоже на ТЗ, нужно оценивать по часам такую работу. Кратко я вам на пять вопросов не смогу ответить.
-
Покажите как вы его подключаете? И ошибка более подробно скопируйте.