As some have asked about the how Ancora became the coolest blog on the internet - I present for your consumption the source that powers Ancora Imparo. A shamelessly borrowed post from Ben of BarnyardBBS
I'm proud to announce that I've released both an update to
the Content Control AND two totally new projects. Here's a quick
description of the three of them:
- The Content Control (client-editable regions in a web page, implemented as a control)
- The Blog Control (a fully validating and CSS based blogging engine, implemented as a control)
- The Photo Gallery Control (a fully validating and CSS based photo gallery, implemented as a control)
I originally created the Content Control because I wanted the flexibility of a CMS without the overhead and commitment.
A CMS isn't part of the site; the site runs inside the CMS. I didn't
want that kind of lock-in. So I built the Content Control.
The
Content Control is meant to be inserted into a page; and it acts as a
client-editable region. It doesn't impose any constraints on the
containing page; and it leaves the developer free to format it as they
choose. All said, it's worked very well.
Since the Content Control worked so well; I started looking at other projects that could benefit from the same philsophies...
I've
used a number of blogging packages in my time; and to be truthful, none
of them really made me happy. They were typically packages that set up
a site, provided blog features, and offered some degree of
customization. Rarely did their code validate. Usually you could
easily tell a blog package at "first sight".
I wanted a blogging
package that didn't dominate the site. I also wanted a blogging
package that I could radically restyle using CSS. Additionally, I
wanted something that complied with established web standards. I
couldn't find anything like that; so I started building.
It
seemed natural to me that it should be implemented as an ASP.Net
control. Controls are like small programs that you can insert into a
web page. By implementing it as a control, this meant that a person
could have multiple of them in the same site; and they wouldn't
conflict. The Blog Control uses the same TinyMCE editing interface as
the Content Control. It also offers a number of optional features,
that make it quite easy to customize. If you're reading this, you're
probably already looking at the Blog Control. I use all of my controls
on my website. Wanna guess what runs my blog?
The third control
in the series is the new Photo Gallery Control. I realized that my
friends were getting jealous that I had a really sweet photo gallery
(and they didn't). I decided to re-implement a photo gallery similar
to that on BarnyardBBS as a re-usable control, so I could share with
the group. While I was working on it; I decided to make some
improvements to the original design. The Gallery Control features
automatic image resizing (custom to screen size), automatic thumbnail
creation, easy administration, simple categorization, and magic EXIF
reading code. It's all compliant code and CSS-styled. I switched
BarnyardBBS to use the new Gallery Control (from the custom gallery we
used to use) last month. I've been testing and refining. It's solid
now.
I've been busy, and I've got another surprise. I've built a
new complete sample project for the controls. It contains a complete
working website, which demonstrates all three of them in one working
package. It begs to be customized. Furthermore, I've made an online
test drive of the controls. You can see all the controls in action;
including admin mode (where you can make changes).
Try the Test Drive now; or download the code as a package.
Also, here's my page devoted to the controls. It includes coverage of all three ASP.Net controls, and the PHP version of the Content Control.
Additionally, I've posted the new sample project and source code to SourceForge. You can visit the SourceForge project here.
I've
put a lot of time into creating the three controls, but they're really
helping people to create great websites. You can see the newest
controls in real-life action at Ancora Imparo, as it was the pilot site for the new Gallery Control.