KBlog Client Library
KBlog::WordpressBuggy Class Reference
A class that can be used for access to blogs (Wordpress, Drupal <5.6 and most likely many more) which simply use the yyyyMMddThh:mm:ss dateTime.iso8601 format stated on http://www.xmlrpc.com. More...
#include <wordpressbuggy.h>

Public Member Functions | |
void | createPost (KBlog::BlogPost *post) |
QString | interfaceName () const |
void | modifyPost (KBlog::BlogPost *post) |
WordpressBuggy (const KUrl &server, QObject *parent=0) | |
virtual | ~WordpressBuggy () |
Protected Member Functions | |
WordpressBuggy (const KUrl &server, WordpressBuggyPrivate &dd, QObject *parent=0) |
Detailed Description
A class that can be used for access to blogs (Wordpress, Drupal <5.6 and most likely many more) which simply use the yyyyMMddThh:mm:ss dateTime.iso8601 format stated on http://www.xmlrpc.com.
This is only an example for an ISO-8601 compatible format, but many blogs seem to assume exactly this format. This class is needed because KXmlRpc::Client only has support for the extended format yyyy-MM-ddThh:mm:ss which is also standard conform and makes more sense than the mixture above. This class reimplements createPost and modifyPost from scratch to send the dateTime in a compatible format (yyyyMMddThh:mm:ss).
The rest of the code is inherited from MovableType, as it does not use the dateTime format. The name is because this problem was first discovered with Wordpress.
Blog* myblog = new WordpressBuggy("http://example.com/xmlrpc/gateway.php"); myblog->setUsername( "some_user_id" ); myblog->setPassword( "YoURFunnyPAsSwoRD" ); myblog->setBlogId( "1" ); // can be caught by listBlogs() KBlog::BlogPost *post = new BlogPost(); post->setTitle( "This is the title." ); post->setContent( "Here is some the content..." ); myblog->createPost( post );
Definition at line 68 of file wordpressbuggy.h.
Constructor & Destructor Documentation
WordpressBuggy::WordpressBuggy | ( | const KUrl & | server, | |
QObject * | parent = 0 | |||
) | [explicit] |
Create an object for WordpressBuggy.
- Parameters:
-
server is the url for the xmlrpc gateway. parent is the parent object.
Definition at line 38 of file wordpressbuggy.cpp.
WordpressBuggy::~WordpressBuggy | ( | ) | [virtual] |
Destroy the object.
Definition at line 51 of file wordpressbuggy.cpp.
WordpressBuggy::WordpressBuggy | ( | const KUrl & | server, | |
WordpressBuggyPrivate & | dd, | |||
QObject * | parent = 0 | |||
) | [protected] |
Constructor needed for private inheritance.
Definition at line 44 of file wordpressbuggy.cpp.
Member Function Documentation
void WordpressBuggy::createPost | ( | KBlog::BlogPost * | post | ) | [virtual] |
Create a new post on server.
- Parameters:
-
post is send to the server.
Reimplemented from KBlog::Blogger1.
Definition at line 56 of file wordpressbuggy.cpp.
QString WordpressBuggy::interfaceName | ( | ) | const [virtual] |
Returns the of the inherited object.
Reimplemented from KBlog::MovableType.
Definition at line 238 of file wordpressbuggy.cpp.
void WordpressBuggy::modifyPost | ( | KBlog::BlogPost * | post | ) | [virtual] |
Modify a post on server.
- Parameters:
-
post The post to be modified on the server. You need to set its id correctly.
Reimplemented from KBlog::Blogger1.
Definition at line 144 of file wordpressbuggy.cpp.
The documentation for this class was generated from the following files: