Linkchecker - Vermeidung von deadlinks
Verfasst: So 8. Mai 2005, 16:07
Hallo zusammen,
ich bin noch ziemlich neu mit Contenido, aber ganz gut unterwegs mit PHP & MySQL.
Das CMS ist super, sehr übersichtlich und leicht zu erweitern. Großes Lob an 4fb. Mir fehlt jedoch eine Linkchecker-Funktionalität, die mich warnt, wenn ich eine manuell verlinkte Seite löschen will. timo hat vor langer Zeit schon in einem Thread geschrieben, dass es nicht so einfach sei.
Ich würde es aber trotzdem gerne versuchen und würde mich sehr freuen, wenn jemand noch Anregungen zur Umsetzung bringt. Oder vielleicht auch schreibt, dass es Quatsch ist was ich vorhabe (Hab nämlich keine Ahnung, wie andere CMS dies umsetzen).
Ich sehe zwei Möglichkeiten, zunächst nur für den Typ Text/HTML; beide kommen erst zum Zug, wenn ein Artikel gelöscht werden soll. Dem Redakteur wird dann mitgeteilt auf welchen Seiten auf die zu löschende Seite verlinkt wird. Er muss dann selber entscheiden, wie er vorgeht.
1) An der Datenbankstruktur wird nichts verändert. Mit einer Mysql-Abfrage (z.B. "select * from con_content where idtype=2 and value like '%idcat\%3D10%'" für den Artikel mit der Nummer 10) suche ich die Seiten raus, die auf die zu löschende verlinken und liste sie auf. Ich denke mal das ist wegen dem Rechenaufwand für größere Sites aber nicht praktikabel.
2) Die Datenbank bekommt eine neue Tabelle. Beim Speichern von einem Artikel wird dieser direkt nach intenen Links durchgesucht. In die Tabelle kommen dann Werte für die beiden Seiten rein: idcat_von und idcat_nach oder so. Beim Löschen muss die Tabelle dann nur ausgelesen werden. Auch für größere Sites geeignet.
Was denkt ihr? Ich hoffe es schreibt keiner, dass es sowas schon gibt
, denn ich hab länger gesucht und nichts gefunden!!
Viele Grüße,
jkv
ich bin noch ziemlich neu mit Contenido, aber ganz gut unterwegs mit PHP & MySQL.
Das CMS ist super, sehr übersichtlich und leicht zu erweitern. Großes Lob an 4fb. Mir fehlt jedoch eine Linkchecker-Funktionalität, die mich warnt, wenn ich eine manuell verlinkte Seite löschen will. timo hat vor langer Zeit schon in einem Thread geschrieben, dass es nicht so einfach sei.
Ich würde es aber trotzdem gerne versuchen und würde mich sehr freuen, wenn jemand noch Anregungen zur Umsetzung bringt. Oder vielleicht auch schreibt, dass es Quatsch ist was ich vorhabe (Hab nämlich keine Ahnung, wie andere CMS dies umsetzen).
Ich sehe zwei Möglichkeiten, zunächst nur für den Typ Text/HTML; beide kommen erst zum Zug, wenn ein Artikel gelöscht werden soll. Dem Redakteur wird dann mitgeteilt auf welchen Seiten auf die zu löschende Seite verlinkt wird. Er muss dann selber entscheiden, wie er vorgeht.
1) An der Datenbankstruktur wird nichts verändert. Mit einer Mysql-Abfrage (z.B. "select * from con_content where idtype=2 and value like '%idcat\%3D10%'" für den Artikel mit der Nummer 10) suche ich die Seiten raus, die auf die zu löschende verlinken und liste sie auf. Ich denke mal das ist wegen dem Rechenaufwand für größere Sites aber nicht praktikabel.
2) Die Datenbank bekommt eine neue Tabelle. Beim Speichern von einem Artikel wird dieser direkt nach intenen Links durchgesucht. In die Tabelle kommen dann Werte für die beiden Seiten rein: idcat_von und idcat_nach oder so. Beim Löschen muss die Tabelle dann nur ausgelesen werden. Auch für größere Sites geeignet.
Was denkt ihr? Ich hoffe es schreibt keiner, dass es sowas schon gibt

Viele Grüße,
jkv