На главную... Продукты | Технологии | Классификаторы | Проекты | Скачать | Цены| Форум | Статьи | Обучение | Контакты

Настройка автономного портала

Поиск  Пользователи  Правила  Войти
Форум » Серверные приложения » GIS WebService
Страницы: 1 2 3 След.
RSS
Настройка автономного портала
 
Здравствуйте господа разработчики !

Поясните пожалуйста, как настроить собственный ГисВебСервер чтобы он не "тянулся" к своим создателям в КБ?
Суть проблемы
Всё работает прекрасно, настраиваются проекты, настраиваются карты до тех пор, пока я не "отрубаю пуповину" с КБ
Как только я изменяю этот параметр на свой ГИС WebService



сразу же получаю вот такую картину


что я делаю не так?
Не тот глуп кто не знает, а тот, кто не знает где искать.
 
Параметр, которые Вы изменяете, определяет сервис по умолчанию для новых проектов.
Судя по сообщению, произошла ошибка при сохранении параметров в файле сonfig.xml из папки метаданных приложения.

Откройте файл config.xml и проверьте вложенные теги тега ProjectList. Он должен содержать список проектов приложения вида:

<Project Id="1" Title="Ногинск" Description="Карты Богородского городского округа" Plugins="" Image="noginsk.png"/>
Изменено: Егор Помозов - 30.11.2020 14:06:39
 
Здравствуйте Егор Помозов !
Ясно одно, что при сохранении нового проекта или сохранении изменений старого проекта, конфигурационные файлы XML начинают удаляться или зачищаться
Порылся в Вашем коде и заметил одну не совсем понятную ситуацию
Почему при проверке списка проектов в коде на PHP цикл начинается с нуля! и счётчик приравнивается к ID проекта





которые в исходном инсталляционном пакете начинаются с единицы?

Изменено: KFF - 30.11.2020 15:22:09
Не тот глуп кто не знает, а тот, кто не знает где искать.
 
Цитата
Егор Помозов написал:
Откройте файл config.xml и проверьте вложенные теги тега ProjectList. Он должен содержать список проектов приложения вида:
Отправляю Вам во вложении к сообщению конфигурационные файлы ДО и ПОСЛЕ нажатия кнопки "Сохранить" (сам проект не менял - открыл нажал закрыл)

https://wdho.ru/mzJK
https://wdho.ru/mzJL

Не тот глуп кто не знает, а тот, кто не знает где искать.
 
В коде формируется список всех проектов приложения, поэтому отсчет начинается с нуля.
В переменной id сохраняется значение атрибута Id проекта.

На моей машине ошибки при сохранении не происходит. Просьба сообщить используемую
операционную систему, браузер и версию php. Также пришлите файл настроек php.ini и лог php.
 
Цитата
Егор Помозов написал:
На моей машине ошибки при сохранении не происходит. Просьба сообщить используемую операционную систему, браузер и версию php. Также пришлите файл настроек php.ini и лог php.

ОС




Браузер





Платформа





===========================================
отладка в NetBeans 12

гляньте когда будет свободное время )

Не тот глуп кто не знает, а тот, кто не знает где искать.
 
Цитата
Егор Помозов написал:
Также пришлите файл настроек php.ini и лог php.
ЛОГ + ИНИШНИК ПХП-ШКИ

https://wdho.ru/ebsp
Изменено: KFF - 30.11.2020 16:09:03
Не тот глуп кто не знает, а тот, кто не знает где искать.
 
Похоже ошибка периодически возникает, когда от браузера приходит невалидная json строка, которую не может декодировать серверный код.
Можете прислать эту строку, если ошибка повторяется? Строка приходит в параметре $_POST['params'] (блок "сохранить все параметры в xml файл")
в файле query.php.

Или можно заменить блок в коде следующим кодом для обработки ошибки с выводом невалидной строки в лог.

// сохранить все параметры в xml файл
if ($cmd == 'saveparams' && isset($_POST['params'])) {
if (get_magic_quotes_gpc()) {
 $params = json_decode(stripslashes($_POST['params']), true);
}
else {
 $params = json_decode($_POST['params'], true);
}
$table_data = array();
if ($params == NULL) {
 $table_data['status'] = 'error';
         $table_data['message'] = 'Error when parsing input data!';
 echo json_encode($table_data);
 WriteLog(basename(__FILE__) . ': ' . lang('Unable to parse input data') . ' "' . $_POST['params'] . '"!');
         exit;
}
       ...
}

В этом случае пришлите этот лог.
 
Цитата
Егор Помозов написал:
В этом случае пришлите этот лог.
https://wdho.ru/qM5S
Не тот глуп кто не знает, а тот, кто не знает где искать.
 
В файле functions.js в функции saveChanges заменить строку

params: JSON.stringify(GWSSE.data) на

params: encodeURIComponent(JSON.stringify(GWSSE.data))

В файле query.php внести изменения в блок:

// сохранить все параметры в xml файл
if ($cmd == 'saveparams' && isset($_POST['params'])) {
$decoded = urldecode($_POST['params']);
$params = json_decode($decoded, true);
$table_data = array();    
if ($params == NULL) {
 $table_data['status'] = 'error';
         $table_data['message'] = 'Error when parsing input data!';
 echo json_encode($table_data);
 WriteLog(basename(__FILE__) . ': ' . lang('Unable to parse input data') . ' "' . $decoded . '"!');
         exit;
}
      $projId = false;
      ...
}
Страницы: 1 2 3 След.
Читают тему (гостей: 1)



© КБ Панорама, 1991-2024

Регистрируясь или авторизуясь на форуме, Вы соглашаетесь с Политикой конфиденциальности