Search Results for ' . default . '
-
Search Results
-
Topic: My customized sub-sub-forums
I HAVE DONE THAT, but you need to read all these instruction and do a customization:
//using add_filter, i have changed one original bbPress function (named bbp_list_forums, created from bbpress\includes\forums\template.php function) // copied that function, and inserted the additional code (you can easily see my added extra code) //so, after some time, someone, who will work on this website, may have to update the below "bbp_list_forums" function (according from the new version of bbPress package,as now its 2013-14 year), and insert again my added code in its place.. add_filter('bbp_list_forums','bbp_list_forumsNEWWWW',10); function bbp_list_forumsNEWWWW( $args = '' ) { // Define used variables $output = $sub_forums = $topic_count = $reply_count = $counts = ''; $i = 0; $count = array(); // Parse arguments against default values $r = bbp_parse_args( $args, array( 'before' => '<ul class="bbp-forums-list">', 'after' => '</ul>', 'link_before' => '<li class="bbp-forum">', 'link_after' => '</li>', 'count_before' => ' (', 'count_after' => ')', 'count_sep' => ', ', 'separator' => ', ', 'forum_id' => '', 'show_topic_count' => true, 'show_reply_count' => true, ), 'list_forums' ); // Loop through forums and create a list $sub_forums = bbp_forum_get_subforums( $r['forum_id'] ); if ( !empty( $sub_forums ) ) { // Total count (for separator) $total_subs = count( $sub_forums ); foreach ( $sub_forums as $sub_forum ) { $i++; // Separator count // Get forum details $count = array(); $show_sep = $total_subs > $i ? $r['separator'] : ''; $permalink = bbp_get_forum_permalink( $sub_forum->ID ); $title = bbp_get_forum_title( $sub_forum->ID ); // Show topic count if ( !empty( $r['show_topic_count'] ) && !bbp_is_forum_category( $sub_forum->ID ) ) { $count['topic'] = bbp_get_forum_topic_count( $sub_forum->ID ); } // Show reply count if ( !empty( $r['show_reply_count'] ) && !bbp_is_forum_category( $sub_forum->ID ) ) { $count['reply'] = bbp_get_forum_reply_count( $sub_forum->ID ); } // Counts to show if ( !empty( $count ) ) { $counts = $r['count_before'] . implode( $r['count_sep'], $count ) . $r['count_after']; } //------------------------------------------------------------------------------------------------ //------------------------------------------------------------------------------------------------ // ------------------------------------------------ HERE WHAT I HAVE ADDED ------------------------ //------------------------------------------------------- START ------------------------------- //------------------------------------------------------------------------------------------------ $fresnhesss=bbp_get_forum_last_topic_title( $sub_forum->ID ); if(empty($fresnhesss)) {$fresnhesss='NO TOPICS';} else {$fresnhesss='<a href="'. bbp_get_forum_last_topic_permalink( $sub_forum->ID ) .'">'. $fresnhesss .'</a>';} // Build this sub forums link $output .= $r['link_before'] . ' <li class="forumsSUUB"> <div class="s_LINe"><a href="' . esc_url( $permalink ) . '" class="bbp-forum-link">__' . $title . $counts . '</a></div>' . $show_sep . ' <div class="bbp-forum-lastactivee">'.$fresnhesss.'</div> <div class="bbp-forum-contenttt-descr">'. bbp_get_forum_content($sub_forum->ID) .'</div> </li>' . $r['link_after']; // sub-sub-forums list $sub_forums2 = bbp_forum_get_subforums( $sub_forum->ID ); if ( !empty( $sub_forums2 ) ) { $i = 0; // Total count (for separator) $total_subs = count( $sub_forums2 ); foreach ( $sub_forums2 as $sub_forum2) { $i++; // Separator count // Get forum details $count = array(); $show_sep = $total_subs > $i ? $r['separator'] : ''; $permalink = bbp_get_forum_permalink( $sub_forum2->ID ); $title = bbp_get_forum_title( $sub_forum2->ID ); // Show topic count if ( !empty( $r['show_topic_count'] ) && !bbp_is_forum_category( $sub_forum2->ID ) ) { $count['topic'] = bbp_get_forum_topic_count( $sub_forum2->ID ); } // Show reply count if ( !empty( $r['show_reply_count'] ) && !bbp_is_forum_category( $sub_forum2->ID ) ) { $count['reply'] = bbp_get_forum_reply_count( $sub_forum2->ID ); } // Counts to show if ( !empty( $count ) ) { $counts = $r['count_before'] . implode( $r['count_sep'], $count ) . $r['count_after']; } //fresnhess $fresnhesss2=bbp_get_forum_last_topic_title( $sub_forum2->ID ); if(empty($fresnhesss2)) {$fresnhesss2='NO TOPICS';} else {$fresnhesss2='<a href="'. bbp_get_forum_last_topic_permalink( $sub_forum2->ID ) .'">'. $fresnhesss2 .'</a>';} // Build this sub forums link $output .= ' <li class="bbp-forum forumsSUUB"> <div class="subsub_LINe"><a href="' . esc_url( $permalink ) . '" class="bbp-forum-link">__' . $title . $counts . '</a></div>' . $show_sep . ' <div class="bbp-forum-lastactivee">'.$fresnhesss2.'</div> <div class="bbp-forum-contenttt-descr">'. bbp_get_forum_content($sub_forum2->ID) .'</div> </li>'; } } //------------------------------------------------------------------------------------------------ //------------------------------------------------------------------------------------------ //----------------------------- END of my inserted code (then continues normally)----------- //------------------------------------------------------------------------------------------ ////------------------------------------------------------------------------------------------------ } // Output the list echo apply_filters( 'bbp_list_forumss', $r['before'] . $output . $r['after'], $r ); } }
I kinda know how filters work right now and I’ve used them a few times to hide or change default bbPress functions.
As you can see at my screenshot I’ve completely removed the Merge, Split, Move and Reply links from my admin_links() function because I don’t need them. It’s a fun thing to do if you start to understand how it works.
The only problem is,
bbp_topic_admin_links(); is just a wrapper for all the links, each link has it’s own function and if you play nice with them you can copy them and use them straight into your page templates and you’ll see your link-/button show up wherever you want them to show up.
This is great, I’ve done something like this shmoo_bbp_topic_edit_link(); changed and reused the default topic link function and placed it at the top of the content as you can see in my screenshot.Great, only thing is, if I try to do the same with a function from a plugin developer it says; Fatal error: Call to undefined function get_topic_report_link()
Why is this function undefined ??
The developer has made that function in his plugin file – which hooks straight into my functions.php , why can’t I use his functions the way I do use the Core bbPress functions inside my functions.php file..I would like to remove the report link from the admin_links and bring it solo to the top of the content.
Just curious if there is an easy way to check if a user has been subscribed to a topic or not..
I’ve looked inside the Core templates and found the bbp_user_subscribe_link() function so I ported it over to my own functions file and changed it a little bit, now it works on the topics index page but for some reason it breaks at my topic-replies index page while they use the same default topics loop.
This is my code I’ve changed around a little and what it does is, it prints an is-subscribed text to the page if a user is subscribed to an topic or not. IF not is doesn’t do anything – this is-subscribed text I placed inside a HTML class so I can catch him by some CSS.
Visual, the 1px colored borders on the right indicate if a topic is-subscribed (blue), is-closed (black) or is-sticky (yellow).
It’s a very small feature but I believe very effective, maybe it’s possible to hook those is-values into the bbp_topic_class() by default because BuddyPress has this feature out of the box. If you’re a member of a group it also prints is-member inside the groups-list-class.
Anybody ideas about how we could make this more smooth and simple?
Topic: Change gravatar information
Hi all,
I have a problem… When somebody post in one forum the information below the picture avatar is
User name
Role
IP
by default I would like to change this information by “grups” that means… if you belong a group that information appear in the gravatar and hide IP adress. Is that possible? I am getting crazy trying change that
WordPress 3.8.1 running Suffusion theme.
bbPress Version 2.5.3On a registered participant login, I keep getting “The forum ‘Private: Small Stars’ is closed to new topics and replies.”
or “This forum is marked as closed to new topics, however your posting capabilities still allow you to do so.” if I’m on admin privileges.The forums are definitely open.
Repair forums gives me (As Admin and Keymaster) “You do not have sufficient permissions to access this page.”
I have searched for this topic, but the phrases around “This forum is marked as closed to new topics” bring up almost every webpage that uses bbPress, as it’s the default text at the bottom of so many topics!
What could be wrong here?
Thanks in advance for any help.
David.
In bbPress 1.0 we had an array option called array( ‘exclude’ => ‘-3,-73,-103’ ) why is this gone in bbPress 2.0 ?
First I thought okay it’s just turned around instead of excluding forum_ids we now include forum_ids but that’s not true.
The post_parent is by default set to ‘any’ = 0 but you can only add one single forum_id you can’t do stuff like this.
bbp_has_topics( array( ‘post_parent’ => ‘23,51,73,107’ ) )
It’s show everything – one forum_id or nothing at all.
What am I missing here?
Topic: How to add new forum roles?
I use bbPress-2.5.3 and BuddyPress-1.9.1 for my forum.
I want to add a couple of new forum roles + existing 5 default roles. How to do that?
For example, I want to have forum roles – ‘beginner’, ‘advanced’, ‘senior’, ‘veteran’, etc. with capabilities – ‘participant’. And other forum roles with custom names with capabilities – ‘moderator’.
Thanks in advance!
First of all, I’m not asking any questions, I’m offering solutions for people who, like me, had these specific problems, are googling for a solutions and can’t find any. Some of you think this is pure amateur stuff, but there are people out there who will spend hours trying different things and this can save them so much time. If you want to delete this topic, I don’t care, I’m here to help…
How to load bbpress.css before your yoursheet.css?
Intro: When WordPress is loading stylesheets, they’ll load all the theme .css files first and then they’ll load plugin css. That way plugin css has higher priority than your css and only way you can override it is with !important. As we all know, that is a bad practice.Also, you can create your own bbpress.css in your theme but that means more files to keep up with (although, that’s the cleanest solution). Here’s another way to do this:
paste this code into functions.php…
if (class_exists('bbPress')) {
add_action( 'wp_print_styles', 'deregister_bbpress_styles', 15 );
function deregister_bbpress_styles() {
wp_deregister_style( 'bbp-default' );
}
wp_enqueue_style( 'bbpress_css', plugins_url().'/bbpress/templates/default/css/bbpress.min.css');
}
So, let’s get into details:
– first, if you have active plugin ‘bbPress’ it will exicute the following code which removes all the .css files from it
– second, it loads bbpress.min.css again, but this time where you want it…
– be sure that you enqeue your stylesheet after this codeNote: there are two problems that might arise from this techique
-if bbPress developers decide to rename, remove or split bbpress.min.css, you’ll have to change the code again
-there’s other .css file named “bbpress-rtl(.min).css”. Well, some cultures (Arabic), read and write from right to left. And what this file aligns everything to the right. bbPress has some system of deciding whether it should load this file or not, but by doing this technique, you’re disabling that system.How can I remove all the breadcrumbs from the templates and set them at the top of the page?
Intro: Many of us are creating our own themes with existing breadcrumbs systems which are in the header. But bbPress has it’s own idea where to display breadcrumbs, and sometimes that’s at the top of the page, sometimes that’s below search form and sometimes it’s below title. Here’s how you can change that quickly.1. If you haven’t, create “bbpress.php” in the root folder of your theme. (You can copy-paste page.php)
2. Add
<div class="truebreadcrumbs"><?php bbp_breadcrumb(); ?></div>
where you wan’t to show your breadcrumbs
3. Add this CSS:
div.bbp-breadcrumb {
display: none; /*this will hide all breadcrumbs*/
}.truebreadcrumbs div.bbp-breadcrumb {
display: block; /*this will display breadcrumbs you've created*/
}
Sure, HTML will still generate all the breadcrumbs and css will hide the unwanted ones, but this is the easiest way to do this without going into templates…