2. “Movable Type 3.2 is the
premier weblog publishing
platform for businesses,
organizations, developers,
and web designers”
3. Le funzioni di MT
MT
________
________
Articoli,
________
template
4. Le funzioni di MT
<MTEntries>
<$MTEntryTrackbackData$>
...
<a id=quot;a<$MTEntryID pad=quot;1quot;$>quot;></a>
<div class=quot;entryquot; id=quot;entry-<$MTEntryID$>quot;>
<h3 class=quot;entry-headerquot;><$MTEntryTitle$></h3>
<div class=quot;entry-contentquot;>
<div class=quot;entry-bodyquot;>
<$MTEntryBody$>
<MTEntryIfExtended>
...
</div>
</div>
</div>
</MTEntries>
5. Le caratteristiche di MT
• Interfaccia web completa ma affidabile
• Sistema di gestione degli autori (con
abbozzo di gestione di ruoli e permessi)
• Sistema potente per la gestione dei template
7. MT dal punto di vista
del programmatore
• Espone una API sofisticata e documentata
• Incoraggia lo sviluppo di plug-in per
estenderne le funzionalità
• È scritto in Perl :-)
24. Visit.pm /2
sub init {
my $app = shift;
$app->SUPER::init(@_) or return;
$app->add_methods(
visit => &visit,
);
$app->{default_mode} = 'visit';
$app->{user_class} = 'MT::Author';
$app->{charset} = $app->{cfg}->PublishCharset;
my $q = $app->{query};
$app;
}
25. Visit.pm /2
sub visit {
my $app = shift;
my $q = $app->{query};
my $blog_id;
if ($blog_id = $q->param('blog_id')) {
require MT::Blog;
my $blog = MT::Blog->load({ id => $blog_id })
or die quot;Error loading blog from blog_id $blog_idquot;;
my $stats = Stats->new;
# ...
39. Approfondimenti
• Six Apart Developer Wiki
http://www.lifewiki.net/sixapart/
• Seedmagazine.com — Lookin’ Good
http://o2b.net/archives/seedmagazine
• Beyond the blog
http://a.wholelottanothing.org/features/2003/07/beyond_the_blog
• http://del.icio.us/slr/movabletype :-)