Имеется следующий вопрос.
Я создал сайт на примере опубликованном на ресурсе http://irbis-team.com, вопросов особых не возникло, всё работает замечательно.
Но столкнулся со следующей проблемой.
В каркасе я создал новый модуль module/tests
(в данной папке у меня лежат следующие файлы -
test1_controller.php
read_controller.php
router.php
view.php)
в скинах skins/tpl/tests/ (в данной папке у меня лежат следующие файлы -
test1.tpl
show.tpl)
В файле test1.tpl я подключаю флэш которая работает со сторонним сервером по технологии SOAP, передает и принимает GET значения которые я вытягиваю из БД.
Вопрос собственно в следующем -
когда я обращаюсь к данной странице http://tests.ru/tests/test1
встроенная флэха не принимает и не передает значения на внешний сервак;
а когда обращаюсь так http://tests.ru/skins/tpl/test1.tpl(html) - то соответственно всё работает так как нужно.
Как правильно внедрить сторонний скрипт.
Спустя 1 час, 28 минут, 16 секунд (30.01.2012 - 14:13) nugle написал(а):
iM0S
ты видимо не разобрался в самом ядре.
http://tests.ru/tests/ - это отдельный модуль
http://tests.ru/tests/test1 - так ты передаешь параметр rem
т.е. дальше router.php должен выглядеть так
собсно view.php так
ты видимо не разобрался в самом ядре.
http://tests.ru/tests/ - это отдельный модуль
http://tests.ru/tests/test1 - так ты передаешь параметр rem
т.е. дальше router.php должен выглядеть так
$controller = $GET['rem'].'';
include 'blablabla/'.$controller.'_controller.php';
собсно view.php так
include $controller.'tpl';
Спустя 24 минуты, 59 секунд (30.01.2012 - 14:38) YVSIK написал(а):
iM0S нужны некоторые данные как это вы делаете
ещё точнее, как все подсоединяется в виде кодов и не на словах
покажите код пож..
ещё точнее, как все подсоединяется в виде кодов и не на словах
покажите код пож..
Спустя 8 минут, 18 секунд (30.01.2012 - 14:47) inpost написал(а):
iM0S
Ты, вроде, в соседней теме уже задал этот вопрос и я ответил
Передавай методом POST.
Или упаковывай в sel, третий параметр, а внутри скрипта уже распаковывай.
http://tests.ru/tests/test1/ТУТидётSEL/ID/NUM
Ты, вроде, в соседней теме уже задал этот вопрос и я ответил
Передавай методом POST.
Или упаковывай в sel, третий параметр, а внутри скрипта уже распаковывай.
http://tests.ru/tests/test1/ТУТидётSEL/ID/NUM
Спустя 10 минут, 45 секунд (30.01.2012 - 14:57) iM0S написал(а):
Что то я не понял ответа.
Всё таки длинное описание проблемы сбивает с сути заданного вопроса.
А вопрос ведь в том что с данной страницы флэш скрипт не может получить- передать данные. Так как ссылка получается искаженная через ремы пейджи и тд.
А по указанию напрямки на файл, скрипт работает, так как ссылка "чистая".
Как заставить его работать, с учетом что ссылка пропущена через реврайт и тд?
Всё таки длинное описание проблемы сбивает с сути заданного вопроса.
А вопрос ведь в том что с данной страницы флэш скрипт не может получить- передать данные. Так как ссылка получается искаженная через ремы пейджи и тд.
А по указанию напрямки на файл, скрипт работает, так как ссылка "чистая".
Как заставить его работать, с учетом что ссылка пропущена через реврайт и тд?
Спустя 3 минуты, 42 секунды (30.01.2012 - 15:01) iM0S написал(а):
вот собственно код который находится на test1.tpl, запускающий флэш
<div id="flash_div" style="width:740px;height:678px;">
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
id="webCam" width="740" height="678"
codebase="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab">
<param name="movie" value="webCam.swf" />
<param name="quality" value="high" />
<param name="bgcolor" value="#ffffff" />
<param name="allowScriptAccess" value="sameDomain" />
<param name="FlashVars="__serverURL=rtmp://tests.ru:1935/webCam&__streamId=<?php echo $streamIdConfCreate; ?>&__typeStream=1&__chat=h#320&__smileXML=/thumbs/smileAMLinfo.xml&__sessionId=<?php echo $sessionIDConfCreate; ?>&__redirectError=errorAlert&__langFile=lang.xml&__giftFile=gifts.xml&__soundFile =sounList.xml" />
<embed src="webCam.swf" quality="high" bgcolor="#ffffff"
width="740" height="678" name="webCam" align="middle"
play="true"
loop="false"
quality="high"
FlashVars="__serverURL=rtmp://tests.ru:1935/webCam&__streamId=<?=$streamIdConfCreate?>&__typeStream=1&__chat=h#320&__smileXML=/thumbs/smileAMLinfo.xml&__sessionId=<?=$sessionIDConfCreate?>&__redirectError=errorAlert&__langFile=lang.xml&__giftFile=gif ts.xml&__soundFile=sounList.xml"
allowScriptAccess="sameDomain"
type="application/x-shockwave-flash"
pluginspage="http://www.adobe.com/go/getflashplayer">
</embed>
</object>
</div>
<div id="flash_div" style="width:740px;height:678px;">
<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
id="webCam" width="740" height="678"
codebase="http://fpdownload.macromedia.com/get/flashplayer/current/swflash.cab">
<param name="movie" value="webCam.swf" />
<param name="quality" value="high" />
<param name="bgcolor" value="#ffffff" />
<param name="allowScriptAccess" value="sameDomain" />
<param name="FlashVars="__serverURL=rtmp://tests.ru:1935/webCam&__streamId=<?php echo $streamIdConfCreate; ?>&__typeStream=1&__chat=h#320&__smileXML=/thumbs/smileAMLinfo.xml&__sessionId=<?php echo $sessionIDConfCreate; ?>&__redirectError=errorAlert&__langFile=lang.xml&__giftFile=gifts.xml&__soundFile =sounList.xml" />
<embed src="webCam.swf" quality="high" bgcolor="#ffffff"
width="740" height="678" name="webCam" align="middle"
play="true"
loop="false"
quality="high"
FlashVars="__serverURL=rtmp://tests.ru:1935/webCam&__streamId=<?=$streamIdConfCreate?>&__typeStream=1&__chat=h#320&__smileXML=/thumbs/smileAMLinfo.xml&__sessionId=<?=$sessionIDConfCreate?>&__redirectError=errorAlert&__langFile=lang.xml&__giftFile=gif ts.xml&__soundFile=sounList.xml"
allowScriptAccess="sameDomain"
type="application/x-shockwave-flash"
pluginspage="http://www.adobe.com/go/getflashplayer">
</embed>
</object>
</div>
Спустя 2 минуты, 7 секунд (30.01.2012 - 15:03) inpost написал(а):
iM0S
Что значит "он не может получить"? А что он получает у тебя, когда ты просишь получить $_GET массив? Какая-то неправильная строка или что?
И что при получении СТРОКИ браузера, в чём проблема?
Что значит "он не может получить"? А что он получает у тебя, когда ты просишь получить $_GET массив? Какая-то неправильная строка или что?
И что при получении СТРОКИ браузера, в чём проблема?
Спустя 9 минут, 11 секунд (30.01.2012 - 15:12) iM0S написал(а):
Вся проблема в том что ссылка не "чистая". Т.е. если в коде я укажу (тот что указан выше) типа такого -
<param name="movie" value="skins/tpl/tests/webCam.swf" />
то ссылка и будет для него такой skins/tpl/tests/test1.tpl, а фактически она совсем другая.
<param name="movie" value="skins/tpl/tests/webCam.swf" />
то ссылка и будет для него такой skins/tpl/tests/test1.tpl, а фактически она совсем другая.
Спустя 9 минут, 39 секунд (30.01.2012 - 15:22) inpost написал(а):
Вообще-то пути к файлу необходимо давать от корня.
/skins/tpl/tests/webCam.swf
/skins/tpl/tests/webCam.swf
Спустя 4 минуты, 35 секунд (30.01.2012 - 15:27) iM0S написал(а):
Ну да верно от корня /, так и стоит, пока тут писал не поставил.
Спустя 4 минуты, 44 секунды (30.01.2012 - 15:31) inpost написал(а):
Ты показал код, а в нём вот что:
<param name="movie" value="webCam.swf" />
Никакой ссылки от корня.
Потом мы зашли об разговоре далее, и снова ссылка не от корня:
<param name="movie" value="skins/tpl/tests/webCam.swf" />
А выводы делаешь:
"ты тут не поставил".
<param name="movie" value="webCam.swf" />
Никакой ссылки от корня.
Потом мы зашли об разговоре далее, и снова ссылка не от корня:
<param name="movie" value="skins/tpl/tests/webCam.swf" />
А выводы делаешь:
"ты тут не поставил".
Спустя 11 минут, 1 секунда (30.01.2012 - 15:42) iM0S написал(а):
Да суть не в корне, она (webcam.swf) вообще должна запускаться находясь рядом в одной директории с tpl, по крайне мере вне сайта она работает. А вот когда помещаю в директорию сайта то почему то требуется указывать полный путь до webcam.swf, с чем связанно тоже не ясно.
Спустя 3 минуты, 52 секунды (30.01.2012 - 15:46) inpost написал(а):
iM0S
я же показал, как указывать надо. А ты опять не о том говоришь.
И по структуре ирбиса, у тебя в:
skins/
идут папки:
css/
images/
js/
swf/ <- сюда надо помещать свои флеш-файлы.
tpl/
я же показал, как указывать надо. А ты опять не о том говоришь.
И по структуре ирбиса, у тебя в:
skins/
идут папки:
css/
images/
js/
swf/ <- сюда надо помещать свои флеш-файлы.
tpl/
Спустя 24 минуты, 41 секунда (30.01.2012 - 16:11) iM0S написал(а):
Пути и тд. здесь не причем. Как отлажу так разложу на свои места.
Вот работающий кусок кода из другого модуля и он работает.
Так в его работе ему по барабану на то место где он лежит и для свое работы он не формирует ссылку.
<object id="player" style="display: block; margin-left: auto; margin-right: auto;" width="512" height="288" data="/skins/swf/mediaplayer/player.swf" type="application/x-shockwave-flash">
<param name="data" value="/skins/swf/mediaplayer/player.swf" />
<param name="name" value="player" />
<param name="allowfullscreen" value="true" />
<param name="allowscriptaccess" value="always" />
<param name="flashvars" value="streamer=rtmp://tests.ru:1935/test/simplevideostreaming&file=1.mp4&image =/test/preview.jpg&provider=rtmp" />
<param name="src" value="/skins/swf/mediaplayer/player.swf" />
</object>
Ответа более менее доходчивого так и не было.
Вот работающий кусок кода из другого модуля и он работает.
Так в его работе ему по барабану на то место где он лежит и для свое работы он не формирует ссылку.
<object id="player" style="display: block; margin-left: auto; margin-right: auto;" width="512" height="288" data="/skins/swf/mediaplayer/player.swf" type="application/x-shockwave-flash">
<param name="data" value="/skins/swf/mediaplayer/player.swf" />
<param name="name" value="player" />
<param name="allowfullscreen" value="true" />
<param name="allowscriptaccess" value="always" />
<param name="flashvars" value="streamer=rtmp://tests.ru:1935/test/simplevideostreaming&file=1.mp4&image =/test/preview.jpg&provider=rtmp" />
<param name="src" value="/skins/swf/mediaplayer/player.swf" />
</object>
Ответа более менее доходчивого так и не было.
Спустя 5 минут, 32 секунды (30.01.2012 - 16:16) inpost написал(а):
конечно работает, пути же правильно прописаны
Вопроса более-менее доходчивого не было. Тебе одно, а ты совсем левый код показываешь
Вопроса более-менее доходчивого не было. Тебе одно, а ты совсем левый код показываешь
Спустя 5 минут, 26 секунд (30.01.2012 - 16:22) iM0S написал(а):
Да нет толку от того что я флэш рассовал по нужным местам из рабочего кода который я привел выше, тоже можно все пути порушить переместить всё в разные места но он как работал так и будет работать.
Кароче я пробовал разложить всё по своим местам, результат тот же что и был сначала, не работает.
Кароче я пробовал разложить всё по своим местам, результат тот же что и был сначала, не работает.
Спустя 25 минут, 21 секунда (30.01.2012 - 16:47) iM0S написал(а):
Всё, всем спасибо за участие, проблему решил, всё заработало, проблема была в самой флэхе которую внедрял, было не соответсвие типов передаваемых данных.