Bilderimport von Pivot -> Problem beim Anzeigen

Hier können Probleme und alles andere in Deutscher Sprache gelöst werden.
Post Reply
Fiona
Regular
Posts: 240
Joined: Sat Aug 26, 2006 5:11 pm
Contact:

Bilderimport von Pivot -> Problem beim Anzeigen

Post by Fiona »

Hallo

ich habe via "Daten importieren" versucht, die bisherigen Einträge meines Pivot-Fotoblogs zu importieren. Dabei traten zwei Probleme auf, die ich bislang nicht lösen kann.

1. Die Umlaute in den Titeln sind verloren gegangen.
2. Die Bilder werden nicht als Bild angezeigt, sondern eben als Text (wie im Pivot-Editor eingetippt). Beispiel: [[image:_8220324passionsblume.jpg:Passionsblume:center:0]]

Ich habe inzwischen alle Bilder (rund 450 Stück) in den Ordner /uploads gespiegelt, in der Mediendatenbank wurden sie erkannt, es wurden Thumbnails erstellt.

Gibt es eine Möglichkeit, dass Serendipity die Bilder doch noch richtig verarbeitet oder muss ich tatsächlich händisch jedes einzelne Bild via Mediandatenbank herausfischen und dem Eintrag zuweisen?

Gibt es eine Möglichkeit, die Umlaute schnell und einfach zu korrigieren?

Wie kann ich die importierten Einträge den Kategorien zuweisen?

Das neue Blog liegt hier: http://www.s9y.fiona.biz, das alte hier: http://www.foto.fiona.biz

Vorab herzlichen Dank für eure Hilfe.
Fiona
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Re: Bilderimport von Pivot -> Problem beim Anzeigen

Post by garvinhicking »

Hi!

Leider kann s9y nicht die besonderen Texttransformationen von Pivot konvertieren; es weiß somit nicht wie es [[image:]] wandeln soll. Du müsstest also ein s9y plugin schreiben (was leichter ist als es sich anhört) was [[image:...]] in ein Bild übersetzt.

Dafür könntest Du z.B. das "Regular Expresions" text markup plugin nehmen und eine eigene .php Datei für den Ausdruck erstellen:

Code: Select all

<?php
$regexpArray = array(
    'SearchArray'=>array(
		'/\[\[image:([^:]+)/si'
    ),
    'ReplaceArray'=>array(
		'<img src="/serendipity/uploads/\1" />' 
    )
); 
?>
Gibt es eine Möglichkeit, die Umlaute schnell und einfach zu korrigieren?
Wenn dein s9y blog mit UTF-8 Zeichensatz läuft, musst du deine Pivot-Dateien alle im UTF-8 Format abspeichern; alternativ die include/admin/pivot.inc.php editierne und dort überall utf8_decode() an die stellen fügen, wo etwas aus pivot-dateien gelesen wird. Das ist jedoch etwas aufwändig; einfacher wäre es Du speicherst alle Pivot-Dateien als UTF-8 ab. Oder Du lässt Dein Blog als ISO-8859-1 laufen.
Wie kann ich die importierten Einträge den Kategorien zuweisen?
Wenn Du vor dem Import die Kategorien mit demselben Namen anlegst wie früher in Pivot, dann werden die Einträge direkt korrekt zugewiesen.

HTH,
Garvin
# Garvin Hicking (s9y Developer)
# Did I help you? Consider making me happy: http://wishes.garv.in/
# or use my PayPal account "paypal {at} supergarv (dot) de"
# My "other" hobby: http://flickr.garv.in/
Fiona
Regular
Posts: 240
Joined: Sat Aug 26, 2006 5:11 pm
Contact:

Re: Bilderimport von Pivot -> Problem beim Anzeigen

Post by Fiona »

Hallo Garvin

Vielen Dank für deinen Versuch, mir zu helfen. Ob du wohl auch eine Schritt-für-Schritt-Anleitung für ganz Doofe hast? Denn damit komme ich leider nicht zurecht:
garvinhicking wrote:Hi!

Leider kann s9y nicht die besonderen Texttransformationen von Pivot konvertieren; es weiß somit nicht wie es [[image:]] wandeln soll. Du müsstest also ein s9y plugin schreiben (was leichter ist als es sich anhört) was [[image:...]] in ein Bild übersetzt.

Dafür könntest Du z.B. das "Regular Expresions" text markup plugin nehmen und eine eigene .php Datei für den Ausdruck erstellen:

Code: Select all

<?php
$regexpArray = array(
    'SearchArray'=>array(
		'/\[\[image:([^:]+)/si'
    ),
    'ReplaceArray'=>array(
		'<img src="/serendipity/uploads/\1" />' 
    )
); 
?>
Okay, damit komme ich dann schon zurecht. Oder spricht aus s9y-Sicht etwas gegen ISO-8859-1?

Oder Du lässt Dein Blog als ISO-8859-1 laufen.
Herzlichst
Fiona
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Re: Bilderimport von Pivot -> Problem beim Anzeigen

Post by garvinhicking »

Hi!

Ich probier's mal. :)

1. Lade Dir das plugin http://spartacus.s9y.org/cvs/additional ... markup.zip herunter

2. Entpacke es in dein /plugins verzeichnis

3. Über die s9y plugin administration installierst Du das Plugin "RegExp Markup"

4. Via FTP speicherst Du den Codeschnipssel den ich dir nannte im verzeichnis "plugins/serendipity_event_regexpmarkup/regexps/pivot.php

5. Evtl. noch das plugin konfigurieren und gucken ob Du da alles auf "Ja" gestellt hast.

Danach sollte es eigentlich klappen. Wenn Du das Caching-Plugin einsetzt musst Du vorher noch auf "Alle Artikel cachen" oder so klicken.

ISO-8859-1 ist für ein deutsches oder englisches Blog kein Problem. Nur weitere Sprachen sind später schwieriger zu verwenden.

Viele Grüße,
Garvin
# Garvin Hicking (s9y Developer)
# Did I help you? Consider making me happy: http://wishes.garv.in/
# or use my PayPal account "paypal {at} supergarv (dot) de"
# My "other" hobby: http://flickr.garv.in/
Fiona
Regular
Posts: 240
Joined: Sat Aug 26, 2006 5:11 pm
Contact:

Re: Bilderimport von Pivot -> Problem beim Anzeigen

Post by Fiona »

garvinhicking wrote:Hi!

Ich probier's mal. :)

1. Lade Dir das plugin http://spartacus.s9y.org/cvs/additional ... markup.zip herunter

2. Entpacke es in dein /plugins verzeichnis

3. Über die s9y plugin administration installierst Du das Plugin "RegExp Markup"

4. Via FTP speicherst Du den Codeschnipssel den ich dir nannte im verzeichnis "plugins/serendipity_event_regexpmarkup/regexps/pivot.php

5. Evtl. noch das plugin konfigurieren und gucken ob Du da alles auf "Ja" gestellt hast.

Danach sollte es eigentlich klappen. Wenn Du das Caching-Plugin einsetzt musst Du vorher noch auf "Alle Artikel cachen" oder so klicken.

ISO-8859-1 ist für ein deutsches oder englisches Blog kein Problem. Nur weitere Sprachen sind später schwieriger zu verwenden.

Viele Grüße,
Garvin
Hallo Garvin

Schön ausführlich ... aber ein Wurm scheint trotzdem noch drin zu sein.

Ich habe zuerst alle alten Einträge in der Datenbank gelöscht.
Danach deine Einstellungen vorgenommen.
Eine Datei namens Pivot.php erstellt und deinen Code hinein kopiert und im genannten Ordner gespeichert.

Danach -> Daten importieren -> Pfad zum Pivot Blog und dabei erhalte ich diese Fehlermeldung:

Warning: preg_replace() [function.preg-replace]: Unknown modifier '>' in /homepages/18/d32747973/htdocs/fionas9y/plugins/serendipity_event_regexpmarkup/serendipity_event_regexpmarkup.php on line 150
· Entry #00456 imported
Import erfolgreich abgeschlossen

Die Umlaute sind in Ordnung.

Aber: Obwohl ich doch über phpMyAdmin alle Einträge zuvor gelöscht habe, sind auf einmal sämtliche Einträge doppelt vorhanden. Wie geht denn das?

Ich bin wohl doch zu blond?

Nachtrag: Ich habe gerade 450 Kategorien gelöscht, die s9y selbst beim Import angelegt hat. Die Einträge sind vorhanden aber das Layout zerschossen durch die Fehlermeldungen. Vielleicht hast du noch einen Tipp für mich: http://www.s9y.fiona.biz

Herzlichst
Fiona
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Re: Bilderimport von Pivot -> Problem beim Anzeigen

Post by garvinhicking »

Hi Fiona!

Zum re-importieren: Welche DB Tabellen hast Du denn geleert? Die Einträge sind in serendipity_entries und serendipity_entryproperties gespeichert...?

Was die Fehlermeldung angeht: Probier mal in deinem "regexps" verzeichnis alle PHP-Dateien zu löschen bis auf die, die Du manuell reingestellt hast, kommt das dann auch? Die Meldung besagt eigentlich, dass irgendwo im Ausdruck '>' benutzt wurde an falscher stelle...

Viele Grüße,
Garvin
# Garvin Hicking (s9y Developer)
# Did I help you? Consider making me happy: http://wishes.garv.in/
# or use my PayPal account "paypal {at} supergarv (dot) de"
# My "other" hobby: http://flickr.garv.in/
Fiona
Regular
Posts: 240
Joined: Sat Aug 26, 2006 5:11 pm
Contact:

Re: Bilderimport von Pivot -> Problem beim Anzeigen

Post by Fiona »

garvinhicking wrote:Hi Fiona!

Zum re-importieren: Welche DB Tabellen hast Du denn geleert? Die Einträge sind in serendipity_entries und serendipity_entryproperties gespeichert...?

Was die Fehlermeldung angeht: Probier mal in deinem "regexps" verzeichnis alle PHP-Dateien zu löschen bis auf die, die Du manuell reingestellt hast, kommt das dann auch? Die Meldung besagt eigentlich, dass irgendwo im Ausdruck '>' benutzt wurde an falscher stelle...

Viele Grüße,
Garvin
Hallo Garvin

Ich hatte entries geleert.

Die php-Dateien habe ich gelöscht, das Layout ist wieder in Ordnung. Nur die Bilder werden nach wie vor nicht angezeigt. Statt dessen ein rotes X

Herzlichst
Fiona
Fiona
Regular
Posts: 240
Joined: Sat Aug 26, 2006 5:11 pm
Contact:

Post by Fiona »

Ich sehe gerade, dass beim Import die Kategorien überhaupt nicht zugewiesen wurden, obwohl sie den selben Namen wie bei Pivot haben.

Für heute Schluss, vielleicht passiert ja über Nacht ein Wunder.

Herzlichst
Fiona
garvinhicking
Core Developer
Posts: 30022
Joined: Tue Sep 16, 2003 9:45 pm
Location: Cologne, Germany
Contact:

Re: Bilderimport von Pivot -> Problem beim Anzeigen

Post by garvinhicking »

Hi!

Okay, das regexpmarkup war noch falsch, ersetze das mal durch folgendes:

Code: Select all

<?php
$regexpArray = array(
    'SearchArray'=>array(
      '/\[\[image:([^:]+).*\]\]/si'
    ),
    'ReplaceArray'=>array(
      '<img src="/uploads/\1" />'
    )
);
?> 
Du hattest das korrekte Verzeichnis nicht durch deines angegeben. In welchen Ordner hast Du deine Bilder geladen? "/uploads/" musst Du durch diesen ORdnernamen ersetzen!

Viele Grüße,
Garvin
# Garvin Hicking (s9y Developer)
# Did I help you? Consider making me happy: http://wishes.garv.in/
# or use my PayPal account "paypal {at} supergarv (dot) de"
# My "other" hobby: http://flickr.garv.in/
Fiona
Regular
Posts: 240
Joined: Sat Aug 26, 2006 5:11 pm
Contact:

Re: Bilderimport von Pivot -> Problem beim Anzeigen

Post by Fiona »

garvinhicking wrote:Hi!

Okay, das regexpmarkup war noch falsch, ersetze das mal durch folgendes:

Code: Select all

<?php
$regexpArray = array(
    'SearchArray'=>array(
      '/\[\[image:([^:]+).*\]\]/si'
    ),
    'ReplaceArray'=>array(
      '<img src="/uploads/\1" />'
    )
);
?> 
Du hattest das korrekte Verzeichnis nicht durch deines angegeben. In welchen Ordner hast Du deine Bilder geladen? "/uploads/" musst Du durch diesen ORdnernamen ersetzen!

Viele Grüße,
Garvin

Hallo Garvin

ich vermute das Pivot-Importtool enthält noch einen Bug oder ist nicht auf die neueste Pivot-Version abgestimmt. Beim Importieren erhält jeder Eintrag in s9y eine eigene Kategorie, vorhandene Kategorien werden nicht berücksichtigt.

Aber: Per RSS-Import habe ich jetzt meine Daten rübergezogen. Es fehlen zwar die Kommentare aber die Bilder werden jetzt richtig angezeigt und das ist mir ohnehin das Wichtigste.

Herzlichst
Fiona
Post Reply