Страница 42 из 121
Re: Дизайн сцен 2
Добавлено: Вт фев 07, 2017 8:33 pm
pion365
immortal писал(а):
причина установлена: не подключена библиотека GD в PHP, попробуйте обновить версию php
sudo apt-get update && sudo apt-get upgrade
и быть может переустановить php5-gd
Уф! Обновил. Версия PHP Version 5.6.29-0+deb8u1, появился раздел GD.
Появились графики!
Казалось бы, такая мелочь - небольшое различие в версиях, а вот поди ж ты!
Спасибо огромное за помощь и терпение!
Re: Дизайн сцен 2
Добавлено: Пт фев 10, 2017 2:53 pm
Pavel_Bannykh
При разработке сцены столкнулся со следующей проблемой:
когда я на сцену воткнул html элемент, а в него закинул следующий код:
Код: Выделить всё
<script>
alert("test");
</script>
<canvas id="smile" id="canvas"></canvas>
<script>
window.onload = function() {
var drawingCanvas = document.getElementById('smile');
if(drawingCanvas && drawingCanvas.getContext) {
var context = drawingCanvas.getContext('2d');
// Рисуем окружность
context.strokeStyle = "#000";
context.fillStyle = "#fc0";
context.beginPath();
context.arc(100,100,50,0,Math.PI*2,true);
context.closePath();
context.stroke();
context.fill();
// Рисуем левый глаз
context.fillStyle = "#fff";
context.beginPath();
context.arc(84,90,8,0,Math.PI*2,true);
context.closePath();
context.stroke();
context.fill();
// Рисуем правый глаз
context.beginPath();
context.arc(116,90,8,0,Math.PI*2,true);
context.closePath();
context.stroke();
context.fill();
// Рисуем рот
context.beginPath();
context.moveTo(70,115);
context.quadraticCurveTo(100,130,130,115);
context.quadraticCurveTo(100,150,70,115);
context.closePath();
context.stroke();
context.fill();
}
}
</script>
Отрабатывает он следующим образом:
1) сначала всплывает сообщение "test"
2) потом скрипт отрисовывает смайлик
3) потом нарисованный смайлик пропадает
4) снова возникает сообщение "test"
Вопрос: почему скрипт с alert в html элементе на сцене отрабатывает дважды? и куда девается картинка, нарисованная на canvas'е?
Re: Дизайн сцен 2
Добавлено: Пт фев 10, 2017 10:31 pm
banderos
ребята подскажите пожалуйста, что нужно подправить в коде сцены погода что бы переноса не было текста... и еще проблема не знаю как убрать сотые.
Re: Дизайн сцен 2
Добавлено: Пт фев 10, 2017 11:12 pm
slgeo
А погода откуда? OpenWeather?
Re: Дизайн сцен 2
Добавлено: Пт фев 10, 2017 11:59 pm
Vovix
banderos писал(а):ребята подскажите пожалуйста, что нужно подправить в коде сцены погода что бы переноса не было текста... и еще проблема не знаю как убрать сотые.
например так -
viewtopic.php?f=4&t=2588&start=370#p45215
но есть вариант лучше с исправлением модуля погоды!
Re: Дизайн сцен 2
Добавлено: Пт фев 10, 2017 11:59 pm
banderos
дак больше не откуда....
Re: Дизайн сцен 2
Добавлено: Сб фев 11, 2017 12:43 am
immortal
banderos писал(а):ребята подскажите пожалуйста, что нужно подправить в коде сцены погода что бы переноса не было текста... и еще проблема не знаю как убрать сотые.
специально в первом сообщении модуля OpenWeatherMap добавил решение некоторых проблем с этим модулем, в том числе и округление данных
viewtopic.php?f=5&t=2211
Вот ссылка на исправленный модуль с округлением
viewtopic.php?f=5&t=2211&start=210#p45069
Это где на планете земля давление 1035 мм рт.ст.? это 1,36 атмосфер
Re: Дизайн сцен 2
Добавлено: Вт фев 14, 2017 12:28 pm
Denisss
Vovix писал(а):Немного доработал и по сути это теперь не одна сцена а несколько, связанных красивыми переходами!
111.jpg
тут остальные сцены из этой темы (внимание, много картинок):
222.jpg
333.jpg
444.jpg
555.jpg
666.jpg
Добрый день, установил сцену работает прекрасно но не обновляется дата и день недели, подскажите куда обратить внимание?
Re: Дизайн сцен 2
Добавлено: Вт фев 14, 2017 4:41 pm
Vovix
Denisss писал(а):
....
Добрый день, установил сцену работает прекрасно но не обновляется дата и день недели, подскажите куда обратить внимание?
на объекты в которых у вас дата и время!
например у меня (так в этих сценах) элемент
panel-time
имеет код:
Код: Выделить всё
<div class="panel-time">
<div class="time">%ThisComputer.timeH%<span class="blnk">:</span>%ThisComputer.timeM%</div>
<div style="font-size:14px;text-align:center;">USD %cbr.USD% EURO %cbr.EURO% CZK %cbr.CZK%</div>
<div class="date">%ThisComputer.Day%, %ThisComputer.Date%</div>
</div>
из него видим, что вам нужны объекты и свойства:
ThisComputer.timeH - часы времени
ThisComputer.timeM - минуты во времени
ThisComputer.Day - день недели
ThisComputer.Date - дата
этих объектов нет по умолчанию в системе!
либо создайте их и пропишите где-то код по их определению, либо подставляйте другие свои значения!
а самое главное это сцены, НЕ ТЕМЫ для винды которые можно накатить и радоваться, не СКИНЫ для какого-нибудь плеера!
это сцены, которые для полноценной установки и использования требуют минимальных знаний PHP, CSS и javaScript
P.S.
Вот начало моего кода в методе
onNewHour который делает недостоющие вам свойства,
поставте его в начала метода (либо с заменой своей подобной части, либо просто как есть):
Код: Выделить всё
// раскидываем дату и время если изменилось в Windows
$h=(int)date('G',time());
if (gg('ThisComputer.DateD')!=date("d", time())) {
$day[0]="воскресенье";
$day[1]="понедельник";
$day[2]="вторник";
$day[3]="среда";
$day[4]="четверг";
$day[5]="пятница";
$day[6]="суббота";
$month[1]="января";
$monthAlt[1]="ЯНВАРЬ";
$month[2]="февраля";
$monthAlt[2]="ФЕВРАЛЬ";
$month[3]="марта";
$monthAlt[3]="МАРТ";
$month[4]="апреля";
$monthAlt[4]="АПРЕЛЬ";
$month[5]="мая";
$monthAlt[5]="МАЙ";
$month[6]="июня";
$monthAlt[6]="ИЮНЬ";
$month[7]="июля";
$monthAlt[7]="ИЮЛЬ";
$month[8]="августа";
$monthAlt[8]="АВГУСТ";
$month[9]="сентября";
$monthAlt[9]="СЕНТЯБРЬ";
$month[10]="октября";
$monthAlt[10]="ОКТЯБРЬ";
$month[11]="ноября";
$monthAlt[11]="НОЯБРЬ";
$month[12]="декабря";
$monthAlt[12]="ДЕКАБРЬ";
sg("ThisComputer.DateD",date( "d", time()));
sg("ThisComputer.DateM",date( "m", time()));
sg("ThisComputer.DateY",date( "Y", time()));
sg("ThisComputer.Date",date( "d.m.Y", time()));
sg("ThisComputer.Day",$day[date("w")]);
sg("ThisComputer.Month",$month[date("n")]);
sg("ThisComputer.MonthAlt",$monthAlt[date("n")]);
}
А это начало метода
onNewMinute, вставьте аналогично в него:
Код: Выделить всё
$h=(int)date('G',time());
$m=date('i',time());
//Записываем текущее время
sg("ThisComputer.timeNow",date( "H:i", time()));
// получем ЧАСЫ и МИНУТЫ отдельно
$timeH=date("H", time());
$timeM=date("i", time());
sg("ThisComputer.timeH",$timeH);
sg("ThisComputer.timeM",$timeM);
Re: Дизайн сцен 2
Добавлено: Вт фев 14, 2017 6:01 pm
Denisss
Vovix писал(а):Denisss писал(а):
....
Добрый день, установил сцену работает прекрасно но не обновляется дата и день недели, подскажите куда обратить внимание?
на объекты в которых у вас дата и время!
например у меня (так в этих сценах) элемент
panel-time
имеет код:
Код: Выделить всё
<div class="panel-time">
<div class="time">%ThisComputer.timeH%<span class="blnk">:</span>%ThisComputer.timeM%</div>
<div style="font-size:14px;text-align:center;">USD %cbr.USD% EURO %cbr.EURO% CZK %cbr.CZK%</div>
<div class="date">%ThisComputer.Day%, %ThisComputer.Date%</div>
</div>
из него видим, что вам нужны объекты и свойства:
ThisComputer.timeH - часы времени
ThisComputer.timeM - минуты во времени
ThisComputer.Day - день недели
ThisComputer.Date - дата
этих объектов нет по умолчанию в системе!
либо создайте их и пропишите где-то код по их определению, либо подставляйте другие свои значения!
а самое главное это сцены, НЕ ТЕМЫ для винды которые можно накатить и радоваться, не СКИНЫ для какого-нибудь плеера!
это сцены, которые для полноценной установки и использования требуют минимальных знаний PHP, CSS и javaScript
P.S.
Вот начало моего кода в методе
onNewHour который делает недостоющие вам свойства,
поставте его в начала метода (либо с заменой своей подобной части, либо просто как есть):
Код: Выделить всё
// раскидываем дату и время если изменилось в Windows
$h=(int)date('G',time());
if (gg('ThisComputer.DateD')!=date("d", time())) {
$day[0]="воскресенье";
$day[1]="понедельник";
$day[2]="вторник";
$day[3]="среда";
$day[4]="четверг";
$day[5]="пятница";
$day[6]="суббота";
$month[1]="января";
$monthAlt[1]="ЯНВАРЬ";
$month[2]="февраля";
$monthAlt[2]="ФЕВРАЛЬ";
$month[3]="марта";
$monthAlt[3]="МАРТ";
$month[4]="апреля";
$monthAlt[4]="АПРЕЛЬ";
$month[5]="мая";
$monthAlt[5]="МАЙ";
$month[6]="июня";
$monthAlt[6]="ИЮНЬ";
$month[7]="июля";
$monthAlt[7]="ИЮЛЬ";
$month[8]="августа";
$monthAlt[8]="АВГУСТ";
$month[9]="сентября";
$monthAlt[9]="СЕНТЯБРЬ";
$month[10]="октября";
$monthAlt[10]="ОКТЯБРЬ";
$month[11]="ноября";
$monthAlt[11]="НОЯБРЬ";
$month[12]="декабря";
$monthAlt[12]="ДЕКАБРЬ";
sg("ThisComputer.DateD",date( "d", time()));
sg("ThisComputer.DateM",date( "m", time()));
sg("ThisComputer.DateY",date( "Y", time()));
sg("ThisComputer.Date",date( "d.m.Y", time()));
sg("ThisComputer.Day",$day[date("w")]);
sg("ThisComputer.Month",$month[date("n")]);
sg("ThisComputer.MonthAlt",$monthAlt[date("n")]);
}
А это начало метода
onNewMinute, вставьте аналогично в него:
Код: Выделить всё
$h=(int)date('G',time());
$m=date('i',time());
//Записываем текущее время
sg("ThisComputer.timeNow",date( "H:i", time()));
// получем ЧАСЫ и МИНУТЫ отдельно
$timeH=date("H", time());
$timeM=date("i", time());
sg("ThisComputer.timeH",$timeH);
sg("ThisComputer.timeM",$timeM);
Спасибо все заработало!!!