Web-интерфейс Умного Дома и разработка домашнего сайта

Обсуждение статей, технологий домашней автоматизации, программных и аппаратных решений
Alex_Jet
Сообщения: 1251
Зарегистрирован: 12 янв 2014, 18:00
Откуда: Россия, г.Томск

Re: Web-интерфейс Умного Дома и разработка домашнего сайта

Сообщение Alex_Jet » 12 янв 2017, 19:10

Andrey_B писал(а):Alex_Jet, вредная привычка.
Отличный ответ :D . В принципе каким-нибудь скриптиком можно заменить все "<?" на "<?php"

Alex_Jet
Сообщения: 1251
Зарегистрирован: 12 янв 2014, 18:00
Откуда: Россия, г.Томск

Re: Web-интерфейс Умного Дома и разработка домашнего сайта

Сообщение Alex_Jet » 17 янв 2017, 20:11

В CMS вы в документах (Редактирование документа) сделали крутое "содержание" с полным его форматированием, если его формировать, то каким образом можно отобразить информацию по документу? Есть единственная ссылка "site.ru/home/about" - к чему она - не понятно.

Andrey_B
Администратор
Сообщения: 5327
Зарегистрирован: 18 мар 2011, 12:06

Re: Web-интерфейс Умного Дома и разработка домашнего сайта

Сообщение Andrey_B » 17 янв 2017, 21:13

Alex_Jet, если вопрос в том, как с помощью класса cms_lib() вывести содержимое документа, то это довольно просто.
Как-то так.

Код: Выделить всё

<?php
require_once("ab-cms/class/main_class.php");
$ab = new cms_lib();
$my_doc = $ab->doc_read(123); // ID-документа. Можно обратиться по "метке" с помощью метода get_id()
echo $my_doc['Cont_Text'];
?>
Вообще в архиве с демо-интерфейсом есть краткая документация в файле cms_doc.txt

Alex_Jet
Сообщения: 1251
Зарегистрирован: 12 янв 2014, 18:00
Откуда: Россия, г.Томск

Re: Web-интерфейс Умного Дома и разработка домашнего сайта

Сообщение Alex_Jet » 18 янв 2017, 06:18

Andrey_B писал(а):Вообще в архиве с демо-интерфейсом есть краткая документация в файле cms_doc.txt
Спасибо большое! Я честно читал, но видимо пояснений в файле для меня не хватает. При этом:
1. Выводил уже все свойства документа, но не прописывал у него Cont_Text, соответственно, описание документа у меня не отображалось. Сейчас в тестовом файле заменил ID, в котором описание документа есть, и все увидел.
2. Смутила ссылка "site.ru/home/about". Подумал, что может быть достаточно набрать url документа в браузере чтобы прочитать его описание.

Alex_Jet
Сообщения: 1251
Зарегистрирован: 12 янв 2014, 18:00
Откуда: Россия, г.Томск

Re: Web-интерфейс Умного Дома и разработка домашнего сайта

Сообщение Alex_Jet » 04 фев 2017, 22:38

Андрей! Подскажите, почему в ab-cms при редактировании документа в полях "HEAD" и "дополнительное поле" не сохраняется введенная информация?
Кроме этого, вношу данные в поле "Адрес устройства" и "Коррекция значений", но при чтении документа этих свойств нет:

Код: Выделить всё

Array ( [ContID] => 6 [TemplateID] => 1 [ListID] => 2 [CType] => 0000000001 [DType] => 0000000000 [Title] => Температура в гостевой [Title_Menu] => 123 [Title_URL] => 456 [Title_Pic] => [Title_Pic_Alt] => [Man_Date] => 0000-00-00 00:00:00 [Author] => Администратор [Cont_Date] => 2008-11-26 23:31:06 [Status] => 0 [Keywords] => 789 [Descr] => 1;170;200 [Rewrite] => temp_in_guest [Mod_Rewrite] => [URL] => [Head] => [Priority] => 00001 [Disabled] => 0000000000 [Hidden] => 0 [Notes] => [Cont_Text] => [Reserved_Text] => [Reserved_Int] => 0000000000 [Target] => [GTitle_Type] => 0 [GTitle_Size] => 15 [GTitle_Font] => DEFAULT.TTF [GTitle_Color] => #FFFFFF [GTitle_BG] => #000000 [Stat_Type] => 0 [Stat_Hits] => 0 [Cont_Label] => temp_in_guest [Cat_Sort] => 00000 [Sort_Order] => 00000 [Style_Type] => class [Style_Val] => [No_Rewrite] => 0000000000 [Dev] => 0000000000 [List_Title] => Устройства )
Нельзя записать HEAD и ДП.jpg
Нельзя записать HEAD и ДП.jpg (74 КБ) 3837 просмотров
Вообще как-то все странно - количество свойств документа не совпадает с количеством настроек в веб-интерфейсе! В свою очередь, если бы все соответствовало друг другу, то можно было бы легко через ab-cms задавать классы для отображения датчиков, классы для вывода показаний, пиктограммы датчиков, расположение датчиков и прочее.

Alex_Jet
Сообщения: 1251
Зарегистрирован: 12 янв 2014, 18:00
Откуда: Россия, г.Томск

Re: Web-интерфейс Умного Дома и разработка домашнего сайта

Сообщение Alex_Jet » 19 фев 2017, 21:21

Андрей, я тут задумался. Если вход контроллера в режиме P, то как на стороне сервера обрабатывать короткое и длинное нажатия кнопки? Приведите, пожалуйста, пример кода.

dimaxus
Сообщения: 227
Зарегистрирован: 12 окт 2012, 21:31

Re: Web-интерфейс Умного Дома и разработка домашнего сайта

Сообщение dimaxus » 12 мар 2017, 12:51

А как правильно импортировать дамп базы, стандартными средствами mysql у меня выскакивает ошибка:
ERROR 1292 (22007) at line 136: Incorrect datetime value: '0000-00-00 00:00:00' for column 'Man_Date' at row 1
Подскажите пожалуйста

Haus
Сообщения: 227
Зарегистрирован: 28 апр 2015, 13:13

Re: Web-интерфейс Умного Дома и разработка домашнего сайта

Сообщение Haus » 12 мар 2017, 13:03

dimaxus писал(а):А как правильно импортировать дамп базы, стандартными средствами mysql у меня выскакивает ошибка:
ERROR 1292 (22007) at line 136: Incorrect datetime value: '0000-00-00 00:00:00' for column 'Man_Date' at row 1
Подскажите пожалуйста

Код: Выделить всё

cp -r ab-log-demo2/demo/* /var/www/
mysql -u root -p -e 'CREATE DATABASE demo DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci'
mysql -u root -p -D demo < ab-log-demo2/sql_dump/demo.sql

dimaxus
Сообщения: 227
Зарегистрирован: 12 окт 2012, 21:31

Re: Web-интерфейс Умного Дома и разработка домашнего сайта

Сообщение dimaxus » 12 мар 2017, 13:10

База уже создана , поэтому вылетает ошибка:
ERROR 1007 (HY000) at line 1: Can't create database 'demo'; database exists
Как теперь поменять кодировку или надо сначала базу удалить, подскажите как сделать.

dimaxus
Сообщения: 227
Зарегистрирован: 12 окт 2012, 21:31

Re: Web-интерфейс Умного Дома и разработка домашнего сайта

Сообщение dimaxus » 12 мар 2017, 13:33

Удалил базу , создал новую в нужной кодировке , все равно вылетает та же ошибка :
ERROR 1292 (22007) at line 136: Incorrect datetime value: '0000-00-00 00:00:00' for column 'Man_Date' at row 1
Че я не так делаю , подскажите

Andrey_B
Администратор
Сообщения: 5327
Зарегистрирован: 18 мар 2011, 12:06

Re: Web-интерфейс Умного Дома и разработка домашнего сайта

Сообщение Andrey_B » 12 мар 2017, 14:01

В MySQL 5.7 по умолчанию включена опция NO_ZERO_DATE.
Можно попробовать изменить sql_mode. Но проще и правильнее сделать поиск и замену по дампу. Поменять на что-нибудь типа "1969-12-28 08:16:32"
А в тип поля добавить DEFAULT NOW()

dimaxus
Сообщения: 227
Зарегистрирован: 12 окт 2012, 21:31

Re: Web-интерфейс Умного Дома и разработка домашнего сайта

Сообщение dimaxus » 12 мар 2017, 14:12

Андрей только начинаю вникать , можно на примерах командной строки, буду очень благодарен.
Тяжко все это не программисту

Andrey_B
Администратор
Сообщения: 5327
Зарегистрирован: 18 мар 2011, 12:06

Re: Web-интерфейс Умного Дома и разработка домашнего сайта

Сообщение Andrey_B » 12 мар 2017, 15:46

sed -i 's/0000-00-00 00:00:00/1969-12-28 08:16:32/g' demo.sql

dimaxus
Сообщения: 227
Зарегистрирован: 12 окт 2012, 21:31

Re: Web-интерфейс Умного Дома и разработка домашнего сайта

Сообщение dimaxus » 12 мар 2017, 17:44

Спасибо Андрей с базой вроде отлегло , импорт прошел без ошибок.
Еще вопрос , как получить доступ с другой машины в сети , набираю http://ipaddressservera/ab-cms/index.php получаю ответ:
Not Found
The requested URL /ab-cms/index.php was not found on this server.
Apache/2.4.18 (Ubuntu) Server at 192.168.1.110 Port 80
Где-то нужно какие-то настройки менять или нет?

Haus
Сообщения: 227
Зарегистрирован: 28 апр 2015, 13:13

Re: Web-интерфейс Умного Дома и разработка домашнего сайта

Сообщение Haus » 12 мар 2017, 18:05

dimaxus писал(а):Спасибо Андрей с базой вроде отлегло , импорт прошел без ошибок.
Еще вопрос , как получить доступ с другой машины в сети , набираю http://ipaddressservera/ab-cms/index.php получаю ответ:
Not Found
The requested URL /ab-cms/index.php was not found on this server.
Apache/2.4.18 (Ubuntu) Server at 192.168.1.110 Port 80
Где-то нужно какие-то настройки менять или нет?
/var/www/ab-cms/config.php пропиши свой пароль к базе.
В /etc/apache2/sites-enabled/000-default.conf
/var/www/html/ измени на /var/www/ в двух местах

dimaxus
Сообщения: 227
Зарегистрирован: 12 окт 2012, 21:31

Re: Web-интерфейс Умного Дома и разработка домашнего сайта

Сообщение dimaxus » 12 мар 2017, 19:01

Файл /etc/apache2/sites-enabled/000-default.conf поправил , правда /var/www/html/ там встречается 1 раз. Пароль на базу свой вписал , теперь в Firefoxe имею:
getMessage(); } $user_info = $o42->auth(); // �������������� ������� � HTML-�������� $dhtml_fields = array("Cont_Text", "Notes"); $o42->replace_quotes($_POST, $dhtml_fields); $o42->replace_quotes($_GET, $dhtml_fields); $o42->replace_quotes($_REQUEST, $dhtml_fields); ?> 0 && $user_info['UType'] < 4 ) include("mods/mod_index.php"); else include("mods/mod_auth_fault.php"); ?>


В Opere содержимое php-файла:
<?
/*
* Copyright (c) 2013, Andrey_B (Office-42)
* Подробнее см. LICENSE.txt или http://www.gnu.org/licenses/
*/

require_once("class/main_class.php");
require_once("class/sub_class.php");
//try
{ $o42 = new cms_full; }
//catch (Exception $e)
//{ echo ": ".$e->getMessage(); }
$user_info = $o42->auth();

// Преобразование кавычек в HTML-сущности
$dhtml_fields = array("Cont_Text", "Notes");
$o42->replace_quotes($_POST, $dhtml_fields);
$o42->replace_quotes($_GET, $dhtml_fields);
$o42->replace_quotes($_REQUEST, $dhtml_fields);

?>
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="utf-8">
<title><? echo $o42->cms_title; ?></title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link href="bootstrap/css/bootstrap.css" rel="stylesheet">
<link href="f/backoffice42.css" rel="stylesheet">
<link href="f/datepicker.css" rel="stylesheet">

<!--[if lt IE 9]>
<script src="http://html5shim.googlecode.com/svn/tru ... "></script>
<![endif]-->
</head>

<script src="libs/jquery-1.7.min.js"></script>

<body>

<?
if ( $user_info == -1 )
include("mods/mod_exit.php");
elseif ( isset($user_info['UType']) && $user_info['UType'] > 0 && $user_info['UType'] < 4 )
include("mods/mod_index.php");
else
include("mods/mod_auth_fault.php");
?>

<script src="bootstrap/js/bootstrap.js"></script>
<script src="libs/apps.js"></script>
<script src="libs/bootstrap-datepicker.js"></script>
<!--script src="libs/bootstrap-filestyle.min.js"></script>
<scripT>
$(document).ready(function() {
$(":file").filestyle({
icon: true,
textField:false,
classIcon: "icon-file",
buttonText:"",
classButton:"btn-mini"
})
});
</script-->

</body>
</html>

На Windows машине php установлен, что ему теперь не нравиться ?
Уже устал бодаться

Haus
Сообщения: 227
Зарегистрирован: 28 апр 2015, 13:13

Re: Web-интерфейс Умного Дома и разработка домашнего сайта

Сообщение Haus » 12 мар 2017, 19:31

В php.ini опция error_reporting должна выглядеть так:
display_errors = On
display_startup_errors = On
error_reporting = E_ALL & ~E_NOTICE
перезапустить Apache
смотреть что написано в /var/log/apache2/error.log

dimaxus
Сообщения: 227
Зарегистрирован: 12 окт 2012, 21:31

Re: Web-интерфейс Умного Дома и разработка домашнего сайта

Сообщение dimaxus » 12 мар 2017, 20:04

А где лежит основной php.ini ? Я нашел несколько в разных каталогах.

Haus
Сообщения: 227
Зарегистрирован: 28 апр 2015, 13:13

Re: Web-интерфейс Умного Дома и разработка домашнего сайта

Сообщение Haus » 12 мар 2017, 20:10

dimaxus писал(а):А где лежит основной php.ini ? Я нашел несколько в разных каталогах.
/etc/php5/apache2/php.ini
С Windows не работал может ещё какой пакет нужно.

dimaxus
Сообщения: 227
Зарегистрирован: 12 окт 2012, 21:31

Re: Web-интерфейс Умного Дома и разработка домашнего сайта

Сообщение dimaxus » 12 мар 2017, 20:21

У меня на Ubunte php5 apt не предложил ставить , предложил 7.0, здесь каталоги по другому:
/etc/php/7.0
в нем нет php.ini, есть в каталоге /etc/php/7.0/cli - я так понимаю это каманд лайн интерфейс и в /etc/php/7.0/fpm тоже есть php.ini, каталога apache2 нет, где искать?

Ответить