Feeds:
Posts
Comments

(dedicated to davisagli on Plone irc for taking the time to teach this old lady a new trick!)

Integrators are a special breed (if I do say so myself). Especially small-business-owning integrators who wear multiple hats, sometimes begrudgingly. One of those hats is troubleshooting issues that the client feels is important. The developers job is done and an issue has come up that was caused by a small change or request by the client, unrelated or a distant relation to the original specs for the project. It’s not really scope creep but it’s enough of an annoyance to the client that we as integrators are compelled to take care of it. We didn’t write the original product, maybe we hired someone or we are using a third-party product. Sometimes the actual solution is outside of our realm of knowledge so we seek out our peers to help us resolve it.

In this case we had a product called CaseStudy for a university. The CaseStudy product was subclassed from another content type (the File content type). The CaseStudy type was basically a file and a few fields so it made sense to subclass from that content type.

The product was installed and testing began. As part of the process a custom view would be implemented for the CaseStudy collection and for the CaseStudy project page. These were not an issue, views were created and added (I’ll write a post on how to add a custom view to your product and how to deal with multiple views).

There was one issue, when you clicked on an item (the link to open the CaseStudy project page) a download box would pop up. The expected result when clicking on the CaseStudy project page link was to go to the CaseStudy project page.

The quick & dirty Zope Management Interface fix was the following:

  1. Go to the ZMI
  2. Find portal_properties/site_properties
  3. find typesUseViewActionInListings field
  4. Add your content type – ours was CaseStudy
  5. Save changes

Now when we clicked on the link for our CaseStudy it went to the right view.

If you want to move this to your product so that the next time you install your product this will work correctly, do the following.

  1. In your ZMI go to portal_setup
  2. Click on the export tab
  3. Find Plone Properties (#15 on my setup)
  4. Click the checkbox next to Plone Properties
  5. Scroll down and select “Export Selected Steps”
  6. Save the file to your desktop
  7. Unpack the zip file and save the file (propertiestool.xml) to your desktop
    It will look like this:

So now you have something that looks like this, scary isn’t it?

For your own product you don’t have to include the entire base file from Plone’s propertiestool as long as you include purge=false within the property tag. The purge=false acts as a way to attach this new property name to the original properties file. If you don’t add purge=false you will break your properties because it will only use what you have included in your xml file.

Our propertiestools.xml file (in /profiles/default) looks like this:

<?xml version="1.0"?>
<object name="portal_properties" meta_type="Plone Properties Tool">
<property name="typesUseViewActionInListings" type="lines" purge="false">
<element value="CaseStudy"/>
</property>
</object>

I hope this helps someone. I’ll be making changes to this as I learn more about Generic Setup and using it to export/import steps.
Rather than adding your file to /profiles/default on your file system you can also import the propertiestool.xml file using the import tab in portal_setup.
I haven’t done that yet. I’ll add that direction once I have.

We little guys struggle here amidst a tough economy just as much as the big guys. It’s time to look at our spending habits (if you haven’t already) and determine how we can cut costs and still get things done (whatever that means to your business).

1. Hardware – Save the earth and save some cash by purchasing second-hand computer bits. My favorite place to shop is Weird Stuff in Sunnyvale (they do ship some stuff). I’d be willing to bet there is a place like Weird Stuff in your area or in your nearest Metropolitan area. Especially now with so many companies going out of business there is a lot more selection and hardware that is only a generation or so behind. We’ve purchased at least a dozen servers at Weird Stuff and optimized them ourselves with bits we found at Weird Stuff and online. Solid machines at a budget price! Still going strong.

2. Office Space – If you need to work away from home due to the distractions of daily life then consider sharing an office with someone else. Office share can be beneficial in a few ways. Running our own business can be isolating and having someone to share ideas with or just split the cost on office sundries can help us feel a bit more connected to the outside world. Sharing an office also reduces overall cost. Look on craigslist.org or in local newspaper ads under real estate or rental. Have an office already and struggling to pay the monthly rent? Consider extending use of your office for a few hours a week to those who work-at-home so they can meet with clients in a professional setting.

3. Business Cards – one word – VistaPrint. I don’t hand out very many business cards these days because most of my dealings are via internet or smart phone. That said, it is essential for you, as a business owner, to carry some sort of contact information to hand to someone who may not be as tech-savvy. VistaPrint is inexpensive but I’ve found the quality is excellent. Don’t get fancy with your cards, save the money for online advertising.

4. Great customer service – Keeping clients happy is the most cost-effective way to promote your business. They say “word-of-mouth” is cheap but in all honesty you have to work hard to generate that buzz you need to elevate your business in the minds of your clients. A happy customer will tell one person and unhappy customer will tell ten people. Look at ways you can improve customer service (make an extra phone call, respond to email quickly or just make sure your customer knows that you care)

5. Start a cooperative – Do you know other business owners who are struggling? Can you get together and share costs and leads? Although cooperatives have been around for years there is a renewed interest in this business model. Depending on how the cooperative is setup they can share advertising costs, marketing costs and the cost of doing business on a daily basis. Not only does this reduce stress on the individual owners but it also encourages some really interesting collaboration.

6. Use Open Source – Do you really need that $2000.00 Adobe package? Shelling out another $300 to upgrade to the newest Windows OS? Try Open Source and you’ll see that you can still get the job done and save yourself $100’s a year in software costs. Don’t know of an Open Source alternative to your favorite program? Ask around, there are 1000’s of applications out there free to use that will meet your needs. Here is a great site to get started Open Source Alternatives. Take a look at distrowatch for the 100’s of linux distros currently available, find one that’ll meet your daily business needs. You can try them out using either VMWare or VirtualBox (I personally prefer VirtualBox). See my post about the Top five Open Source projects for daily use and the one I wrote about VirtualBox . Think outside the box and you can improve your small business chance at success.

Small business really took a hit when the economy tanked but that doesn’t mean it needs to stay down. Take a look at your current costs and you can find ways to weed out the deadwood and keep your business alive.

Please add your own suggestions for cost-cutting in your small business.

Older Posts »