Movable Type 4 Upgrade, not now

No, no. It does not mean that I do not recommend MT users to upgrade to MT 4. It’s more about me. I will upgrade to the MT 4 for its rich features I really like.

Until now (when I write this entry), I am still using MT 3.35. I think this is the most stable version of Movable Type. There are still some bugs (of course) in Movable Type 4. But it seems that they’re only minor bugs. Movable Type 4 can do great jobs. You probably heard that Boing Boing migrated to Movable Type 4, and took advantages from MT 4 new features.

Right now, I am still make sure that I can have my blog run without problems. It seems that not all plugins I use in MT 3.35 supported by MT 4. I can wait, or finding better strategy to have expected output results.

Probably, I want to have a new look for my blog design. And port all template tags made for MT 4. There are many new template tags introduced in MT 4, and I believe that they will help designers to have a better design. We’ll see.

Great features in Movable Type 4.0 I like

Right now, Six Apart is busy preparing for the great upcoming release of Movable Type 4.0. One the first beta released, I tried it. During the beta development, I found many great and improvement in every release. The latest version I tried is Movable Type version 4.0-rc1. And, I’m impressed. Really impressed. I am a Movable Type big fan, and if you want to find out what features offered in the coming release, you can read some highlights. Well, I can’t cover all features and improvements. There are too many improvements. Here are my personal thoughts:

New User Interface

Movable Type offers a completely different user interface design. When I installed it for the first time, I was a little bit confused. BUT, the new interface is much better I think. Bigger fonts, better menu management, better color contrast. I hope WeblogsActionMenu plugin will be available for MT 4.

Bundled Plugins

Now, MT comes with some new plugins in the package. So, probably-most-wanted plugins are already available. Here are some of them:

  • Feeds.App Lite — Feeds.App Lite helps you republish feeds on your blogs.
  • MultiBlog Version 2.0 — MultiBlog allows you to publish templated or raw content from other blogs and define rebuild dependencies and access controls between them.
  • StyleCatcher Version 2.0 — StyleCatcher lets you easily browse through styles and then apply them to your blog in just a few clicks. To find out more about Movable Type styles, or for new sources for styles, visit the Movable Type styles page.
  • WXR Importer Version 0.1 — Import WordPress exported RSS into MT.
  • Weblog Cloner Version 1.4 — Clones a weblog and all of its contents.
  • Textile Version 2.04, Markdown Version 1.0.1, SmartyPants Version 1.5.1 — These plugins are related to some entry creation mode. If you like Markdown, you can use it now.

Continue reading »

Movable Type 4 is coming…

Few days ago, Six Apart announced that Movable Type will be released under GPL license. Great news Six Apart!

As a Movable Type user, I will not bring this decision into a debate. One thing I have in my mind is that it is a good news. Anyway, Movable Type 4.0 Beta had been released for public too! I have downloaded the beta version distribution, installed it, and my first impression… wow! Many changes on the user interface. At my first glance, I find it simpler and well-organized. Of course, for the drastic interface changes, I needed time to explore the pages.

And, it seems promising. I know that other blogging platform like WordPress or Expression Engine already have these features long time ago. But, Movable Type will also offer features that other blogging platforms have. And, personally, from the beta look, the next release of Movable Type seems so promising. And I believe that it will help (me) in working with Movable Type, as my personal blogging tool, or as a CMS platform for my projects.

Since it is in the beta development, I think I will wait for the next release. There are still many bugs, but.. hey! it’s shaping up… Thank you Six Apart!

Few things you should know about RSS template in Movable Type

I have been using Movable Type for quite long time. And one of my favorite features is its flexibility to manage the output file using our own template tags. Now, I will share some information about few things related to your RSS feed.

Before I go further, there are few things you should know about how Movable Type build the RSS file (of course, using its default template). Well, not all these facts will be directly related to RSS

  • If you leave the “excerpt” field blank when you post an entry, MT will automatically generate an excerpt automatically. The excerpt length can be defined from your weblog settings. Go to Settings → General. You will see “Excerpt Length:” there.
  • You can exclude some HTML tags using sanitize="" attribute. And you can easily manage whether you want to automatically convert breaks into new lines or not. Hint: Use the convert_breaks="" attribute. 0 means “no”.

Getting started

First, we should know about the RSS 2.0 default template, escpecially the “item-related” part. You can find other default templates in your /default_templates/ directory (packed with MT core files). Take a look at these lines:

<MTEntries lastn="15">
<item>
<title><$MTEntryTitle remove_html="1" encode_xml="1"$></title>
<description><$MTEntryBody encode_xml="1" convert_breaks="0"$></description>
<link><$MTEntryPermalink encode_xml="1"$></link>
<guid><$MTEntryPermalink encode_xml="1"$></guid>
<MTEntryCategories>
<category domain="http://www.sixapart.com/ns/types#category"><$MTCategoryLabel remove_html="1" encode_xml="1"$></category>
</MTEntryCategories>
<MTEntryIfTagged><MTEntryTags>
<category domain="http://www.sixapart.com/ns/types#tag"><$MTTagName remove_html="1" encode_xml="1"$></category>
</MTEntryTags></MTEntryIfTagged>
<pubDate><$MTEntryDate format_name="rfc822"$></pubDate>
</item>
</MTEntries>

Here are some points:

  • You will have last 15 entries displayed in your feed. Hint: <MTEntries lastn="15">
  • All the entry part (title, body text, category name, and permalink) will be encoded to XML format. Read more about encode_xml attribute.
  • Your entry body text will be used as the description. If you have new lines in your post, it will not automatically converted to breaks; focus on the convert_breaks="0" attribute.
  • If you supply the entry tags and categories, those will be displayed too.

Now, if you want to modify the RSS 2.0 default template, you know what you should modify.

Continue reading »

Informasi tentang Movable Type dalam Bahasa Indonesia

Movable Type telah menjadi pilihan alat bantu blog yang saya gunakan saat ini. Dibandingkan dengan alat bantu blog lain seperti WordPress, Textpattern, Expression Engine, Blogger, maupun layanan penyedia blog, Movable Type mungkin kurang populer di kalangan blogger Indonesia. Maksud saya dengan istilah “populer” ini adalah dalam arti jumlah pengguna.

Sering saya mendapatkan pertanyaan mengenai Movable Type. Dari mulai yang sangat sederhana, sampai dengan yang cukup sulit (bahkan saya sendiripun tidak dengan mudah dapat memberikan jawaban). Dari yang saya temui, salah satu hal yang memicu timbulnya persepsi bahwa “Movable Type itu sulit” adalah minimnya panduan dan informasi (terutama secara teknis) mengenai Movable Type dalam bahasa Indonesia.

Saya tidak sedang mencoba mengatakan bahwa saya sangat (paling) tahu mengenai Movable Type. Hal-hal yang saya sebutkan diatas memberikan sebuah pemicu untuk mencoba memberikan alternatif informasi seputar Movable Type. Nah, inilah saatnya memperkenalkan tentang: Situs informasi tentang Movable Type dalam bahasa Indonesia.

Movable Type dalam Bahasa Indonesia

Continue reading »

Category Basename in Movable Type

When using Movable Type, you can easily organize your entries by categories. And, if you want to have something a little bit different, you can take advantage from MTCategoryBasename. This tag will produce the dirified basename defined for the category in context.

When you make new categoris (or subcategories), your category name (or, you can call it Category Label) will be dirified automatically. For example: Your “Me and Business” category will be dirified as me_and_business. If you enable category-base archive, your archive link will be something like this: /archives/me_and_business//.

But, if you think that it is too long, you can shorten it easily. For example: business. So, rather than having /archives/me_and_business/, you can have /archives/business.

Continue reading »

Tumblelog using Movable Type

It seems that tumblelog is getting more popular. And I am sure it will be more popular after Davidville, Inc. released a tumblelog service called Tumblr.

And I see more Indonesian tumblelogs there.

I created an account at Tumblr. My first impression was: it’s nice. Simple and it works.

I started my own tumblelog last September 2006. It’s called sambl. Well, if we have a Tumblr account, we can set the “publishing” setting to our own domain. It’s an easy process. I post from Tumblr, and use my own domain as the public URL. But, I choose not to use this feature.

I decided to use Movable Type as the platform. My tumblelog is 100% made using Movable Type. My only reason is that Movable Type can do exactly what I want (at least for now) to have. I can manage all posts by category, tags, individual entry link (permalink), paging navigation, etc.

Enjoy!

Using include(); for an easy template management in Movable Type

When dealing with Movable Type, you will find many templates to modify. You will have Main Index template, Individual Archive Template, Category Archive Template, Date-based Archive Template and many more. But, do you realize that those template has some similarities on some parts?

For example, usually you will have the a same footer area. Your header navigation, and meta tags will be similar, or exactly the same. If you only want to make changes on the footer on every pages, do you have to modify each template? Yes, you should. But, let’s save your time by using PHP include(); function.

Notes

Because we will use PHP code here, you need to treat your file as a PHP file, so that the code will be read correctly. If you publish your file using .html extension and you put PHP code there, your PHP code will not be processed. You will have the code displayed as it is written. The easiest solution for this is to change the extension to .php. Go to “Settings” » “Publishing” and change the file extension there.

Using .htaccess you can also treat .html files as PHP files. You can do it from your webhosting control panel. Most control panel can do this. Go to Mime Types editor, or Mime Types management there.

Or, if you can add this line to your .htaccess (if this file does not exist, you need to create it): AddType application/x-httpd-php .html

Continue reading »

Setting up w.bloggar for Movable Type blog

Do you have some blogs to maintain? Do you want to maintain those blogs easily? If your answer is: YES, than you can take advantages using an application called w.bloggar. What is w.bloggar? According to its FAQ:

The w.bloggar is an application that acts as an interface between the user and one or more blog(s); in other words, it is a Post and Template editor, with several features and resources that the browser based blog editors do not offer.

To communicate with the weblog, w.bloggar requires that the blog system have implemented an API (Application Programming Interface.) Currently, w.bloggar is compatible with all tools that implements Blogger API, metaWeblog API, MovableType API and b2 API; all based on the XML-RPC definition.

Read more about w.bloggar »

This tutorial will explain how to use w.bloggar for your Movable Type-powered blog. First, you need to download w.bloggar, and install in your computer.

Continue reading »

Next and previous entry in Movable Type

If you enable individual archive, you can add link to previous and next entry to build interactivity. For example, you want to have those links in the following structure:

<ul>
<li>Prev: <a href="prev-entry-link">Previous entry title</a></li>
<li>Next: <a href="next-entry-link">Next entry title</a></li>
</ul>

What kind of template tags you should use in your individual archive template? You can try this:

<ul>
<MTEntryPrevious><li>Prev: <a href="<$MTEntryPermalink$>"><$MTEntryTitle remove_html="1"$></a></li></MTEntryPrevious>
<MTEntryNext><li>Next: <a href="<$MTEntryPermalink$>"><$MTEntryTitle remove_html="1"$></a></li></MTEntryNext>
</ul>

Previous and next link will be displayed if there are newer or older entries. You can add more template tags and HTML attributes there.

Displaying related entries in Movable Type

I want to display list of entries under one category. I want to take advantage of Movable Type Dynamic Publishing.

I remembered that Jay Allen gave a template tag few months ago. After searching in Pastie (pastie: hi)!, I found the code.

Okey, here is the code (I cleaned it up a little bit):

<ul>
<MTEntryCategories>
<MTEntries lastn="3">
<li><a href="<$MTEntryPermalink$>"><$MTEntryTitle$></a></li>
</MTEntries>
</MTEntryCategories>
</ul>

Continue reading »

Combining RSS feeds from two weblogs in Movable Type

This site has three different weblogs: main weblog, bookmark weblogs, and static page weblog. This is one of the great features offered by Movable Type. In the last September, I wrote a tutorial about combining the two weblogs so that they can be displayed in main index. Few things you need to know about it (that I currently used in my blog):

  • Combining two weblogs, and sorted by date of post
  • Different content output. For my main weblog, I display only the excerpt, and for my bookmark, I display the entry body.

Each weblog has its own RSS. But, is it possible to have a combined RSS feed too? The answer is: yes, you can. You can do it easily using the method of combining entries from weblog. The main difference is that the output pattern. Okey, you can take a look at my weblog RSS feed first. And, if you’re running Movable Type, and you want to combine your RSS, you follow this tutorial.

Preparation

You need to get the basic information about your weblogs, and you also need some plugins.

  • You need to know your weblog ID of the two weblogs. You can easily get the blog ID when you go into your weblog management (or from the main dashboard). You will get this link in your address bar: mt.cgi?__mode=menu&blog_id=3. It means, your weblog ID is 3.
  • Install Compare and GlobalListing plugin.

Continue reading »

Related entries in Movable Type (dynamic publishing)

When I redesigned my blog, I wanted to have a ‘related entry’ feature. Here, I want to display list of entries under one category. I want to take advantage of Movable Type Dynamic Publishing.

I remembered that Jay Allen gave a template tag few months ago. After searching in Pastie (pastie: hi)!, I found the code.

Okey, here is the code (I cleaned it up a little bit):

<ul>
<MTEntryCategories>
<MTEntries lastn="3">
<li><a href="<$MTEntryPermalink$>"><$MTEntryTitle$></a></li>
</MTEntries>
</MTEntryCategories>
</ul>

If I put this in my individual archive template, I will have a list of entries related to the entry category. It does the trick. But, there was a problem when an entry was assigned to some categories. I use lastn="3" attribute to display only last three entries. if an entry as assigned to more than one category, e.g. Category A, Category B and Category C, I will have 9 entries displayed. I only wanted to display similar entries, based on the primary category.

I had a short discussion with Arvind Satyanarayan and Girlie about this. Girlie suggested MTRelatedEntries plugin. It does not work with dynamic publishing. And, she suggested me to use Smarty. Oh my, I am no Smarty expert. But, I gave it a try. This is the code I use:

{{capture assign="category"}}<$MTEntryCategory$>{{/capture}}
<ul>
<MTEntries lastn="3" category="`$category`">
<li><a href="<$MTEntryPermalink$>" title="<$MTEntryTitle$>"><$MTEntryTitle$></a></li>
</MTEntries>
</ul>

It works without problem. Great! The above tips has been tested in Movable Type 3.34 with dynamic publishing.

Live redesign

Yesterday, I had my mood. I am a little bit boed with this site design. I feel that it is too complex. The previous layout was made only by modifying the stylesheet, and moving some <div>s. I did not explore Movable Type — the blogging application I use right now for this blog — for months. I mean, going further into the template tags, combining its template tags with some PHP codes, etc.

I made the quick-and-dirty templates yesterday. What I had in mind was something simple, having information well-organized, and cleaning up the HTML codes.

So, rather than having all template files done locally, I decided to make the new design directly on the website. I want to do it live.

So, you will find that some sections are still using the old design. I am working on it. And, if you want to learn about Movable Type, I will post some simple tips and tricks during the redesign. Okey, time’s up, going back redesigning now…

PS: Any ideas, suggestions, or comments? Pass them.

Continue reading »

Movable Type 3.34

Movable Type 3.34 has been released for public. Yay!

Modifying Movable Type interface using plugins

If you’re Movable Type users, you will find that there are many (too many?) menus in your Movable Type user area. I have some weblogs created in my single Movable Type installation. Here are few things I usually do in my Movable Type interface:

  • Jump between weblogs, and go to a specific pages/settings.
  • Rebuilding templates/weblogs after I make changes on my templates.
  • Closing comments and trackbacks for old entries.

I want to be able to work in an efficient way. I want to be able to jump quickly to a specific pages/setting. I want to rebuild some templates and weblogs. I want to close comments and trackbacks easier. Can I have those things? Yes, I can.

Continue reading »

PHP syntax in Movable Type dynamic publishing

When I published my sites powered by Movable Type statically, I can easily include a PHP syntax in the body or extended entry field. Using this kind of method, I can easily put a certain file to be displayed in a certain post (pages or regular posts).

For example, in my contact page. I just create a single post and in the body field, I just put something like <?php include("/path/to/contact-form.php"); ?>. So, when I need to modify the contact form, I only need to edit the contact-form.php file.

But, when I tried to switch to dynamic publishing, it does not work. Luckily, Brad Choate gave a solution. Thanks Brad! He helped me few months ago.

Continue reading »

MT Assets and File Management

Arvind Satyanarayan of Movalog posted some new features in Wheeljack that will be introduced in next Movable Type release. It’s Assets and File Management. I am sure it will be great addition!

Combining RSS feeds

Few days ago, I combined entries from my journal and bookmark section in front page. It works nice, just like what I expected. And, if you notice, there is a new RSS feed now: Orangescale.NET Bookmark RSS. Thank you subscribers!

I was thinking: why not making a combined RSS feed so that people only need to subscribe to one feed? I think the mechanism (in making the RSS feed) will not be difficult. Okey, I will try in my local MT installation first.

I know it might flood the Planet Terasi later (if I use the main RSS feed as the combined RSS). So, sorry Planet Terasi reader for the inconvinience. And sorry for those who subscribe to my RSS feed.

I am working on it right now. Be back in few minutes.

Added later: Okey, the combined feed is ready. If you subscribe to my journal feed, you will find entries from my Bookmark section as well.

Combining entries from two weblogs (Movable Type 3.3x)

Okey, let’s make it fast. “How to combined two weblog entries in Movable Type?” The answer is: easy. I just tried it last night. These are some general information about my Movable Type installation:

  • Main weblog – the archives (individual, date-based, and category) are published dynamically. The other pages are built statically.
  • Bookmark section (this is new) – published statically. But, I am thinking of publish it dynamically. Not that hard I suppose.
  • Using Movable Type 3.31

There are some tutorials you can follow to produce combined entries listing. Here are two famous methods:

I use the first method. Why? I find that MTSQL plugin does not work with 3.31. Correct me if I am wrong. Just download the plugins, and upload to your Movable Type plugins directory.

Added later: Enda told me that MTSQL works without problem You can see how he combines main weblog and quicklinks in his blog.

The ideas. Hint! Hint!

  • Producing a file having a list of combined entries (order by date of post).
  • The file should be rebuilt when each blog posts a new entry.
  • Generate different entry outputs for each weblog. In the list, the bookmark (link) wlll only display the MTEntryBody field; the main weblog has most elements (MTEntryTitle, MTEntryBody, MTEntryMore, etc).
  • include(); is power.

Continue reading »

Live search:

I'm @thomasarie on Twitter

Subscribe to RSS

Enter your email address and get recent updates sent to your email in the morning.

This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.

Designed by Thomas Arie. Icon character by Fredy Sujono.