Forums

Join
bbPress Support ForumsRequests and FeedbackMobile bbPress (using XML-RPC api)

Info

Tags

Mobile bbPress (using XML-RPC api)

  1. Not sure if it existed already, but I made this myself. It's a mobile-friendly interface to bbPress that uses the XML-RPC api.

    For a "via Mobile bbPress" thing in posts you need to patch xmlrpc.php and install a plugin. It is probably possible to move the patching into the plugin, but I'm not sure what or how.

    Just want some php/bbpress gurus to look through it and see stuff that I can't.

    http://master5o1.com/projects/bbpress-mobile/

    To see it in operation, check our http://dump.master5o1.com/mobi/.
    That currently points to http://tartarus.co.nz/community/

    http://m.tartarus.co.nz/ is the mobile version of Tartarus.

  2. good work

  3. Nice..

  4. moar feedback desired :)

  5. Just registered a project on LaunchPad. Browser the source for index.php and tell me what you think :D

    https://launchpad.net/bbpress-mobile

  6. Sorry to be naiive but is this a plugin or a theme for bbpress? I would be happy to test this for you, as it would be useful for my work.

    I have something similar set up for my other wordpress site that has the wp-iphone plug-in and a vast html forum server, it works ok, but it is very useful.

    I am not a guru of any sort, but I would be happy to test it for you, provided that I am given some clear guidance. I can find my way around php to make adjustments, but not much yet.

  7. It's a stand alone system using the XML-RPC api for bbPress.

    For example, http://m.tartarus.co.nz points to the bbPress installation on http://tartarus.co.nz/community,

    and (currently) http://dump.master5o1.com/mobi/ also points to the same bbPress install.

  8. I've uploaded a new bbPress-Mobile.zip to my website that has some other things.

    What you'd put on http://m.example.com/ would be in the ./mobile-bbpress./ folder.

    The plugin for bbPress is the ./xmlrpc-client-info/ folder, which you'd put on the bbPress side.

    And then to actually make the plugin receive anything, you'd patch the xmlrpc.php file, details are in ./xmlrpc-patch/ -- basically replace your existing xmlrpc.php with xmlrpc.patched.php.

  9. i have downloaded the files, and will mess around with them a bit. Just to be clear, i upload the mobile file outside of the bbpress installation, and the patches within the bbpress files?

    ie: address technically be http://www.example.com/mobile-bbpress
    rather than http://www.example.com/bbpress/mobile-bbpress

  10. Plugin: example.com/bbpress/my-plugins/xml-client-info/

    Patch: example.com/bbpress/xmlrpc.php (patched) *

    Mobile: example.com/mobile-bbpress/index.php **

    * If you change the 'xmlrpc.php' filename in mobile-bbpress/index.php to 'xmlrpc.patched.php' then you can just copy xmlrpc.patched.php to your root bbpress directory instead of modifying the stock bbpress one.

    ** Mobile: m.example.com/index.php (subdomain)

  11. I have set up my own forum for testing and support purposes:
    http://dump.master5o1.com/bbpr/

    I have also pointed my bbPress Mobile instance to that forum:
    http://dump.master5o1.com/mobi/

  12. So to configure this baby..
    i have uploaded everything, including patch, activated plugin.
    at this point
    http://www.terralingua.org/mobile-bbpress/index.php
    i get the internal server error.
    of course, it has not been configured.
    i figure i work with this bit..

    $uri = "http://m.example.com";
    $brand = "bbPress Mobile";
    $host = "example.com"
    $directory = ""; // if you bbPress is in a folder such as /forum

    so i have tried...
    $uri = "http://m.terralingua.org";
    $brand = "bbPress Mobile";
    $host = "terralingua.org"
    $directory = "/bbpress"; // if you bbPress is in a folder such as /forum

    and i still the the same error message, i am assuming it is my filepaths...
    i can post this on your support forum you are setting up if you like to break it in...

  13. Oh yeah, .htaccess is something to edit in that mobile-bbpress folder. And tick the option in bbPress' settings to allow the xmlrpc api* to be used.

    * /bb-admin/options-writing.php

  14. the xmlrpc is ticked, but i do not know how to open the .htaccess file
    thank you for the instantanious response!
    sorry, got it open with notepad..

  15. .htaccess file can be opened in any simply text editor as a regular text file. E.g.: Note pad, gedit, etc.

    Mine:

    $uri = "http://dump.master5o1.com/mobi";
    $brand = "bbPress Mobile";
    $host = "dump.master5o1.com";
    $directory = "/bbpr"; // if you bbPress is in a folder such as /forum
    
    // Make an object to represent our server.
    $server = new xmlrpc_client($directory.'/xmlrpc.patched.php?client='.urlencode($brand).'&client_uri='.urlencode($uri), $host, 80);

    See how I'm using the /xmlrpc.patched.php instead of modifying xmlrpc.php?

    Possibility for you:

    $uri = "http://www.terralingua.org/mobile-bbpress";
    $brand = "bbPress Mobile";
    $host = "terralingua.org";
    $directory = "/bbpress"; // if you bbPress is in a folder such as /forum
    
    // Make an object to represent our server.
    $server = new xmlrpc_client($directory.'/xmlrpc.php?client='.urlencode($brand).'&client_uri='.urlencode($uri), $host, 80);

    Edit your /mobile-bbpress/.htaccess so that it could look like this (maybe)

    # BEGIN bbPress Mobile
    Options -MultiViews
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /mobile-bbpress/
    RewriteRule ^new/post/([^/]+)/reply/([^/]+)/?$ /mobile-bbpress/index.php?new=post&id=&reply= [L,QSA]
    RewriteRule ^new/post/([^/]+)/quote/([^/]+)/?$ /mobile-bbpress/index.php?new=post&id=&quote= [L,QSA]
    RewriteRule ^new/([^/]+)/([^/]+)/?$ /mobile-bbpress/index.php?new=&id= [L,QSA]
    RewriteRule ^forum/([^/]+)/?$ /mobile-bbpress/index.php?f= [L,QSA]
    RewriteRule ^forum/?$ /mobile-bbpress/index.php [R=302,L,QSA]
    RewriteRule ^topic/([^/]+)/page/([0-9]+)/?$ /mobile-bbpress/index.php?t=&page= [L,QSA]
    RewriteRule ^topic/([^/]+)/?$ /mobile-bbpress/index.php?t= [L,QSA]
    RewriteRule ^topic/?$ / [R=302,L,QSA]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^.*$ /mobile-bbpress/index.php [L]
    </IfModule>
    
    # END bbPress Mobile

    The change was the RewriteBase being / to /mobile-bbpress/, etc.

  16. still same error, checking file paths, and that i have followed all your instructions properly.. as well as the way i have the other sites configured...

  17. How about this: Delete your .htaccess file in the /mobile-bbpress/ directory (or rename it to a.htaccess) and then we'll see what happens.

    The links on the bbPress Mobile won't work right now, but it could at least show the page.

  18. XML-RPC Fault #6: No data received from server.

    Can you please point your bbPress Mobile to my test forum:

    $host = "dump.master5o1.com";
    $directory = "/bbpr"; // if you bbPress is in a folder such as /forum
    
    // Make an object to represent our server.
    $server = new xmlrpc_client($directory.'/xmlrpc.patched.php?client='.urlencode($brand).'&client_uri='.urlencode($uri), $host, 80);
  19. your up.

  20. http://www.terralingua.org/mobile-bbpress/index.php?t=1

    So that's a topic on my forum. We will now try with .htaccess in there.

    I suggest this for the content of your .htaccess file:

    # BEGIN bbPress Mobile
    Options -MultiViews
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /mobile-bbpress/
    RewriteRule ^new/post/([^/]+)/reply/([^/]+)/?$ /mobile-bbpress/index.php?new=post&id=&reply= [L,QSA]
    RewriteRule ^new/post/([^/]+)/quote/([^/]+)/?$ /mobile-bbpress/index.php?new=post&id=&quote= [L,QSA]
    RewriteRule ^new/([^/]+)/([^/]+)/?$ /mobile-bbpress/index.php?new=&id= [L,QSA]
    RewriteRule ^forum/([^/]+)/?$ /mobile-bbpress/index.php?f= [L,QSA]
    RewriteRule ^forum/?$ /mobile-bbpress/index.php [R=302,L,QSA]
    RewriteRule ^topic/([^/]+)/page/([0-9]+)/?$ /mobile-bbpress/index.php?t=&page= [L,QSA]
    RewriteRule ^topic/([^/]+)/?$ /mobile-bbpress/index.php?t= [L,QSA]
    RewriteRule ^topic/?$ /mobile-bbpress/index.php [R=302,L,QSA]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^.*$ /mobile-bbpress/index.php [L]
    </IfModule>
    # END bbPress Mobile
  21. internal server error..

  22. however this may also be due to some troubles i am having with bbpress itself at the moment..

  23. Hmm... Ok, remove the .htaccess again. I'm working on getting links to be non-pretty so no .htaccess is needed.

    Also, I have http://dump.master5o1.com/mobi/ pointed to your bbpress install:

    Correct them if they're wrong:

    $host = "www.terralingua.org"; //http://www.terralingua.org/bbpress/
    $directory = "/bbpress"; // if you bbPress is in a folder such as /forum
    
    // Make an object to represent our server.
    $server = new xmlrpc_client($directory.'/xmlrpc.php?client='.urlencode($brand).'&client_uri='.urlencode($uri), $host, 80);

    Like this, it doesn't work either :S

  24. I will now suggest that you have this:

    bbpress/xmlrpc.php <-- stock that came from the bbpress zip.
    bbpress/xmlrpc.patched.php <-- the patched version that I have.

    And then make sure xmlrpc is allowed in the settings.

  25. my god! i hope this is somewhat helpful to you!

  26. mmm. I hope.

  27. sorry cross post here...

    this on my server:
    bbpress/xmlrpc.php

    is your patched version...

    I have the original bbpress version on my computer.

    and the settings are checked.

    the plugin is activated..

  28. Cool. So in mobile-bbpress/index.php can you:

    function page_title()
    {
    return "whatido"; // insert this line please

  29. what was the patch.diff file that was included in the patch folder, does this matter?