Paginierung von Kategorie-Archiven ab MT 3.2

25.08.2006 | Blogger, Blogging, Blogging Tipps, Movabletype | 5 Kommentare | Print

Paginierung von Kategorie-Archiven ab MT 3.2

Wünsche werden wahr. Das erste MT-Plugin beherrscht nun die statische Paginierung von Kategorie-Archiven. MT-Weblog-Archive werden damit endlich benutzerfreundlicher und schneller.

Gerade gestern hat mir ein MT-Kunde beim Hinweis auf das Smart Rebuild Plugin erzählt, dass er auf eine solche Funktion bereits 2 Jahre wartet. Die Zeit der Generierung von Kategorie-Archiven zu verkürzen, wäre einer sein sehnlichsten Wünsche.

Manchmal muss man sich einfach nur das Richtige zur rechten Zeit wünschen. Denn heute Morgen wurde dieser Wünsche ein gutes Stück mehr Realität. Bei einigen Recherchen fand ich ein Plugin, dass sich der Paginierung von statischen Dateien bei Movable Type 3.2 und höher annimmt.

Denkbar einfach ist die Lösung. Die Installation des Paged Categories Plugin ist schnell vollzogen. Dann stehen der Paginierung nur noch einige kleine Anpassungen an den Kategorie-Templates im Wege. Aber mit folgender Hilfe sollte dies schnell gelingen:

Kategorie-Template Anpassungen leicht gemacht

Aus dem alten Code nach dem Muster:

  1. <MTEntries lastn=2000>
  2. … Code der Entries wird ausgegeben
  3. </MTEntries>

werden die neuen MTTags eingefügt:

  1. <MTEntries lastn="2000">
  2. <MTPCEntry>
  3. … Code der Entries wird ausgegeben
  4. </MTEntries>
  5. <MTPCEnd>
  6. <MTPCIfMultiplePages>
  7. <p>Seite <MTPCPageNum>/<MTPCPageCount>
  8. <MTPCPreviousPage text="« zurück" show="0"><MTPCPageList><MTPCNextPage text="» weiter" show="0"></p>
  9. </MTPCIfMultiplePages>

Hinweise und Erläuterungen

  1. Entgegen allen sonstigen Gewohnheiten bei MT werden das Anfangs-Tag <MTPCEntry> nach dem Beginn und das Ende-Tag <MTPCEnd> des Entry-Containers <MTEntries> bzw. </MTEntries> eingesetzt.
  2. In den darauf folgenden bedingten MT-Container-Tag <MTPCIfMultiplePages> kommen nun die gewünschten Tags zur Nummerierung und Adressierung der Paginierung. Diese werden nur im Falle eingebaut, dass es in der Tat mehr als eine Seite zu paginieren gibt.
  3. Der Parameter lastn="2000" sorgt dafür, dass auch ausreichend Beiträge der Paginierung zugeführt werden. Dieser sollte der persönlichen Lösung angepasst und ggf. erhöht werden.

Nicht erwähnt wird auf der Seite des Plugins die Option, die im Plugin-Screen erst deutlich wird. Sowohl auf Gesamt-System-Ebene als auch auf Weblog-Ebene kann die Anzahl der jeweilig dargestellten Beiträge pro Archiv-Seite eingestellt werden.

  • Standardwert hierfür ist 10.

Jeder mag hier seine individuelle Einstellung vornehmen. Die Beudtung und Optionen der mitgelieferten weiteren MT-Tags ergibt sich aus der Dokumentation des Plugin-Autors, die auf der Website und als Textdatei dem Plugin beiliegt.

Praktische Erfahrungen

Das Plugin reduziert nach einmaligem Aufbau die Ladezeit der Kategorie-Archive. Die Zeit zum Aufbau der Archive jedoch bleibt gleich. Hier wäre eine Kombination mit dem Smart-Plugin sehr wünschenswert.

Ändert man die Anzahl der Beiträge pro Seite so erkennt das Plugin automatisch die zuviel generierten Dateien und löscht diese wieder. Das macht sich zur Pflege des Weblog sehr angenehm bemerkbar.

Durch die statischen Dateien und die sehr individuell einstellbare Navigation kann das Weblog flexibel auf die eigenen Bedürfnisse angepasst werden. Die Ladezeiten der Kategorie-Seiten machen sich sehr angenehm bemerkbar, auch wenn das Update auf MT 3.3 erst noch kommen wird.

Einschränkungen und Begrenzungen

  1. Das Plugin löscht keine Archive, wenn die Kategorie in MT gelöscht wird.
  2. Das Plugin kollidiert bisher mit dem Smart Rebuild Plugin sowie anderen in die Generation der Archvie eingreifenden Plugins.
  3. Das Plugin kann nur die Kategorie-Archive paginieren.
  4. Die jeweils aktive Seite wird in der Linkliste auch verlinkt dargestellt.
  5. Im Dateiformat nach index.html folgt: 2.html, 3.html, 4.html usw.

ULR-Schema gepatcht

Das Plugin arbeitet hier auf einfach-persoenlich unter MT 3.2 und bei Movable Talk unter MT 3.3. Hier im Weblog habe ich das Datei-Schema der Verlinkung angepasst und im Plugin gepatcht:

  • 2.html = index2.html
  • 3.html = index3.html
  • 4.html = index4.html
  • usw.

Aus meiner Sicht ist dies nur eine Kleinigkeit. Dennoch lohnte sich die kleine Anpassung und Mühe im Interesse der Leser.

Fazit

Wie auch das Smart Rebuild Plugin ist es ein Plugin, dass eine lang ersehnte Funktion in statische MT-Archive bringt, die Wordpress als Plugin lange bereits kennt. Aber auch Wordpress kennt diese Funktion nur als Plugin. Aus meiner Sicht gehört diese zum performanten Betrieb eines Weblogs unbedingt dazu.

Ich bin gespannt, welche Entwicklung hier noch zu erwarten sein wird. Die Veröffentlichung von MT 3.3 scheint der Entwickler-Landschaft erfreulich neue Impulse verliehen zu haben. : )

War der Artikel für Euch wertvoll? Wollt Ihr Euch den Beitrag als Bookmark merken?
Einfach RSS-Feed abonnieren oder das Lesezeichen mit anderen Menschen teilen:

Shiatsu Ausbildung Shiatsu Therapeut

Kommentare und verweisende Trackbacks

zum Beitrag: Paginierung von Kategorie-Archiven ab MT 3.2

Kommentare

1 | Yang schreibt am 13.10.2006, 15:07:

Jörg,
I've learned a lot from blog. But I can't read Germany, all through Google Translating, so I understand all.

I installed this Paged Categories Plugin,too. Everything seems works well accept one thing:
Some of my entries are archived in multiple categories, same as yours. For example, some entries applied to the both categories "tutorials" and "Movable Type" ,but when I click the "Next Page" of "Totorials" category, the page will goes to the next page of "Movable Type" category. The category of "Movable Type" goes well.

I find your categories almost like mine, but there's no problem as I said. So I hope you can give me some hint and have help from you.

Thanks alot!

Yang

3 | Yang schreibt am 13.10.2006, 17:10:

Hi Jörg,

Nice to have your reply so quickly! Thanks you!

I only installed Pagenation and not smartrebuild yet, same as you. My version is mt3.33.

Installation was correct, all the function works well, but one thing make me headache:
The category: http://www.yangkang.org/archives/movable_type/ goes well, in the end of the page, it displays correct and goes well.

But this category:

http://www.yangkang.org/archives/tutorials/

the next page will go to the wrong category, it go to the "Movable_Type" category!

Because some entries in the category "Tutorials" also belongs to "movable type" category.

My blog is writen in Chinese, but you can still see the page number in the end of the page.

I followed all your tutorial here, and check again. Now I found one thing different from you: you use all the code something like ,and I use all the code something like . Because I use the the "Paged Archives" and you use "Paged Categories ".

So maybe any bugs with "Paged Archives"?

Thank you again

5 | Chris schreibt am 26.10.2006, 14:35:

Edit: Ich habe noch folgenden Link gefunden:

http://forums.sixapart.com/index.php?showtopic=59821

Ich habe den Verdacht, dass dieser "Bug" in der aktuellen Version des Plugins "behoben" wurde. Scheinbar ok für Leute, die kein .../archives/... in ihrer URL haben, so dass dies ...//... nicht mehr geschieht. Bei mir führt das aber evtl. dazu, dass ein Slash fehlt???

Any Suggestions?

Trackback-URL: http://www.einfach-persoenlich.de/m33/etb.cgi/1557

Einfach persönlich kommentieren:




Info speichern?


Bei der Formatierung hilft Textile2. - (Du kannst auch HTML verwenden)

(Achtung! Sende-Button im Vorschau-Fenster!)

Kommentare des Beitrages per RSS-Feed verfolgen?

Mit dem RSS-Kommentar-Feed kannst Du die Kommentare dieses Beitrages einfach persönlich verfolgen und im Blick behalten, einfach: