Drupal+Flash=Druplash CMS2. DRUPAL + FLASH = DRUPLASH
MS Flash
Drupal
6. ЗАКАЗЧИКАМ ТОЖЕ НРАВЯТСЯ
FLASH САЙТЫ, НО ОНИ БОЯТСЯ
ТИПИЧНЫХ ПРОБЛЕМ С FLASH
САЙТАМИ:
CMS
SEO
( deeplinking, bookmarking, browser history)
ashplayer
(version detection)
8. ЧЕМ DRUPLASH ОТЛИЧАЕТСЯ
ОТ ДРУГИХ FLASH CMS?
opensource
Drupal - opensource
CMS ( 2009 opensource CMS pakt-
pub )
Flash Drupal
( SWFaddress, AMFPHP )
9. ЧЕМ DRUPLASH ОТЛИЧАЕТСЯ
ОТ ДРУГИХ FLASH CMS? ( )
SWFobject
( ash )
SWFaddress
( deeplinking, browser history )
SWFaddress SEO
( HTML )
AMF (
)
11. ЧТО ИЗ СЕБЯ ПРЕДСТАВЛЯЕТ
DRUPLASH?
DRUPAL 6 SWFobject
FLASH AS3 SWFaddress
AMFPHP
Services
12. FLASH AMFPHP DRUPAL
module
SERVICES
( Services node.get )
<function>getHello</function>
drupal.call( "node.get",
nodeResponse, sessionId, nid );
ActionScript AMF PHP
ActionScript Message Format
13. FLASH AMFPHP DRUPAL
module
SERVICES
( Services node.get )
<function>getHello</function>
drupal.call( "node.get",
nodeResponse, sessionId, nid );
“Hello World!”
ActionScript AMF PHP
ActionScript Message Format
14. AMF - ADOBE ACTIONSCRIPT
MESSAGE FORMAT
AMF - ADOBE ACTIONSCRIPT MESSAGE
FORMAT -
,
(PHP)
ActionScript.
( ,
XML)
AMF3 - opensource .
15. AMFPHP
AMFPHP - opensource
AMFPHP.module
Drupal
16. МОДУЛЬ SERVICES
SERVICES DRUPAL
“ ” API
FLASH
DRUPAL
node.get
node.save
views.get
18. ПОДКЛЮЧЕНИЕ К DRUPAL
// AMFPHP
var baseURL:String = "http://localhost/drupal6";
var gateway:String = baseURL + "/services/amfphp";
// Drupal
var drupal:NetConnection = new NetConnection();
drupal.objectEncoding = ObjectEncoding.AMF3;
//
drupal.connect( gateway );
19. ПОДКЛЮЧЕНИЕ К DRUPAL ( )
// Drupal
var responder:Responder = new Responder( onCon-
nect, onError);
// Drupal
drupal.call("system.connect", responder);
//
function onConnect( result:Object ){
trace(" !!!");
}
20. ПОДКЛЮЧЕНИЕ К DRUPAL ( )
//
function onError( error:Object ){
for each (var item in error) {
trace(item);
}
}
22. ЗАГРУЗКА НОДЫ ВО FLASH
// Drupal
drupal.call("system.connect", responder);
//
function loadNode( nid:Number ) {
// Drupal
var nodeResponse:Responder = new Responder(
onNodeLoad, onError);
// node.get
drupal.call( "node.get", nodeResponse, sessionId,
nid );
}
23. ЗАГРУЗКА НОДЫ ВО FLASH ( )
// Drupal
function onNodeLoad( node:Object )
{
// Title
trace( node.title );
}
36. 1. . Flash Drupal?
2. “Hello World”
Flash. ,
Drupal Flash Ser-
vices Module.
3. Flash CCK.
Flash- ,
Content Construction Kit (CCK).
: Recipe Flash,
.
4. Drupal Flash. Im-
ageCache
.
37. 5. Drupal Flash.
Drupal' Audio -
Flash- .
6. Drupal Flash.
, ,
CMS Drupal.
7. , 1.
Flash HTML JavaS-
cript.
8. , 2.
Flash- .
9. Flash Views.
- ,
Drupal- Views.
38. 10. Drupal
Flash. Flash,
- User Login.
11. Drupal Flash.
12. Flash.
Flash.
, Voting Service
Flash,
Drupal- FiveStar.
60. ЧТО НУЖНО ДЛЯ СОЗДАНИЯ
САЙТА НА DRUPLASH?
DRUPAL 6 SWFobject
FLASH AS3 SWFaddress
AMFPHP
Services
62. JS
swfaddress
www.example.com/portfolio/3/ HTML
www.example.com/#/portfolio/3/ SWF
www.asual.com/swfaddress/samples/ ash/#/portfolio/3/