If you're new here, you may want to subscribe to my RSS feed. I am just finishing up a major re-model of my site. Please pardon the dust and broken links. Thanks for visiting!
I have become quite enamored with WordPress. I have deployed it as a CMS for several clients and have a couple of projects moving forward. I remain pleasantly surprised at the size and depth of the WordPress Community. We are all standing on the shoulders of others as we build sites, themes, and plugins for this platform. I am just as impressed at how few developers charge for their contributions - clearly the exception, rather than the rule. This generousity clearly has helped the community at large to grow. This section of my site is my own little contribution to the WordPress community at large.
My goal is to release plugins, themes, and hacks that I have created along the way. Almost all of them were developed by looking at how someone else solved a similar problem. And where possible, I have tried to make changes in other’s plugins (sending the changes back to the author for incorporation in the future versions.)
If you find any of these useful, please take a moment to support me by:
Tell me what you think about the plugins.
Your feedback helps to me to know if I have solved a problem for someone else other than myself. So send those comments in.
A Little Link Love is appreciated
Take a moment to add us to Del.icio.us or Digg, if you think others would find this resource useful. A review or trackback is always welcome.
Want to say “Thanks!”?
I am sure I would be dismayed if I totaled the hours that have gone into researching, creating, testing and documenting these plugins. The plugins are free. I’d prefer you make a charitable donation to an organization near you that will make a child happier, reduce hunger, or improve literacy.
In the course of these projects, I am hoping to develop some themes and plugins can be released for wider distribution. The projects are listed below:
With an amazing amount of hudzpah, I have modified the famous “Hello Dolly” plugin to reflect a modern object-oriented (OOP) version and implemented some “best practices” to guide a future generation of plugin developers. Download it here.
Adds a Javascript pop-up when a visitor arrives using Microsoft Internet Explorer 6 and encourages them to upgrade to more standards-compliant browser. See SaveTheDevelopers.org for more information. Download from here
Designed for a intranet, this is an employee incentive system that allows managers to reward employees with pseudo-currency. The current balance (for the current user) is available as a widget. Users can click through to see a complete account summary. In admin section, managers can be allocated a budget amount of coins and can “reward” a registered user with coins (with a comment on why the reward.) The back-end is controlled through roles/capabilities. No admin can see how many coins anyone user has been rewarded. [Developed under contract - unavailable for distribution. If you'd like something similar, contact me.]
On behalf of a client, I modified NextGen Gallery to automatically create the first gallery and album for a new site in WPMU. I also added the public/private concept to galleries such that private galleries were only show to logged in users. In subsequent modifications, I made it work in the mu-plugins directory and incorporated much of the functionality in the BuddyPress environment. I also added site-wide tagging for the photos, along with an additional custom tagging field specifically for the client.
LinkedIn PopUp - implement a short-code that will add the LinkedIn icon with a pop-up for more information on the company or person.
EMM Plugin - a complete front-end to a hosted email list provider. Offload large mailings to a service with analytics and other features. Plugin will be free but the mailing service will have its own charges for sending emails.
SeminarSite - a seminar scheduling system with modules for classes, presenters, and schedule. I’ll be adding registration, including payment and capacity controls.
@Jess -
In short, I added a new field to the nggallery table, modified the manage gallery function, and then fixed the couple of places in nggallery where it pulls the pictures for display. This was primarily for a WPMU installation, but I don’t see that it would be “hard” to do for a stnadard Wordpress install.
Hi,
I modified the NextGen plugin for a client so now it works on a user-basis, not blog basis.
Each user registered under a blog can have his own gallery, independant from the others.
I did that by adding a user_id field in the tables and changed the path of the images in the scripts.
Now I have an issue.It works perfectly on the blog where the users are logged in but I try to get it work with the sitewidetag plugin so it will display the images on another central blog.
I just have the gallery or image tag showing up.I tried adding a blog id in the database and modifyng the tag so it takes also the blogId, but for now it doens’t work.
Do you have an idea ?
Thank you
@Olivier -
If I understand correctly, you have images that in a ngg_table that belongs to user X on blog Y. Now you’d like to show the images on blog Z based on a tag.
This gets really tricky in WPMU because you need to have cached several pieces of info in order to retrieve the path to the image. The hardest part is determing the blogid and then opening the right ngg table (Y) even though you are looking at blog Z. The key lies in 1) having the three piece of data need to find the image (picID, blogid, and userid(in your case)); and 2) using the switch_to_blog() and restore_blog functions efficiently to retrieve the path to the image.
Without knowing more about your particular situation, I am at a loss to provide a detailed diagnosis.
Hi Tom, Thanks a lot for your answer,
“Without knowing more about your particular situation, I am at a loss to provide a detailed diagnosis.”
You totally get the situation
I get the blog_id and the user_id since when a user add an image in the database through NextGen I get the 2 hidden fields inserted in the respective tables.then I have the single pic tag showing up like that :
[ singlepic:pid,blog_id,width,height,mode,float].
Now I will have a look at the switch_to_blog() and restore_blog functions and try to make it works and I’ll tell you.
Thanks a lot
RSS feed for comments on this post · TrackBack URI
Jess said,
August 5, 2008 @ 10:53 amHow did you manage to set some galleries to private with the NextGen gallery? I’ve been having such a time figuring that out.