Well got the bb_get_option working, but not my form. Did take a look at yours and several others, but I can’t seem to see the logic in them. I’ve made some changes but it aint updating at all anymore.
This is what i have now:
// Show form
function bbportal_form() {
?>
<h2><?php _e('Portal Management'); ?></h2>
<h3><?php _e('Portal settings'); ?></h3>
<form action="" method="post">
<table>
<tr><th scope="row"><label for="forum_id"><?php _e('Where do you want to pull the topics from?'); ?></th>
<td><?php forum_dropdown(); ?></label></td>
</tr>
<tr><th scope="row"><?php _e('Number of topics on the portal:'); ?></th>
<td><input type="text" name="number_of_topics" id="number_of_topics" /></td>
</tr>
</table>
<p class="submit alignleft"><input name="submit" type="submit" value="<?php _e('Submit'); ?>" /></p>
</form>
<?php
}
// Update portal
function update_bbportal() {
if (isset($_POST['submit'])) {
bb_update_option( 'pforum_id', $_POST['forum_id'] );
bb_update_option( 'number_of_topics', $_POST['number_of_topics'] );
}
}
So what do i miss?
Thx
Jim Lynch came to the rescue, here is what is necessary:
This code gos into the front-page.php file:
<table id="highest">
<tr>
<th>Highest Rating</th>
<th>Rating</th>
</tr>
<?php $topics=bb_top_topics();
foreach ($topics as $topic) : ?>
<tr<?php alt_class('forum'); ?>>
<td><a href="<?php topic_link(); ?>"><?php topic_title(); ?></a>
</td>
<td class="num"><div class="rating-holder"><?php bb_rating();?>
<span class="count"><?php bb_rating_count(); ?>
</span>
</div>
</td></tr>
<?php endforeach; ?>
</table>
Also very important not to forget to include “my-plugins/bb-ratings.css” in your template header file. That should look something like this:
<link rel='stylesheet' href='http://YOUR_PATH_TO_BBPRESS/my-plugins/bb-ratings.css' type='text/css' />
I think you are misunderstanding how PHP is used to process forms. You can’t call a PHP function using an “onclick” event.
PHP is a server side pre-processor, not a client side scripting language. The form needs to be posted, then you need to somehow trigger the php function on the recipient page. In bbPress, this is done by hooking into the API.
Read this… http://www.php.net/manual/en/tutorial.forms.php
Then I suggest you download and copy the methods used in another plugin that does this. No one will mind you copying their methods. You can feel free to adapt from any of my plugins that do this. “LDAP authentication” does it, so does “Restrict registration”. The code for handling admin pages is at the bottom of both plugins. These will also give you a clue as to how to implement the bb_*_option functions.
The stylesheet is found perfectly fine, path is OK and it’s linked properly (in FF on XP anyway) but the problem with the sheet is you didn’t style the items you don’t want to print. So, they are just unstyled but will still print. You need to do a display: none;
for the elements you don’t want to print for it to work (I think.)
http://erraticwisdom.com/2007/01/22/css-printing-guide
Here is what I have in my front-page.php:
<h2><?php _e('Hightest Ratings'); ?></h2>
<table id="highest">
<tr>
<th><?php _e('Highest Rated Topics'); ?></th>
<th><?php _e('Rating'); ?></th>
<th><?php _e('#'); ?></th>
</tr>
<?php $topics = bb_top_topics(); ?>
<?php foreach ($topics as $topic); ?>
<tr<?php alt_class('forum'); ?>>
<td><a href="<?php topic_link(); ?>"><?php topic_title(); ?></a>
<td><div class="rating-holder"><?php bb_rating();?>
<td class="num"><?php bb_rating_count(); ?>
</table>
This code is only showing the first topic it comes across with a rating.
See what I am talking about at: http://www.wetworx.com/forums/
Any help would be appreciated.
Hi,
I have a form to update a plugin’s settings. The problem is, it seems to update on it’s own as well. Seems randomly and appears mostly when surfing through the admin pages. Whats wrong with my form and how to fix it?
The form:
// Update portal
function update_bbportal() {
global $bbdb;
$bbdb->query("UPDATE <code>$bbdb->portal</code> SET pforum_id = '". $_POST['forum_id'] ."', number_of_topics = '". $_POST['number_of_topics'] ."'");
}
// Show form
function bbportal_form() {
?>
<h2><?php _e('Portal Management'); ?></h2>
<h3><?php _e('Portal settings'); ?></h3>
<form action="" method="post">
<table>
<tr><th scope="row"><label for="forum_id"><?php _e('Where do you want to pull the topics from?'); ?></th>
<td><?php forum_dropdown(); ?></label></td>
</tr>
<tr><th scope="row"><?php _e('Number of topics on the portal:'); ?></th>
<td><input type="text" name="number_of_topics" id="number_of_topics" /></td>
</tr>
</table>
<p class="submit alignleft"><input type="submit" onclick="<?php update_bbportal(); ?>" value="Submit" /></p>
</form>
<?php
}
I also no longer want to use the created and used database table “portal”, but use the “bb_update_option” and “bb_get_option”. How to do this?
Thx
Hi,
I have placed <?php login_form(); ?>
in the wordpress sidebar and it doesn’t appear however once I goto the forum pages it displays the login form or the welcome messages.
I have the wordpress header file linked in the bbpress config.php file aswell.
Does anyone know what might be the problem?
Thanks,
Rich
Nice use of my Avatar Upload plugin! I see you’ve modded it a bit too by adding a classname to the image link, which is great.
I like the “Random Members” on the front page. I wonder if you’d consider sharing code, with full credit of course, so the random image thing can be added to the avatar upload plugin?
I don’t know how you’ve set-up your random script, but I can see it being made configurable, so users can select the number to display and if they wish to limit it to only people who have uploaded an avatar.
Let me know what you think.
I added Charly54’s code at line 2113 at the end of the function bb_convert_path_base. Finally solved the problem I had getting the theme working.
If Charly54’s solution is required to get the bbPress forum working, why isn’t it built into the functions.php? Maybe we can add this to short-term enhancement list?
Brian
My guess is $_SERVER['HTTP_HOST']
. Give it a shot.
Good luck with phpBB 3 dude, see you back in a couple of weeks
:D:D:D:D
The Gathering theme is on http://spencerp.net currently…
I could always import the content from WP to MT though, couldn’t I? LOL! I already had MT setup within 15 minutes on a sub domain name a few weeks back, shouldn’t take me too much longer to set it up this time.. whee!
Maybe could setup phpBB 3.0 whatever the hell the latest version is now… Got up that over here now: http://www.vindictivebastard.net/forum
I don’t know though.. hmm
spencerp
Of course. Exactly the same principle applies.
Replace this
// Change the prefix if you want to have multiple forums in a single database.
$bb_table_prefix = 'bb_'; // Only letters, numbers and underscores please!
With
// Change the prefix if you want to have multiple forums in a single database.
$bb_table_prefix = ereg_replace('^(www.)', '', $_SERVER['HTTP_HOST']);
$bb_table_prefix = ereg_replace('.', '', $table_prefix);
$bb_table_prefix = $table_prefix . '_';
That is all.
Sorry Spencer, I haven’t seen the Gathering theme and aren’t particularly looking for a forum theme right now anyway. It’d be cool to see, though.
But please don’t take down WordPress, I need that WP/bb/Mediawiki integration article for future reference!
Yeah I know the HTML is quite horrid. I was not the original webmaster and I don’t get enough to clean that mess
.
I have suggested several times that the site be overhauled but the owner does not want to spring for it.
Oh Well.
Thanks for the style update it fixed it right up.
Thank you so much for your support.
I doubt that this is the most efficient way, but it seems to work. Add the following code in post.php
in the default theme (/bb-templates/kakumei/post.php
), you probably want it within the .threadauthor div.
<?php
$puser = bb_get_user( get_post_author_id() );
if ( isset( $puser->from ) ) {
echo $puser->from;
}
?>
It is not possible to do this with a plugin yet because there is no hook there, but there is a Trac ticket for it.
Also, I compiled a list of all template functions.
Darn you beat me too it fel64
Oh, I see what you mean. I just thought of those as seperate sub-forums of the main forum.
I don’t know how that option works. Perhaps it tags threads according to their category if that category is there? Just experiment with it a bit, and if you find out tell us
Each link in that side bar misses the “&page
” at the end of the linkurls. Add that and it works fine
Thanks Fel64, I wrapped your code up into a table and it dragged the recalcitrant submit button into the proper position. <lol> How come it is the little things that eat away?
Just hang this code onto the bottom of your style.css file and it’ll be dandy.
p.menulink {
margin-bottom: 0;
}
If you do not want the gap to be that small, change 0
to #px
(there must be no gap between the number and the px
!).
Incidentally, I don’t know what your control of the situation is but that site is not particularly pleasant HTML. You have tables in tables in tables, for god’s sake! What you’re doing in the sidebar could be so much easier done using a <ul>
element. Are you using Frontpage or something?
Please, it’ll be much less work for you if you use clean HTML; at least in future! Tables are so very rarely a good solution.
Not sure what it was originally, wmarcy, but it’s all a bit screwy. They’re in seperate paragraphs, which means they can’t be side-by-side (unless they’re both ID’d and have seperate float rules). So basically, find the form (as in, form HTML element) for the search and replace it by:
<form method="get" action="http://www.wetworx.com/forums/search.php">
Search: <input type="text" value="" name="q" maxlength="100" size="40"/>
<input type="submit" class="inputButton" value="Search ยป"/>
</form>
The Submit
button however still won’t be on the right, but at least it’ll be level and since it wantonly jumps about when you text-align
or float
it right I can’t be bothered with making it right-aligned. Make the width of your search bar wider or something if you need to push it over.
Wow, my code doesn’t really look as bad as that <s>.
This is the code running on http://www.wetworx.com/forums/topic/28?replies=1
I edited the topic.php file and added:
<table align=”left”>
<tr>
<td>
Overall Post Rating:
</td>
<td><?php bb_rating();?></td>
</tr>
<tr>
<td>
How do you rate this post?
</td>
<td><?php bb_rating_dingus(); ?></td>
</tr>
</table>
Hope that helps.