-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathMovableType.html
201 lines (157 loc) · 7.53 KB
/
MovableType.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
<!-- BEGIN kwiki_screen -->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>
MovableType -
Barcelona Perl Mongers Wiki</title>
<link rel="stylesheet" type="text/css" href="/css/kwiki.css" />
<link rel="stylesheet" type="text/css" href="/css/toolbar.css" />
<link rel="stylesheet" type="text/css" href="/css/user_name.css" />
<link rel="stylesheet" type="text/css" href="/css/formatter.css" />
<link rel="stylesheet" type="text/css" href="/css/search.css" />
<link rel="icon" href="/favicon.png" />
<link rel="start" href="/" title="Home" />
</head>
<body>
<div id="entire">
<div id="title_pane">
<img src="title.png" align="center" alt="Kwiki Logo" title="Barcelona Perl Mongers Wiki" />
<span>
<h1>
<a href="index.cgi?action=search;search_term=MovableType">MovableType</a>
</h1>
</span>
</div>
<!-- BEGIN toolbar_pane -->
<div class="toolbar">
<ul id="nav">
<li><!-- BEGIN search_box -->
<form method="post" action="index.cgi" enctype="application/x-www-form-urlencoded" style="display: inline">
<input type="text" name="search_term" size="8" value="Search" onfocus="this.value=''" />
<input type="hidden" name="action" value="search" />
</form>
<!-- END search_box -->
</li>
<li><!-- BEGIN home_button -->
<a href="BarcelonaPMWiki" accesskey="h" title="Home Page">
<!-- BEGIN home_button_icon -->
Home
<!-- END home_button_icon -->
</a>
<!-- END home_button -->
</li>
<li><!-- BEGIN recent_changes_button -->
<a href="index.cgi?action=recent_changes" accesskey="c" title="Recent Changes">
<!-- BEGIN recent_changes_button_icon -->
Changes
<!-- END recent_changes_button_icon -->
</a>
<!-- END recent_changes_button -->
</li>
<li><!-- BEGIN user_preferences_button -->
<a href="index.cgi?action=user_preferences" accesskey="u" title="User Preferences">
<!-- BEGIN user_preferences_button_icon -->
Preferences
<!-- END user_preferences_button_icon -->
</a>
<!-- END user_preferences_button -->
</li>
<li><!-- BEGIN new_page_button -->
<a href="index.cgi?action=new_page" accesskey="N" title="Create New Page">
<!-- BEGIN new_page_button_icon -->
New
<!-- END new_page_button_icon -->
</a>
<!-- END new_page_button -->
</li>
<li><!-- BEGIN edit_button -->
<a href="index.cgi?action=edit;page_name=MovableType" accesskey="e" title="Edit This Page">
Edit
</a>
<!-- END edit_button -->
</li>
<li><!-- BEGIN revisions_button -->
<a href="index.cgi?action=revisions&page_name=MovableType&revision_id=-1" accesskey="r" title="2 Revisions">
<!-- BEGIN revisions_button_icon -->
Revisions
<!-- END revisions_button_icon -->
</a>
<!-- END revisions_button -->
</li>
<li><!-- BEGIN help_button -->
<a href="index.cgi?Help" accesskey="h" title="Help">
<!-- BEGIN help_button_icon -->
Helpbutton
<!-- END help_button_icon -->
</a>
<!-- END help_button -->
</li>
<li><!-- BEGIN changelog_button -->
<a href="index.cgi?action=changelog&page_name=MovableType"
accesskey="l" title="Changelog">
<!-- BEGIN changelog_button_icon -->
Changelog
<!-- END changelog_button_icon -->
</a>
<!-- END changelog_button -->
</li>
</ul>
</div>
<!-- END toolbar_pane -->
<!-- BEGIN user_name_title -->
<div id="user_name_title">
<em>(You are
<a href="index.cgi?action=user_preferences">AnonymousGnome</a>)
</em>
</div>
<!-- END user_name_title -->
<div id="status_pane">
<!-- BEGIN status_pane -->
<div class="status">
</div>
<!-- END status_pane -->
</div>
<div id="content_pane">
<!-- BEGIN display_content -->
<div class="wiki">
<p>
<a href="MovableType">MovableType</a> és un CMS(Gestor de Continguts) orientat a publicar bitàcoles, altrament conegudes com <em>blogs</em> o <em>weblogs</em>. Va nèixer com a resposta als problemes que causava la excessiva centralització de <a href="http://www.blogger.com/">Blogger</a>, un servei de hospedatge/edició de blogs que va tenir tant éxit que hi havia moments que es col·lapsava. La principal característica de MT és que cada usuari té, o pot tenir, la seva còpia funcionant al seu proveïdor de hosting (estem d'acord en que no és una característica que el faci especial, acostumats com estem a treballar amb això), de manera que l'usuari ja no depèn d'una tercera part per publicar la seva bitàcola. Així alliberats, milers d'usuaris han fer aquesta la eina més popular per publicar els seus diaris.
</p>
<p>
La altra característica important, la que ens interessa aqui, és que MT està fet en Perl, i incorpora un flexible sistema d'extensió que permet als usuaris afegir funcionalitat per mitjà de <em>plug-ins</em>. La API de MT és força entenedora i asequible per un principiant en Perl (si bé alguna de les extensions que hi ha són força complexes). Qualsevol mòdul del <a href="CPAN">CPAN</a> és susceptible de fer-se servir en un plug-in.
</p>
<p>
El sistema de publicació, està basat en plantilles que interpolen uns tags concrets, tags definits pel propi sistema i els plug-ins. Aquestes plantilles recullen la informació d'una base de dades <a href="BerkeleyDB" class="empty">BerkeleyDB</a> o <a href="MySQL">MySQL</a>, i la publiquen estàticament en forma de fitxers estàtics. Això és una altra de les seves característiques, el generar fitxers estàtics, que si bé aporta el desavantatge de no mostrar continguts que reflexin característiques dinàmiques (per exemple, mostrar titulars d'altres llocs) ens aporta l'avantatge d'una major robustesa (ja que si MT per algun motiu deixa de funcionar, els continguts són igualment accessibles) i portabilitat (si el nostre proveïdor no suporta scripts CGI, podem instal·lar-ho localment i despres pujar els continguts generats). Tot això no vol dir que els continguts no puguin ser post-processats dinàmicament, és força comú tenir plantilles que generen fitxers de PHP ó JSP que després són interpretats pel servidor web.
</p>
<p>
MT funciona com a scripts CGI ó com a <em>handler</em> de <a href="ModPerl">ModPerl</a> (tot i que em penso que amb <a href="ModPerl2" class="empty">ModPerl2</a> encara no va molt bé), i acostuma a incorporar tots els mòduls de Perl que necessita per funcionar (llevat d'alguns que s'han de compilar o dels DBI)
</p>
<p>
MT no és software de codi obert, propiament dit. De fet, si es vol usar amb finalitats comercials, es requereix una llicència (barata). Però tenim accés a les fonts i podem modificar-les (encara que no redistribuir-les).
</p>
<p>
Darrerament, i donada la dificultat que tenien alguns usuaris menys aptes tècnicament per instal·lar i configurar MT, <a href="SixApart">SixApart</a>, la empresa creadora, ha llençat un servei hostatjat de bitàcoles basat en MT, <a href="http://www.typepad.com">TypePad</a>. És bàsicament lo mateix, però amb plantilles una mica més modernes i sense poder configurar el sistema (lo qual, per alguns usuaris és un avantatge).
</p>
<p>
– <a href="VictorJalencas">VictorJalencas</a>
</p>
<p>
Links:
<a href="http://movabletype.org">http://movabletype.org</a>, <a href="http://mt-plugins.org">http://mt-plugins.org</a>, <a href="http://sixapart.com">http://sixapart.com</a>, <a href="http://typepad.com">http://typepad.com</a>
</p>
</div>
<!-- BEGIN display_changed_by -->
<!-- END display_changed_by -->
<!-- END display_content -->
</div>
<div id="widgets_pane">
<!-- BEGIN widgets_pane -->
<div class="widgets">
</div>
<!-- END widgets_pane -->
</div>
<!-- BEGIN kwiki_end -->
</body>
</html>