got flooded recently with emails requesting a tutorial on how to get wordpress posts into flash , now i dont have enough time to make a tut , but i will go through it in here quickly so pay attention .
Important links :
XML-RPC on WordPress
XML-RPC home
XML-RPC tutorial press
———————————————-
Now as far as i remember i downloaded the movable type class from here http://www.dentedreality.com.au/bloggerapi/
download the MTC ( movable type class ) and extract them in your folder on your webspace ( should support php) .
Now open up a new php document call it what ever you want , i called it test.php copy & paste the following code :
< ?php include_once("class.mtclient.php"); $username = "USERNAME"; //Blog user name $password = "PASS"; // Blog Pass $host = "zainal.wordpress.com"; //change this to your wordpress site $path = "/xmlrpc.php";//"/path to xmlrpc , keep it as it is , sometimes it needs // the full path e.g www.abcd.com/blog/xmlrpc.php // create a new blog $blog = new mtclient($username, $password, $host, $path); //get last 6 posts ... $myBlogs = $blog->getRecentPosts($username , 6);
//cant remember why i kept the counter ....
//OH YA the counter will be used to plot user_data e.g user_data1 , user_data2 , notice the &
// mark below its what flash will read and split data based on " | " ....
$counter = 1;
// loop through the MultiD array
for ( $row = 0; $row < 6; $row++ ) { //At this end you can always Produce XML doc , or as in my case i added "|" // so i can split Data in flash later on ... print "&user_data$counter=".$myBlogs[$row][title].'|'.$myBlogs[$row][link]; $counter++; } ?>
now you can get more than title and link here is an explanation :
/* usage:
requires the following files to be in the same directory:
class.bloggerclient.php
xmlrpc.phpre-implements the following methods with metaWeblog
which returns strings “description”, “link”, and “title”
instead of a single “content” string.getRecentPosts
getPost
newPost
editPostalso adds the special movabletype methods
which allow category assignment and retrieval
and for listing of supported methodsgetCategoryList
getPostCategories
setPostCategories
supportedMethodsexample:
include_once(“class.mtclient.php”);
$username = “myusername”;
$password = “mypassword”;
$host = “www.myhost.com”;
$path = “/path/to/mt-xmlrpc.cgi”;$blog = new mtclient($username, $password, $host, $path);
$myBlogs = $blog->getUsersBlogs();
*/
flash code :
var sender = new LoadVars();
var receiver = new LoadVars();
high= 22;
u = 0;
url = [];
receiver.onLoad = function(ok){
if(ok) {
loader.unloadMovie();
for (var i = 1; i < = 6; ++i) { receiver["dataPacket" +i] = receiver["user_data" + i].split("|"); var Ntitle = receiver["dataPacket" + i][0]; url[i] = receiver["dataPacket" + i][1]; trace ("data " + Ntitle); trace ("data " + url[i]); trace('attaching'); _root.attachMovie("box", "box" + i, _root.getNextHighestDepth()); _root["box"+i].btn.ID = i; _root["box"+i].pTitle.text = Ntitle; _root["box"+i].btn.onPress = function() { getURL(url[this.ID],_blank); } _root["box"+i].btn.onRollOver = function() { trace('get some'); } _root["box"+i]._y = 65 +(high * u); trace('hight ' + (high * u)); _root["box"+i]._x = 0; u++; delete receiver["user_data" + i]; } } } sender.sendAndLoad("http://localhost/movabletypeClass/test.php", receiver, "post");
Like i said earlier , you can always produce XML doc from the test.php and read that in flash , there are many ways you can read external files , it all depends on YOU !
Flash & php source files can be downloaded from here ...@ ZAINALS
Hi Zainal, this looks perfect for what I am up to at the moment. As a start I decided to implement your flash movie – at arbu.co.uk/wordpress.html but I keep getting “undefined” in each of the entries. This is better than the blankness it began with, but I am at a loss. Can you help me get the titles in the buttons? What could be doing this? Thanks in advance.
Hi charles ,
i believe its the PHP file , can you test the php file alone without the flash and see if it outputs the posts from wordpress …?
if it doesn’t work then get me your icq , msn or yahoo IM and we’ll sort it out .
Thanks for the reply. On arbu.co.uk/test.php I get the error message: “XML-RPC server accepts POST requests only.” I googled this and have the patched version of xmlrpc.php. What do you reckon? Best Charles
i reckon us exchanging IM’s !
Aye – AIM: CharlesSelwyn. Cheers
any chance that you are using yahoo , msn or icq ?
yahoo: charlesselwyn 😉
Just a quick note to say thanks — couldn’t have done it without you and what a superb bit o’ coding!
cheers matey , thats so kind of you !!!
stay in touch , if ya need any help drop me an email …
btw , i love your website !!
hi Erik, did you download the files from http://zainalsc.juliet.cloudns.io/loads/blog/xperments/flash-Wordpress.rar ?
i posted this about 2 years ago matey, i will try to squeeze my brains, but before that download my files and make sure you have setup PHP properly … i use WAMP for my experiments .
BTW if you use AS3 it will be easier to grab the xml from the feeds 🙂
Hey Zainal. First I just want to say thanks for posting this, this is exactly the tool I am looking for. For some reason when I publish the page I just get the “Loading Posts” animation and nothing happens. If I view the browsers activity this it what it says:
http://localhost/test/test.php internal server error
any idea why this would be happening? Any suggestions would be appreciated. Thanks a lot.
-Erik
thanks for sharing the library Reuben.
I’ve actually just finished developing an open source AS3 library that can be used for easily connecting WordPress XML-RPC with flash.
You can get documentation and source from here:
http://blog.absentdesign.com/?page_id=22
Cheers,
Reuben
Hi Zainal,
Your code seams to be great for what I’m looking for. But
I have exactly thensame problem than Charles. Perhaps you can give me some tips.
Kind Regards.
David
I’ve done this in flex with the google api for as3 xml-rpc http://imedia-ventures.com/accessing-wordpress-content-from-other-software-flash-etc/
great bit of code! I was wondering if there is an easy way to grab meta data such as images associated with the post.
Cheers!