The ticket was months back, I’d have to search.
It’s fairly simple in theory though, why not mimic the existing hook structure for new posts to match editing existing posts:
pre_post_form -> pre_edit_form
post_form -> edit_form
post_post_form -> post_edit_form
Courtesy of _ck_ http://ckon.wordpress.com/2007/07/12/bbpress-plugin-bb-tweaks/
<?php
/*
Plugin Name: Target Blank
Description: append target="_blank" to all links
Plugin URI: http://ckon.wordpress.com/2007/07/12/bbpress-plugin-bb-tweaks/
Author: _ck_
Version: 0.04
*/
//add target=_blank to post links
function bb_target_blank( $text ) {
$text = preg_replace('|<a (.+?)>|i', '<a $1 target="_blank">', $text);
return $text;
}
add_filter('pre_post', 'bb_target_blank');
?>
I imagine you have this set in your bb-config.php:
define('BBDB_COLLATE', 'utf8_general_ci');
.
When it should be (in your case):
define('BBDB_COLLATE', 'latin1_swedish_ci');
Crossed posts.
I found your ticket at trac after I suggested posting a new one there.
Thanks.
When I was not logged in, no errors. When logged in, I see a Javascript error:
Error: favoritesToggle[1 === isFav ? "removeClass" : "addClass"] is not a function
Source File: http://trashmedia.co.za/forums/bb-includes/js/topic-js.php?ver=20080401
Line: 55
I have a 0.9.0.1 installation and I checked there and I have the same exact same error.
It looked like the error was related to favorites, so I figured I would mark something as a favorite and see if the error would go away, but it didn’t.
There is already a ticket filed for this problem with a solution posted there as well:
https://trac.bbpress.org/ticket/851
I have no idea what that is, but I can try and help until someone more knowledgeable comes along.
Did you set any of these three lines to something different than the default in your bb-config.php:
define('BBDB_CHARSET', 'utf8');
define('BBDB_COLLATE', '');
define('BB_LANG', '');
I found this online:
http://www.datutorials.com/mysql/mysql_ref_manual_Charset.php
What is your MySQL version?
Add this to the header.php in your template:
<link rel="shortcut icon" href="<?php bb_option('uri'); ?>favicon.ico" type="image/vnd.microsoft.icon" />
Then, make sure you have a favicon.ico in your forum’s root directory. You could also put the favicon in another directory (like the website root folder) and reference it there like this <link rel="shortcut icon" href="/favicon.ico" type="image/vnd.microsoft.icon" /> instead.
http://en.wikipedia.org/wiki/Favicon
I really like how this works on the front page:
$forum_id = 1;
$forum_one_topics = $bbdb->get_results("SELECT * FROM $bbdb->topics WHERE forum_id = $forum_id ORDER BY topic_time DESC LIMIT 0,10")
foreach($forum_one_topics as $topic) :
?>
but would like to use this for the whole site. Is it possible to make this the logic of the entire site loop?
If I used:
<?php
$forum_id = 1;
$number_of_topics = 7;
$forum_one_topics = $bbdb->get_results("SELECT * FROM $bbdb->topics WHERE forum_id = $forum_id ORDER BY topic_id DESC LIMIT 0,$number_of_topics")
?>
<?php
foreach($forum_one_topics as $topic) : $forum_one_topic_posts = get_thread( $topic->topic_id); ?>
(as see at the beginning of this topic) – how can I show the initial topic time on the front page instead of the last reply time?
I think you would probably want to edit the template files to include those blocks of code from your static page into bbPress, not the other way around. bbPress needs to do its thing, but you can edit the template files and include the sidebar and header into the bbPress pages.
fel64: No, there’s been hooks for the post form for as long as I can remember.
Unfortunately that’s only for new posts. For editing existing posts there is absolutely no way to affect the template without editing it. There’s no hooks for edit_form() or any of it’s sub-functions or the template loader (the loader does the include AFTER the hook so nothing can be placed afterwards. I requested some hooks many month ago but they may have been missed (or ignored). This plugin will require (one, simple) edit of the edit-post.php template.
(In theory it could be done via the bb_get_footer but that’s really messy and the footer hook is AFTER the footer has been rendered).
glanceup: Just cut and paste it into a plugin template. Here’s what I did (apologies to _ck_ if the headers aren’t quite right):
<?php
/*
Plugin Name: Fix Number of Front Page Topics
Plugin URI: https://bbpress.org/forums/topic/how-to-restrict-number-of-latest-discussions-on-front-page
Description: Fix Number of Front Page Topics
Author: _ck_
Author URI: http://bbshowcase.org/
Version: 0.1
*/
// fix number of front page topics
function bb_custom_topic_limit($limit) {
switch (bb_get_location()) :
case 'front-page': $limit=5; break;
case 'forum-page': $limit=10; break;
case 'tag-page': break;
case 'topic-page': $limit=15; break;
case 'feed-page': break;
case 'search-page': break;
case 'profile-page': break;
case 'favorites-page': break;
case 'view-page': $limit=10; break;
case 'stats-page': break;
case 'login-page': break;
default: $limit=15;
endswitch;
return $limit;
}
add_action( 'bb_get_option_page_topics', 'bb_custom_topic_limit',200);
// required to fix for custom topic limits to calculate correct page jumps
function fix_post_link ($link,$post_id) {
global $topic;
remove_action( 'bb_get_option_page_topics', 'bb_custom_topic_limit' );
if ($topic && $topic->topic_last_post_id==$post_id) {
$topic_id=$topic->topic_id;
$page=get_page_number( $topic->topic_posts );
} else {
$bb_post = bb_get_post( get_post_id( $post_id ) );
$topic_id=$bb_post->topic_id;
$page = get_page_number( $bb_post->post_position );
}
return get_topic_link( $topic_id, $page ) . "#post-$post_id";
}
add_filter( 'get_post_link','fix_post_link',10, 2);
?>
ck — Into what file and where do I paste that code? Thanks. PS I am using bbPress 9.0.1
Thanks for your thoughtful response, sam! That sounds great to me! 
FYI, I also came across this query repeatedly in my slow query log:
SELECT SQL_CALC_FOUND_ROWS * FROM bb_topics WHERE topic_status = 0 AND forum_id = 1 AND topic_sticky = 0 ORDER BY topic_time DESC LIMIT 40, 20;
topic_sticky isn’t indexed (in either 0.83 or 0.91, I checked both). Should it be? It’s a tinyint(1), so indexing it should cost very little while improving performance a lot, I think?
Sorry to bump this thread again…
Sambauer, my post was not directed to you and I respect a lot what you are doing and your attitude on the forum. It’s the “then go for a wiki” remark that made me react.
I’m very happy and thankful that _ck_ got down to the writing of this plugin. Keep on the good works, it’s a great soft you’re all working on
It was USD$50

I say just get it up to a usable state and out the door. Then we can all work on making it better over time.
Whoa, $50 AUS? That’s like half a million US $ right now! I could buy 3, maybe even 4 gallons of gas (if I owned a car) LOL! 
Seriously though, many thanks, that’s a massive donation. Now I feel guilty like I have to make this an amazing plugin. Hope I can live up to it. I should have an early alpha for review Sunday or Monday night…
So how about the following?:
bb_forums -> Add a unique key to forum_slug
bb_topics -> Add a unique key to topic_slug
bb_users -> Already has a unique key on user_nicename
bb_tags -> Already has a key on tag which should be changed to a unique key
chrishajer: Ah, sorry. mod_rewrite
timskii: I could have sworn they had it turned off at some point, but maybe I am misremembering. The point is that hosters tend to do stuff like that (often without warning), so as robust a solution as possible would be ideal, naturally.
*I’m a designer, not a coder, so I’m mostly talking out of my ass.
I would also be very much interested in a “approve registration” plugin. I am building a forum for in-house use only so want to make sure that only staff sign up to use our forums
Would anyone be able to assist with testing a conversion script from IP.Board 2.3.4 to bbPress 0.9? I’ve started writing some code myself to handle the switch. It would be great if any other coders would be willing to assist with this too.
The way it will work currently is to generate a ‘ipb2bb.sql’ file that you can pass to mysql to upgrade the database. It will import users, categories, topics and posts. You can ask it to limit it’s import to select categories only instead of all categories.
Hey guys,
I have a busy bbpress board (http://boards.weddingbee.com) that uses slug-based permalinks. The database has been slow lately, so I started optimizing tonight. While scrolling through the queries in the slow query log, I saw many log entries like this:
SELECT topic_id FROM bb_topics WHERE topic_slug = 'gerbera-daisieswhere-can-i-order-them-wholesale';
Let me back up. The default install for both the old school 0.83 and the new 0.91 has URLs like this:
* http://boards.weddingbee.com/topic.php?id=999
However, I set my bbpress to use “slugs”, so that topic redirects to:
* http://boards.weddingbee.com/topic/need-advice-re-florist-mess-up
The problem is that a slug-based URL requires a database query to translate the ‘slug’ (need-advice-re-florist-mess-up) into a topic_id (999). However, the topic_slug field in the bb_topics table is not indexed. in the bbpress database. Thus, the database needs to scan the entire bb_topics table to find the topic_id!
In short, if you want to use slug permalinks, you should go in and index the topic_slug in your database, or your database will be slow once you have lots of topics. You may also want to index tag (in bb_tags) and forum_slug (in bb_forums). I saw a substantial improvement in performance upon adding these indices via phpmyadmin.
Anyone else run into this issue?
-Bob
P.S. In a perfect world, bbpress might automatically index these fields if the keymaster selects “slug” or “name-based” permalinks.
We could try to appeal to the mercy of whoever the current plug-in coders are. I’ve seen something at TextDrive where a group would donate some money into a pool for development purposes.
I think it’d be great if they added the “Ideas” feature here at bbPress like they have for WordPress also.
https://wordpress.org/extend/ideas/
Try putting this in your bb-config, it should rename those bbPress cookies for you:
$bb->usercookie = 'wordpressuser';
$bb->passcookie = 'wordpresspass';
.
You may also need to adjust the cookie domain and path, but try that first.