Forum Replies Created
-
In reply to: Theme designers: Use CSS classes, not IDs.
Users should have to rethink their CSS. Not using a ID selector just because a “newbie” doesn’t realize there can only be one element attatched to them is lame. The difference between ID and Class is one of the fundamentals of CSS. The bbPress designers would look foolish changing all of their IDs to Classes and wouldn’t conform. These selectors carry semantic meaning and without them your HTML code becomes less proffesional and harder to read.
Latest and Popular are different tables and shouldn’t be labeled the same. If code redundancy is an issue you could always go:
- #latest, #popular {
- <table id=”latest” class=”tableonmainpage” >
-or-
If somebody is going to be digging around and making their own theme they should really take 5 minutes to read a CSS tutorial.
In reply to: Theme designers: Use CSS classes, not IDs.Right. I’m sorry, but I don’t understand your point.
I like the ID elements, much easier to understand the page.
I’m doing a quick check of bbpress’s default templates and I don’t see too many IDs I’d even consider repeating inside the code.
Is your poing that styling more than one ID with the same colors, padding, whatever, is redundant?
In reply to: Theme designers: Use CSS classes, not IDs.Using classes for everything is pretty sloppy. When start hacking up the bbpress theme and come across an ID I know exactly whether or not that element is going to be repeated. When I work with a design that has strickly class based selectors I go crazy.
Something like “class=header” is completely insane. There really should only be one header inside the site and you use an ID to signify that elements usage.
For example when I take a look at /bb-templates/font-page.php and see <table id=”latest”> I already have a good idea of what all the code contained inside that <table> tag will be.
Also if my page gets larger I can put “jump links” to those sections and help my users navigate my site.
There are other properties of ID tags that do fancy stuff with javascript but I’m not quite sure what they are.
In reply to: next release ideasSome of these additions are either done with a simple plugin or template modifications…
Personally I’d like to see bbPress continue on with it’s development without spending resources to integrate the two programs together. Rather bbPress should stand alone as a forum system and not just a glorified WordPress plugin. It is my opinion that current forum systems offer way too many features and confuse themselves with content managment systems and social networking sites. Huge avatars and signatures take away from actual content and private message systems have been around for ages disguised as email.
The community around bbPress should develope plugins for all of these specific features. Remember that 90% of your users will just read and post on your forum and all those other goodies are just taking up resources that aren’t contributing to the overall “digital discussion” philosophy of a forum. Usenet is still pretty popular and that hasn’t changed much in years.
I’d like to see improvements on security, speed, and ease of use in the next releases rather than glittering goodies and features.
I am working on another ghetto plugin to highlight threads that have been started since your last visit. It’s been painful and frustrating to work on this since it’s been so long since I’ve worked with php but man is it fun. Another thing I’d like to see in the next release is a list or plan of what is going to happen next so I don’t waste time creating a plugin that is going to be in the next release.
Although it is fun.
P.S.
I’m biased on this issue as I’ve been in web stuffs for a number of years now so I can easily integrate a theme. It should be very simple as most of your design should be located inside your wp css file. The only thing you really have to change is some <div> placement. I threw away the default bbpress css theme and just flung bbPress into my WordPress site’s containers and it worked pretty well.
In reply to: Emoticons For bbPress?What exactly did not work?
In reply to: Emoticons For bbPress?Oops, removed my site specific urls.
Well, the point of the entire plugin is to integrated with WordPress. I wouldn’t want to have my smiley images stored in two different locations and I’m not entirely sure were to edit my default WP smiley locations.
In reply to: Emoticons For bbPress?I wanted that functionality as well so I ripped some WP code, played around, and finally got something I could use. This is a highly sloppy work as I am out of practice and not really a great PHP programmer anyway. The plugin is mostly a rip of the WordPress code with a filter. It is not elegant or tested completely but so far it has been getting the job done.
Note: This plugin will not work without a default install of WordPress.
You have to create a directory called /my-plugins/, copy this code into a file called whatever-you-want.php, upload and enjoy!
Feedback appreciated! Maybe I can improve on this and increase my PHP/*press skills.
<?php
/*
Plugin Name: WordPress Smiley Integrator .0002
Plugin URI: none
Description: Gives WordPress Smiley Functionality to bbPress
Author: John Farrell
Version: 1.0
Author URI: none
*/
function convert_smilies($text) {
$wpsmiliestrans = array(
':mrgreen:' => 'icon_mrgreen.gif',
':neutral:' => 'icon_neutral.gif',
':twisted:' => 'icon_twisted.gif',
':arrow:' => 'icon_arrow.gif',
':shock:' => 'icon_eek.gif',
':smile:' => 'icon_smile.gif',
' ??:' => 'icon_confused.gif',
':cool:' => 'icon_cool.gif',
':evil:' => 'icon_evil.gif',
':grin:' => 'icon_biggrin.gif',
':idea:' => 'icon_idea.gif',
':oops:' => 'icon_redface.gif',
':razz:' => 'icon_razz.gif',
':roll:' => 'icon_rolleyes.gif',
':wink:' => 'icon_wink.gif',
':cry:' => 'icon_cry.gif',
':eek:' => 'icon_surprised.gif',
':lol:' => 'icon_lol.gif',
':mad:' => 'icon_mad.gif',
':sad:' => 'icon_sad.gif',
'' => 'icon_cool.gif',
'8-O' => 'icon_eek.gif',
'' => 'icon_sad.gif',
'' => 'icon_smile.gif',
'' => 'icon_confused.gif',
'' => 'icon_biggrin.gif',
'' => 'icon_razz.gif',
':-o' => 'icon_surprised.gif',
':-x' => 'icon_mad.gif',
'' => 'icon_neutral.gif',
'' => 'icon_wink.gif',
'' => 'icon_cool.gif',
'8O' => 'icon_eek.gif',
'' => 'icon_sad.gif',
'' => 'icon_smile.gif',
'' => 'icon_confused.gif',
'' => 'icon_biggrin.gif',
'' => 'icon_razz.gif',
':o' => 'icon_surprised.gif',
':x' => 'icon_mad.gif',
'' => 'icon_neutral.gif',
'' => 'icon_wink.gif',
':!:' => 'icon_exclaim.gif',
':' => 'icon_question.gif',
);
// generates smilies' search & replace arrays
foreach($wpsmiliestrans as $smiley => $img) {
$wp_smiliessearch[] = $smiley;
$smiley_masked = htmlspecialchars( trim($smiley) , ENT_QUOTES);
$wp_smiliesreplace[] = " <img src='/wp-includes/images/smilies/$img' alt='$smiley_masked' class='wp-smiley' /> ";
}
$output = '';
// HTML loop taken from texturize function, could possible be consolidated
$textarr = preg_split("/(<.*>)/U", $text, -1, PREG_SPLIT_DELIM_CAPTURE); // capture the tags as well as in between
$stop = count($textarr);// loop stuff
for ($i = 0; $i < $stop; $i++) {
$content = $textarr[$i];
if ((strlen($content) > 0) && ('<' != $content{0})) { // If it's not a tag
$content = str_replace($wp_smiliessearch, $wp_smiliesreplace, $content);
}
$output .= $content;
}
return $output;
}
//add the filter
add_filter('post_text', 'convert_smilies');
?>
In reply to: Your first topicWow. I’ve been watching bbpress for a long time now and waiting for a release.
What a trip that I end up on the site almost minutes after it happens.
Go Go BBPress!