Mobile bbPress (using XML-RPC api)
-
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.
-
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..
.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=$1&reply=$2 [L,QSA]
RewriteRule ^new/post/([^/]+)/quote/([^/]+)/?$ /mobile-bbpress/index.php?new=post&id=$1"e=$2 [L,QSA]
RewriteRule ^new/([^/]+)/([^/]+)/?$ /mobile-bbpress/index.php?new=$1&id=$2 [L,QSA]
RewriteRule ^forum/([^/]+)/?$ /mobile-bbpress/index.php?f=$1 [L,QSA]
RewriteRule ^forum/?$ /mobile-bbpress/index.php [R=302,L,QSA]
RewriteRule ^topic/([^/]+)/page/([0-9]+)/?$ /mobile-bbpress/index.php?t=$1&page=$2 [L,QSA]
RewriteRule ^topic/([^/]+)/?$ /mobile-bbpress/index.php?t=$1 [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 MobileThe change was the RewriteBase being / to /mobile-bbpress/, etc.
.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=$1&reply=$2 [L,QSA]
RewriteRule ^new/post/([^/]+)/quote/([^/]+)/?$ /mobile-bbpress/index.php?new=post&id=$1"e=$2 [L,QSA]
RewriteRule ^new/([^/]+)/([^/]+)/?$ /mobile-bbpress/index.php?new=$1&id=$2 [L,QSA]
RewriteRule ^forum/([^/]+)/?$ /mobile-bbpress/index.php?f=$1 [L,QSA]
RewriteRule ^forum/?$ /mobile-bbpress/index.php [R=302,L,QSA]
RewriteRule ^topic/([^/]+)/page/([0-9]+)/?$ /mobile-bbpress/index.php?t=$1&page=$2 [L,QSA]
RewriteRule ^topic/([^/]+)/?$ /mobile-bbpress/index.php?t=$1 [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 MobileThe change was the RewriteBase being / to /mobile-bbpress/, etc.
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…
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…
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.
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.
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);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);your up.
your up.
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="e= [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 Mobilehttp://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="e= [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 Mobileinternal server error..
internal server error..
however this may also be due to some troubles i am having with bbpress itself at the moment..
however this may also be due to some troubles i am having with bbpress itself at the moment..
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
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
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.
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.
my god! i hope this is somewhat helpful to you!
my god! i hope this is somewhat helpful to you!
- The topic ‘Mobile bbPress (using XML-RPC api)’ is closed to new replies.