Page 1 of 1

Kategorien funktionieren nicht

Posted: Mon Apr 28, 2008 12:38 pm
by Undertaker Tom
Jaja, ich hab's getan... Ich habe mich davon überzeugen lassen, mein Weblog mit s9y zu betreiben und bin bisher auch sehr positiv überrascht.

Die Version ist die 1.3, umgestiegen bin ich von WP 2.3.1

Zunächst habe ich die WP-DB gesichert, dann s9y in ein neues Verzeichnis installiert und mittels der Importfunktion die Datenbank eingelesen.

Das hat, nach etlichen Fehlversuchen, schließlich wunderbar geklappt. Alle Artikel und alle Kommentare sind da.
Nur kann ich über das Seitenleistenplugin für die Kategorien und auch sonst nicht auf die Kategorien zugreifen.

Was mache ich falsch?

Re: Kategorien funktionieren nicht

Posted: Mon Apr 28, 2008 12:47 pm
by garvinhicking
Hi!

Hm, kannst du einen Datenbankdump deiner serendipity_categories und serendipity_entrycat vorzeigen?

Evtl. könnte es temporär auch helfen wenn du dir die include/functions_entries.inc.php mal zur Brust nimmst, dort suchst nach:

Code: Select all

    // DEBUG:
    // die($query);
das änderst du in:

Code: Select all

    // DEBUG:
    die($query);
und rufst dann eine URL wie http://bestatterweblog.de/serendipity/c ... aily-stuff auf und schaust mal was dort als Abfrage steht.

Ich könnte mir nur erklären dass die PErmalinks sonst vielleicht nicht korrekt zugeordnet werden können. Wie hast du die konfiguriert?

Grüße,
Garvin

1. Versuch

Posted: Mon Apr 28, 2008 1:04 pm
by Undertaker Tom
query ergab beim Aufruf der Kategorie nichts. Es wird nur eine Seite angezeigt mit dem Hinweis: Keine Einträge vorhanden.

Dafür kommt beim Aufruf der Startseite:

SELECT e.id, e.title, e.timestamp, e.comments, e.exflag, e.authorid, e.trackbacks, e.isdraft, e.allow_comments, e.last_modified, a.realname AS author, a.username AS loginname, a.email , e.body, e.extended FROM serendipity_entries AS e LEFT JOIN serendipity_authors a ON e.authorid = a.authorid LEFT JOIN serendipity_entrycat ec ON e.id = ec.entryid LEFT JOIN serendipity_category c ON ec.categoryid = c.categoryid WHERE isdraft = 'false' AND e.timestamp <= 1209379800 GROUP BY e.id ORDER BY timestamp DESC LIMIT 15

Ich versuche jetzt Deine weiteren Anweisungen :-)

Kategorien

Posted: Mon Apr 28, 2008 1:09 pm
by Undertaker Tom
hab vergessen, gleich Danke zu sagen für die schnelle Antwort. Wink

Also:

Pfad zu den Kategorien: categories
Permalinkstruktur für Kategorien: categories/%id%-%name%

Re: Kategorien

Posted: Mon Apr 28, 2008 1:12 pm
by garvinhicking
Hi!

Wie lauten die anderen Permalinks? Welches URL-Rewriting hast du eingestellt, und wie schaut deine .htaccess aus?

Wenn die SQL-Ausgabe auf der Unterseite einer Kategorie nicht angezeigt wird heißt das, dass die Seite wohl erst garnicht korrekt gefunden werden kann um die s9y-Funktion zur Artikelausgabe anzuzeigen. Hm.

Grüße,
Garvin

Kategorien Pfade

Posted: Mon Apr 28, 2008 1:30 pm
by Undertaker Tom
Permalinks:
Artikel: %title%/%id%
Autoren: authors/%id%-%realname%
Kategorien-Feeds: feeds/categories/%id%-%name%.rss
Autoren-Feeds: feeds/authors/%id%-%realname%.rss

URL-Formung: Use Apache Mod rewrite

htaccess im Stammverzeichnis:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

# END WordPres

htaccess im Unterverzeichnis serendipity:
# BEGIN s9y
ErrorDocument 404 /serendipity/index.php
DirectoryIndex /serendipity/index.php

RewriteEngine On
RewriteBase /serendipity/
RewriteRule ^(([0-9a-z\.\_!;,\+\-\%]+/([0-9]+))/?) index.php?/$1 [NC,L,QSA]
RewriteRule ^(authors/([0-9]+)-[0-9a-z\.\_!;,\+\-\%]+) index.php?/$1 [NC,L,QSA]
RewriteRule ^(feeds/categories/([0-9;]+)-[0-9a-z\.\_!;,\+\-\%]+\.rss) index.php?/$1 [NC,L,QSA]
RewriteRule ^(feeds/authors/([0-9]+)-[0-9a-z\.\_!;,\+\-\%]+\.rss) index.php?/$1 [NC,L,QSA]
RewriteRule ^(categories/([0-9;]+)-[0-9a-z\.\_!;,\+\-\%]+) index.php?/$1 [NC,L,QSA]
RewriteRule ^archives([/A-Za-z0-9]+)\.html index.php?url=/archives/$1.html [NC,L,QSA]
RewriteRule ^([0-9]+)[_\-][0-9a-z_\-]*\.html index.php?url=$1-article.html [L,NC,QSA]
RewriteRule ^feeds/(.*) index.php?url=/feeds/$1 [L,QSA]
RewriteRule ^unsubscribe/(.*)/([0-9]+) index.php?url=/unsubscribe/$1/$2 [L,QSA]
RewriteRule ^approve/(.*)/(.*)/([0-9]+) index.php?url=approve/$1/$2/$3 [L,QSA]
RewriteRule ^delete/(.*)/(.*)/([0-9]+) index.php?url=delete/$1/$2/$3 [L,QSA]
RewriteRule ^(admin|entries)(/.+)? index.php?url=admin/ [L,QSA]
RewriteRule ^archive/? index.php?url=/archive [L,QSA]
RewriteRule ^(index|atom[0-9]*|rss|b2rss|b2rdf).(rss|rdf|rss2|xml) rss.php?file=$1&ext=$2
RewriteRule ^(plugin|plugin)/(.*) index.php?url=$1/$2 [L,QSA]
RewriteRule ^search/(.*) index.php?url=/search/$1 [L,QSA]
RewriteRule ^comments/(.*) index.php?url=/comments/$1 [L,QSA]
RewriteRule ^(serendipity\.css|serendipity_admin\.css) index.php?url=/$1 [L,QSA]
RewriteRule ^index\.(html?|php.+) index.php?url=index.html [L,QSA]
RewriteRule ^htmlarea/(.*) htmlarea/$1 [L,QSA]
RewriteRule (.*\.html?) index.php?url=/$1 [L,QSA]

<Files *.tpl.php>
deny from all
</Files>

<Files *.tpl>
deny from all
</Files>

<Files *.sql>
deny from all
</Files>

<Files *.inc.php>
deny from all
</Files>

<Files *.db>
deny from all
</Files>

# END s9y

Re: Kategorien Pfade

Posted: Mon Apr 28, 2008 1:34 pm
by garvinhicking
Hi!

Könntest Du die komplette Permalink-Konfig posten? mir fehlen da z.B. noch die Pfade. Und in deinem "Artikel"-Pattern fehlt ein Pfad, es sollte immer einen eindeutigen Pfad geben.

Ich glaube dein Hauptproblem könnte an der .htaccess im Stammverzeichnis liegen, da wird eine Rule deklariert die so für s9y Probleme machen könnte. Kannst Du die temporär einmal umbenennen/löschen um zu gucken ob es dann klappt?

Grüße,
Garvin

KatI

Posted: Mon Apr 28, 2008 1:45 pm
by Undertaker Tom
Ich habe die htaccess im Stammverzeichnis mal umbenannt. Ob das ein relevantes ergebnis bringt, bezweifle ich. Dort liegt eine weitere s9y Installation, die eigentlich verwendet werden soll, damit ich später mal die Installation unter /serendipity/ löschen kann, damit dieser überflüssige Teil aus der URL verschwindet.

Da im Moment das mit den Kategorien noch sehr instabil ist, habe ich mich aber da noch nicht herangetraut, zumal ich meine irgendwo hier gelesen zu haben, daß es dann mit dem Anpassen der Pfade nicht getan ist.

Nach dem temporären Umbenennen lande ich wieder da wo ich vorher war, vermutlich über die dort liegende Installation, die ja die gleichen Pfade und Permalinks eingetragen hat, wie die Installation unter /serendipity/

Die Kategorien lassen sich dennoch nicht aufrufen.

Kats

Posted: Mon Apr 28, 2008 1:50 pm
by Undertaker Tom
Damit stoße ich an die Grenzen. Ich weiß nicht was ein Artikel-Pattern ist.

Die übrigen Pfade entsprechen der voreingestellten Standardinstallation:


Pfad zu den Einträgen: archives

Pfad zu den Archiven: archive

Pfad zu den Kategorien: categories

Pfad zu den Autoren: authors

Pfad zum Abbestellen von Kommentaren: unsubscribe

Pfad zum Löschen von Kommentaren: delete

Pfad zum Bewilligen von Kommentaren: approve

Pfad zu den RSS-Feeds: feeds

Pfad zu einem externen Plugin: plugin

Pfad zur Administration: admin

Pfad zur Suche: search

Pfad zu Kommentaren: comments

Re: Kats

Posted: Mon Apr 28, 2008 2:01 pm
by garvinhicking
Hi!

Dank des Admin-Zugangs per PM konnte ich das Problem finden, wie vermutet macht der Permalink für Artikel hier probleme. Ich musste ihn auf archives/... setzen damit es klappt.

du kannst diesen Pfad nicht "wegstreichen". Du kannst "archives" zwar im Permalink und im Pfad (zwei Config-Settings!) umbenennen, z.b. "eintraege" -- du kannst diesen aber nicht komplett löschen, da Serendipity sonst nicht weiß welche Ansicht im Blog dargestellt werden soll. Denn mit dem jetzigen Pattern würden auch Kategorien als Blog-Artikel angesehen, die es dann aber garnicht gibt.

Grüße,
Garvin

Kats

Posted: Mon Apr 28, 2008 2:08 pm
by Undertaker Tom
Hurra!!!

Ich bin ja im Grunde froh, daß es an mir gelegen hat.

Da die htaccess im Stammverzeichnis ja ohnehin nur WP-Kram enthielt, kann ich die ja auch umbenannt lassen oder löschen, nicht wahr?

Ganz herzlichen Dank für Deine freundliche und kompetente Hilfe.
Ein weiterer großer Pluspunkt für s9y!

herzliche Grüße
TOM

Re: Kats

Posted: Mon Apr 28, 2008 2:13 pm
by garvinhicking
Hi!

Ja, die Stammverzeichnis .htaccess benötigst du so im Moment garnicht...erst halt dann wenn du später /serendipity nach / schieben wirst/willst.

Sonst einfach nochmal melden. :-)

Viele Grüße,
Garvin

Schiebung

Posted: Mon Apr 28, 2008 2:33 pm
by Undertaker Tom
An das Verschieben traue ich mich nicht heran.

Das wird dann sicher auch noch so ein Akt.

LG
TOM