Jul/100
Including Custom Search Results In A WordPress Page
One website required certain pages to contain custom search results.
To do this I needed to have the following code. The main tricks here are to create a second query as well as the main page query using the WP_Query method, and that the parameter for such a query needs an s=… to let it know the phrase being supplied is a search term.
The get_post_meta() method allows extraction from the main page extra parameter list.
<?php
$query_string = get_post_meta($post->ID, ‘organism_class’, true) ;
$search = new WP_Query( "s=$query_string&showposts=5" ) ;
$search_posts = $search->query( "s=$query_string&showposts=5" ) ;
while ($search->have_posts()) : $search->the_post();
?>
<h4><a href="<?php the_permalink() ?>"><?php the_title(); ?></a></h4>
<?php the_content(); ?>
<?php endwhile; ?>
May/102
OpenOffice: Recovery Window keeps popping up for a deleted file
Calc, the OpenOffice.org spreadsheet program can sometimes crash for me when doing cut and paste. On one occasion I deleted the file I was working on.
Since then the recovery window pops up every time the program gets started and fails because the item doesn’t exist.
The solution is to delete the OpenOffice.org recovery file. Its located at the following subdirectory of the user data directory.
AppData\Roaming\OpenOffice.org\3\user\registry\data\org\openoffice\Office\Roaming.xcu
May/100
Windows 7: Deleting or Rename Files still appear in Windows Explorer until they are refreshed
I was experiencing a problem with Windows 7 Explorer in that deleting a file left behind a ghosted out version of the file in Explorer with the same name. I couldn’t actually do anything with this file as it was actually deleted (or moved if I had renamed it) but it was still listed until the folder was refreshed through the magic of the F5 key.
Finally when having to rename a load of these files I’d had enough. Googling the answer pointed me to some Microsoft forums which gave technologically advanced answers like registry editing and someone even suggesting recreating your user profile. This was from Microsoft!
Somewhere in one of the threads someone pointed out that this only happened when accessing the Documents through a ‘Library’. Libraries in Windows 7 are a useful feature to my personal account as they are a useful way of accessing a spread apart music or video collection via a single access point, especially given an external disc. But it seems some sort of caching issue creeps up with accessing folders in the Library.
The problem I had was that accessing something as u:\users\rishistar\My Documents\test\ still resolved to a Libraries path so I right clicked on each library and deleted each one. I don’t use them on my work account so this was fine for me. YMMV.
As a coda I did have to re-create my favourite shortcuts in the top left of the Explorer pane but that was no big deal.
May/100
Selecting MySQL rows within a Time Range for a Java Program
Earlier I discussed selecting rows from a table within a specified date range. What if you need to select rows from within a time range?
Again a SELECT statement with a WHERE clause is needed. The method below will give the statement for the start and end times of the statement. Unlike the earlier example this has a DateFormat to supply the String required to generate the SQL statement.
GregorianCalendar calStart = new GregorianCalendar() ;
calStart.set( Calendar.HOUR_OF_DAY, 18 ) ;
calStart.set( Calendar.MINUTE, 1 ) ;
String sql = "SELECT * FROM " + dbh.userTable.tableName +
" WHERE status=1 AND "
+ SQLStrings.getWhereBetweenDates( "signup_time", calStart ) ;
.....
public static String getWhereBetweenDates( String columnName, GregorianCalendar calStart)
{
GregorianCalendar now = new GregorianCalendar() ;
StringBuffer sb = new StringBuffer( columnName + " BETWEEN " ) ;
SimpleDateFormat df = new SimpleDateFormat( "yyyy-MM-dd HH:mm:ss" ) ;
String beforeDateString = df.format( calStart.getTime() ) ;
String afterDateString = df.format( now.getTime() ) ;
sb.append( beforeDateString + " AND " + afterDateString ) ;
return sb.toString() ;
}
Note that the DateFormat String here was determined by what was present in the MySQL database for that particular column. YMMV – so if there are problems maybe check your database table to see what particular format that column takes.
Apr/100
Netbeans Editor Code Folds
Some times its handy to be able to hide sections of code in the Netbeans editor window.
// <editor-fold desc="This section of the code deals with the item."> Your code goes here... // </editor-fold>
These are just the basics. More information is available from the Netbeans page.
Mar/100
WordPress on the frontpage – displays category content, but not title
So here’s an interesting one. Often I have sites with a page where there is a subcategory with a few of the latest entries fully featured on the front page. The following code, when I tried it, did not display the title for the subcategory entries. Instead of the subcategory post title I got the main page title.
<?php
$newsposts = get_posts('numberposts=2&category=4');
foreach($newsposts as $newspost_single) :
setup_postdata($newspost_single);
?>
<div>
<h3><?php the_title(); ?></h3>
<?php the_content(); ?>
<hr>
</div>
<?php endforeach; ?>
The fix? To change the $newspost_single variable to $post. Not sure why this is the fix, and I should see if it counts as a bug, but it worked for me.