MODx Document Management Snippet

I just wanted to post a little bit about a project that I will be working on in the coming weeks. My business partner Greg Smart and I were talking the other day about document management inside of MODx and sorting by timestamp. Now, if you are unfamiliar w/ MODx, you should check it out, it’s an enterprise level content management solution that is extremely robust in all that it will do.  Greg was asking me if I would be interested in tag teaming the documentMan snippet code to sort by timestamp. 

The vast majority of my CMS projects are built around WordPress so I haven’t spent near as much time inside of the MODx Framework as Greg has so the project naturally peaked my interest and I am going to be spending some time in the next few weeks leading up to the holidays looking into the possibilities of making this happen not only to provide some extra functionality to our existing MODx clients but also to give back to the MODx community should we happen upon something viable that works.  Of course any research, trial and error that we come across during the course of this project will be documented here as well as on Greg’s blog, www.gregorysmart.com.  Below is Greg’s latest blog posts regarding the Document Management project:

In a previous post related to a MODx and jQuery photo gallery solution I had described the creations of a MODx snippet to dynamically return the contents of a given directory. As I had suspected in my previous post this solution works well with other document types and, with a few tweaks, is currently being utilized to return unordered lists of documents on some of our larger websites.

The Why: We have many instances in which our end users maintain lists of documents on their sites. This may be a list of meeting minutes, newsletters or even a list of images that may be styled into a photo gallery presentation. While the TinyMCE plugin does a good enough job allowing for content updating and list creation, we felt we could provide a faster, simpler user experience. Now, with the documentMan snippet, the only action needed is to upload the newest document into the appropriate directory and the unordered list is populated instantly with the new document.

The How: In order to take advantage of this functionality you will need to download the documentMan snippet code. Use this code to create a new snippet in MODx. Inside the document there is a example call that will look like [!documentMan? &Location=`FileName` &docSort=`sort`!].

The “Location” variable is intended to describe the directory inside of assets/files in which you would like to return the list of documents. The snippet code can be changed easily enough if you need it to return from the images directory instead of the files directory.

The “docSort” variable can be set to “sort” or “rsort” depending on how you would like your list ordered. You can use “sort” for alphanumeric sorting or “rsort” for reverse alphanumeric sorting. We figured with some consistent naming the list order could be controlled easily enough. I anticipate at some point we will write the code that will allow for items to be sorted by timestamp, but that will be added to our to do list at this stage of the game.

What Else?: As we have been working on this code it has occurred to us that while this is a quick and simple solution, in many instances more may be needed. What we are envisioning is developing a MODx module that will serve as a document filter. This would allow for files to not only be uploaded into the system, but would allow for file naming, tagging, and categorization while being found in the site search. Some of our initial steps in this direction have been promising and we look forward to providing each of these solutions back to the MODx community.

documentMan, MODx Document Management Snippet | Greg Smart

SEC Allows Additional Facebook Investors

We learned today that the SEC has issued a ruling that will allow Facebook to take on more than 500 investors.  500 is generally the magic number that the SEC keys on when evaluating a company.  Keep in mind that Facebook is still privately held but is surpassing it’s rival MySpace which is now publicly held component of News Corp. 

For those of you who are new to my blog I should probably state for the record that I am all-involved with the Facebook project and have been for about the last year or so, both from a developmental standpoint as well as being a committed user of the social network and open developers api / facebook connect.

Techcrunch: When most private companies reach 500 shareholders, they trigger an SEC rule which effectively treats them like a public company and requires them to some of the same reporting requirements. Google ran into this issue just before it went public. Now Facebook is quickly reaching that same threshold as it continues to hire and allows employees to sell shares to outside investors.

But in a letter dated October 13, 2008 (embedded below), Facebook’s lawyers argue that rule should not apply to Facebook because most of the shareholders are employees. The SEC granted the exemption.

So Facebook can keep issuing both restricted stock and options to new employees without fear of triggering the (costly) reporting requirements. As long as most of those shares stay inside Facebook, the company should be all right. But if enough employees take advantage of its program allowing them to sell shares to outsiders, and the number of outside investors grows beyond a handful or a few dozen, the SEC might want to revisit this decision.

SEC Gives Facebook The Greenlight To Go Beyond 500 Shareholders Without Going Public

Trumba Calendar Sync – No More!

For a couple of years now I have been using a very nice piece of software for managing our church calendar online called Trumba.  I first met the Trumba guys in Vegas we have been using their software every since to synchronize the calendar in our church secretaries calendar w/ the calendar that displays on our church website. 

I got a note this morning that I knew for some time would be coming, but I honestly didn’t want to believe it.  Trumba is discontinuing their calendar sync software at the end of the year.  I already have in mind an alternative solution for managing our church calendar but wanted to pass along this information in case over the years I recommended Trumba to any of my clients or friends so that you would have a heads up.  Here’s the email I got from Jerry Rinaldi this morning:

Dear Trumba Calendar Sync User,

This email is to remind you that Trumba Calendar Sync will be discontinued on December 31, 2008 and should be uninstalled from your computer system before that date.  Starting on January 1, 2009, Trumba Calendar Sync will no longer function and if not uninstalled, may display an error message whenever Microsoft Outlook starts up.

This email is a follow up to one sent on December 12, 2007, where Trumba Corporation announced that Trumba Calendar Sync, an application that syncs the Trumba Connect service with Microsoft Outlook, would be discontinued at the end of 2008. This email is to confirm that plan remains in effect; Trumba Calendar Sync will officially be discontinued and be removed from service on January 1, 2009.  If Trumba Calendar Sync is the main reason you hold a Trumba account, we wanted to give you ample notice in the event you need to find an alternative calendaring solution.

If you are in a position which requires you to move to another calendaring solution, you can export your event data from Trumba for import into other calendar products. To learn more about the formats that you can export your data in, please check our help topic on exporting.

Sincerely,
Jerry Rinaldi, Vice President of Operations

Trumba Website Calendar Software

My Audi TT Issues (updated)

Update: I just wanted to post an update regarding my Audi TT Roadster and also wanted to thank Berndt (from Germany) on his suggestions that I passed along to my service manager at our last meeting.  The bottom line is that I am going to go into my 4th weekend without my TT Roadster, it is still at Parker Audi’s service department.  My wife and I were in LR earlier this week and I had the opportunity to meet with Ben, their service manager, and Robert, their master technician, and got a little better information as to what is going on.  In fact, they gave me a demonstration using their sophisticated equipment to demonstrate the power draw on my car’s battery. 

Basically what happens is that when I turn the key off in my car, it should go to sleep in about 15 seconds, and subsequently stop drawing power from the battery but it’s not.  There is something inside the car that is drawing power, and to find out exactly what that is requires removing or unplugging each component that draws power from the battery individually to locate where the draw is coming from.  It was hard for me to look at this awesome sports car w/ the italian optic leather seats sitting there stripped of it’s radio, cd changer, etc. but I know that this is what it’s going to take to pinpoint the problem.

As some of you might recall I vented my frustrations about this a week ago when I went to pick up the car after replacing a $600 door latch after being told that that was the culprit and it wouldn’t start. Well, since that time I have had a few people ask me why I am not fuming over the whole situation and I have to share with them that the guys at Parker Audi have been going above and beyond the call of duty to get my car back to me.  Part of this is due to the fact that we are good customers and have been for a long time, this is not my only Audi, and I have sent them business in the past but this is not the entire reason, the Parkers just run a class act operation with their Audi dealership.  Not only have they given me full use of one of their A4 loaner cars but they have also filled it up with Gas for me when I visit.  I was also informed by Robert the last time we met that he wasn’t charging me for the time that he was spending on the car now either and expressed his sincere apologies that I was still without my prized toy.  It’s hard to put a price tag on service like that…

Google Friend Connect

I just signed up to participate in the rollout of Google’s Friend Connect beta.  For those of you who may already be familiar with Facebook Connect, this is along those same lines in that it will allow website visitors to connect and interact with websites using their Google, Yahoo, AIM, or OpenID account, very similar as to how the Facebook Connect platform is designed.  

The advantage to this platform is that it allows visitors to your website to login and interact with the click of their mouse.  In addition, the software itself is pretty much plug and play from what I have gathered in that you just add a snippet of code and you are setup and ready to go.  Hopefully I will be selected for the preview release of this software, if that happens I will for sure post updates down the road.

Google Friend Connect: Add social features to your site

Tips For Online Retailers

Mike from Webpronews posted some great tips he picked up from  Yahoo Search Marketing for online retailers that are looking to attract shoppers this holiday season.  I was actually considering publishing chapter 2 to a post I did last year that had some suggestions for our e-commerce clients but I think that Mike did a great job with this…

With the official holiday shopping season beginning next week, U.S. retailers expect “Black Friday” (November 28 this year) sales will grow 1.2 percent.

For “Cyber Monday” the first Monday after Thanksgiving, retailers expect to see growth of 2.4 percent, according to a study from BDO Seidman.

Online sales are projected to grow 8 percent and gift card sales are expected to grow 5.1 percent.

The Yahoo Search Marketing Blog has some good tips for retailers looking to attract shoppers this holiday season.

1. Call out any special holiday deals. Users always respond to things like discounts, coupons and sales, but the holidays and the current economic downturn make a good deal look even better.

2. Highlight lower-priced items when possible. If the price is right, things that may have once seemed like impulse purchases may now be irresistible to consumers looking to score a sweet last-minute deal online.

3. If you offer free shipping, be sure to include that in your ad copy. Free shipping is an extremely popular (if not the most popular) incentive for consumers, so if you offer it-even with restrictions-be sure to let your customers know.

4. Stress the ease and convenience that online shopping offers over the traditional mall shopping experience. Be very direct in stating how consumers can save time, money, fuel and hassle by buying online, rather than schlepping to pricey, crowded shopping destinations.

Tips For Online Retailers Preparing For Cyber Monday

Online retailers should also focus on site search to help customers navigate their site more easily.

Other things online retailers can do are take advantage of product video and customer reviews, which can give shoppers more information when making buying decisions.

“As budget-focused consumers begin holiday shopping, many are starting on the web to look for gift ideas and research products,” said Helen Malani, Shopzilla’s Online Shopping Expert.

“Whether they make those holiday purchases online or in stores, the Internet will have a tremendous influence on holiday sales this year.”

Tips For Online Retailers Preparing For Cyber Monday | WebProNews

Add your URL to Google

I had an old friend ask me today how to submit his website to Google, the short answer was to send him a link to: Add your URL to Google, but I went ahead and elaborated as to how I approach Google submissions.  The first thing that I do is to submit an XML sitemap, preferably a dynamic sitemap that changes when new pages or posts are added to your website.  There are several plugins for doing this with some of the cms solutions that are out there, I know of at least two for WordPress.  Once you have your XML sitemap location, usually something like http://website.com/sitemap.xml then you will want to submit it through Google’s Webmaster tools section.

Once I have submitted the website xml sitemap to Google I will also take it a step further and verify the domain on my clients behalf.  This can be handled two ways, one way is via meta tag.  This meta-tag can be generated inside the Google Webmaster Tools panel and is simply added to the head of your pages and then verified inside the Webmaster Tools control panel.  Another method that is sometimes easier unless you are doing a lot of Apache redirection is simply uploading an html file.  The filename for this file is also generated somewhat randomly inside the Google Webmaster Tools section.  Once this is uploaded and in place, you simply click to have Google verify that this file is in place and then you are all done.

While this is not all that I do for a client project upon it’s launch, it does cover a lot of the seo for Google that I do directly.  Indirectly I have some other strategies that I do not care to divulge for free! Another recommendation that I have for do it yourself web people is to go ahead and put Google Analytics in place on your website prior to launch.  This usually entails adding a piece of javascript to the footer of your site files that will interact with Google’s Analytical tools.  Hope that you find this helpful.  (…And Marvin, if we can help you guys out with your project just let us know! :-) )

Imitation Equals Flattery…

A lot of times when we develop pieces for a client campaign I think that we automatically assume that they just go away once that campaign is over and that they have lost all of their value but as I found out today, that isn’t always the case.  I was forwarded a link this morning a link to a Methodist Church website in West Lafayette, Indiana where they had found the source to a flash piece that I did for The Church Alive a few years back where the piece was actually a poem written by one of our friends, Sonya Williams, and I had it set to sound and narrated by a close friend Chad Whiteaker.  We obtained permission from Icon films to use images from The Passion in the piece and it kind of took on a life of it’s own over time within our church body.  We would play this piece going into worship service on Sunday mornings and everyone would more or less repeat the poem aloud.  It was a very catchy piece.  Here is a link to where this church in Indiana has picked it up and is running it with their campaign: I am the church

My Audi TT Roadster…

Update: I went by Parker Audi today and met w/ their shop foreman and service manager who showed me what was going on w/ the car.  Apparently there is something that is drawing power and causing the car not to go to sleep like it should once I take the key out of the ignition.  Since I don’t drive the car that much it doesn’t take a whole lot of this to effectively run the battery down.  They are still on the hunt, hopefully I will get it back sometime in the near future.  In the meantime they have been great about the whole thing and given me an A4 courtesy car…

Yahoo CEO to Resign

I have to admit that I wasn’t too surprised when I learned yesterday that Yahoo Founder and CEO Jerry Yang was going to be stepping down as the CEO of Yahoo. 

This comes on the heels of a wicked 12 months for Yahoo where they have seen their market share decrease sharply as well as a potential Microsoft merger fall through the cracks.  All along I have felt that Yang was the sole reason that the Yahoo / Microsoft thing never happened and that’s an opinion I think I share w/ a lot of other Yahoo shareholders and employees.  Employees make up a large part of Yahoo’s shareholders too so I bet that company morale this morning is at a 12 month high!  This morning at the open, Yahoo shares were up!  Someone tell Mark Cuban, he loves to bank on these search engines! (sorry couldn’t resist)

November 18, 2008 — (WEB HOST INDUSTRY REVIEW) — Yahoo (www.yahoo.com) co-Founder Jerry Yang has stepped down as the company’s chief executive officer, ending a tumultuous almost year-and-a-half long post as the head of the second-largest US Internet-search engine company.

After being named CEO in June 2007, the Yahoo board of directors announced Monday that 40-year-old Yang will be replaced and will continue his former role of “Chief Yahoo!” and continue to serve on the board once his successor is found.

Yang has led Yahoo! through a strategic repositioning and transformation of its platform, marred by failed mergers and partnerships, and dropping stock prices.

Six months ago, Yahoo failed to negotiate a Microsoft (www.microsoft.com) merger, causing Yahoo’s market value to fall by more than $20 billion. Added to the company’s troubles has been its failed partnership with AOL (www.aol.com) and only two weeks ago, Google (www.google.com) walked away from an advertising revenue-sharing deal.

However, its value rose as much as 13 percent in Nasdaq trading following Yang’s resignation. Just half-an-hour after markets opened, Yahoo’s stock climbed $1.38 to $12.01, the largest gain in a month. Bloomberg reports that Goldman Sachs Group suspects Yang’s resignation may renew talks with Microsoft and other suitors.

“Over the past year and a half, despite extraordinary challenges and distractions, Jerry Yang has led the repositioning of Yahoo! on an open platform model as well as the improved alignment of costs and revenues,” Yahoo Chairman Roy Bostock said in a statement. “Jerry and the Board have had an ongoing dialogue about succession timing, and we all agree that now is the right time to make the transition to a new CEO who can take the company to the next level. We are deeply grateful to Jerry for his many contributions as CEO over the past 18 months, and we are pleased that he plans to stay actively involved at Yahoo! as a key executive and member of the Board.”

Yang said that he also felt it was time for the company to transition to a new leader.

“From founding this company to guiding its growth into a trusted global brand that is indispensable to millions of people, I have always sought to do what is best for our franchise,” Yang said in a statement. “When the Board asked me to become CEO and lead the transformation of the Company, I did so because it was important to re-envision the business for a different era to drive more effective growth. ”

The CEO position could possibly be handed to current Yahoo president Sue Decker, however, Sanford Bernstein analyst Jeffrey Lindsay told Market Watch that former Time Warner executive Jon Miller will be a more likely choice.

Web Host Industry News | Yahoo CEO to Resign