Seite 1 von 1

Keine Anzeige der Auto-Thumbnails in w3concepts.alist.mod3

Verfasst: So 28. Nov 2004, 18:35
von jean-paul2001
Bitte, wer kann mir helfen, bin am verzweifeln.
Ich benutze die w3concepts.alist.mod3, die relativen Pfade sind gesetzt.
$uploadpfad = "/cms/upload/";
$thumbnailpfad = "/cms/upload/bilder/auto_thumbnails/";


Die Thumbnails von Bildcontainer 1 in den Artikeln werden so auch korrekt erzeugt.

Beim Aufrufen der Seite werden sie aber nicht angezeigt, weil da der korrekte Pfad lauten müsste: /upload/bilder/auto_thumbnails/
(cms ist ja schon das root verzeichnis)

Nach Änderung von $thumbnailpfad = "/upload/bilder/auto_thumbnails/"; im Modul werden die vorhandenen Thumbnails auch tatsächlich angezeigt. Mit dieser Pfadangabe erstellt aber das Modul keine neuen Auto-Thumbs von späteren Artikeln. Irgendwie kann das nicht sein. was hab ich übersehen?

Verfasst: Mo 29. Nov 2004, 13:50
von emergence
steht vielleicht was im errorlog.txt ? könnte aufschluss darüber geben woran es hakt.

Verfasst: Mo 29. Nov 2004, 15:27
von jean-paul2001
Nein, natürlich nicht.
Die Thumbnails werden ja mit der Pfadangabe $thumbnailpfad = "/cms/upload/bilder/auto_thumbnails/"; korrekt erzeugt, nur stimmt dann der Pfad nicht für die Wiedergabe im Browser (cms/ ist dann eben eine Verzeichnisebene zu hoch).[/i]

Verfasst: Mo 29. Nov 2004, 15:47
von emergence
das modul generiert die thumb nails über den server pfad...
in dem fall stimmt das ja...

nur wird die selbe variable auch für den webpfad verwendet...
und wenn du nun das root auf das cms verzeichniss gelegt hast bist du natürlich eine ebene zu hoch... (anscheinend hast du es so gemacht)

du müsstest also noch ne variable mit den richtigen webpfad am beginn des modules hineinsetzen...

der webpfad muss für die anzeige verwendet werden
der serverpfad für die erstellung der thumbs...

Verfasst: Mo 29. Nov 2004, 16:03
von jean-paul2001
Hab noch mal rumprobiert: Nach Änderung des Pfades auf $thumbnailpfad = /upload/bilder/auto_thumbnails/ gibt es folgenden errorlog:
PHP Warning: imagejpeg(): Unable to open 'D:/xampplite/htdocs/contenido/upload/bilder/auto_thumbnails/100_3.jpg' for writing in D:\xampplite\htdocs\contenido\cms\front_content.php(563) : eval()'d code on line 444

Ich muß auch meinen ersten Eintrag korrigieren. Die Thumbs werden nur dann korrekt angezeigt wenn ich den Pfad nachträglich auf $thumbnailpfad = "upload/bilder/auto_thumbnails/"; setze, also den slash am Anfang weglasse. Dann steht natürlich folgendes im errorlog:
PHP Warning: imagejpeg(): Unable to open 'D:/xampplite/htdocs/contenidoupload/bilder/auto_thumbnails/100_3.jpg' for writing in D:\xampplite\htdocs\contenido\contenido\includes\include.con_editcontent.php(571) : eval()'d code on line 583

In jedem Fall einer Änderung des Pfades im Modul-Output gibt es folgenden Errorlog-Eintrag:
PHP Parse error: parse error, unexpected ';', expecting ']' in D:\xampplite\htdocs\contenido\contenido\includes\functions.mod.php(155) : eval()'d code on line 160

(Ich benutze contenido 4.4.4)

Verfasst: Mo 29. Nov 2004, 16:13
von jean-paul2001
Danke für die Antwort!

...du müsstest also noch ne variable mit den richtigen webpfad am beginn des modules hineinsetzen...

Hab leider keine Ahnung, wie ich das machen muss??

Verfasst: Mo 29. Nov 2004, 16:19
von emergence
gib mir mal den link zum modul...
damit ich den quelltext irgendwo sehen kann...

Verfasst: Mo 29. Nov 2004, 16:25
von emergence
ach hab ich schon gefunden
du meinst vermutlich das hier:
http://www.w3concepts.net/cms/upload/co ... output.txt

wie sehen den deine pfade eigentlich aus... ?

Verfasst: Mo 29. Nov 2004, 16:33
von jean-paul2001
ja, das ist das Modul. Meine Pfade sind so, wie ganz oben schon geschrieben (so, wie sie im ModulCode schon vorgeschlagen sind) -
Mein Projekt liegt auch im Ordner htdocs/contenido/cms

Verfasst: Mo 29. Nov 2004, 17:35
von emergence
ähm... also nochmals

D:\xampplite\htdocs\contenido\cms\
D:\xampplite\htdocs\contenido\contenido\

sind server pfade und an dieser position befinden sich auch die daten... ?

wie sehen die webpfade aus ?
zum mandanten kommst du wie ? -> eventuell so http://localhost/ ?

das modul ist so geschrieben das es http://localhost/cms/ erwartet...

Verfasst: Di 30. Nov 2004, 02:35
von jean-paul2001
(emergence, musste leider los, jetzt weiter)

Hier noch mal meine Systemconfiguration (ist auf einem Rechner im lokalen Netzwerk installiert)

Contenido-Pfad D:/xampplite/htdocs/contenido/contenido/
Contenido-HTML-Pfad ../contenido/
Contenido HTML-Pfad http://localhost/contenido/contenido/
Frontend-Pfad D:/xampplite/htdocs/contenido
Contenido PHPLib-Pfad D:/xampplite/htdocs/contenido/conlib/
Contenido WYSIWYG-Pfad D:/xampplite/htdocs/contenido/contenido/external/wysiwyg/spaw/
Contenido WYSIWYG HTML-Pfad http://localhost/contenido/contenido/ex ... iwyg/spaw/
Hostname 192.168.168.66
Browser-Pfad http://192.168.168.66/contenido/contenido/


Mandanten-Einstellungen:

HTM-Pfad http://localhost/contenido/cms/
frontend-Pfad D:/xampplite/htdocs/contenido/cms/


Zum Mandanten komme ich also mit http://localhost/contenido/cms/ oder im Netz http:// 192.168.168.66/contenido/cms und zum Arbeiten im System http:// 192.168.168.66/contenido/contenido
Wenn das modul so geschrieben ist, das es http://localhost/cms/ erwartet, wie kann ich das machen?. Wenn ich in den Mandanteneinstellungen einfach Server-Pfad und Webadresse ändere und die Daten natürlich in den entsprechenden Ordner verschiebe, gibt es beim Aufruf der Seiten nur noch Fehlermeldungen wie: (außer ich erstelle einen Mandantenordner auf selber Ebene wie /contenido/cms - also bsw. contenido/test - da gibts keine Probleme)

Warning: main(../contenido/includes/config.php): failed to open stream: No such file or directory in S:\apachefriends\xampp\htdocs\cms\front_content.php on line 17
Warning: main(): Failed opening '../contenido/includes/config.php' for inclusion (include_path='.;S:\apachefriends\xampp\php\pear\') in S:\apachefriends\xampp\htdocs\cms\front_content.php on line 17
Fatal error: Call to undefined function: cinclude() in S:\apachefriends\xampp\htdocs\cms\front_content.php on line 18

Verfasst: Di 30. Nov 2004, 08:08
von kummer
hallo jean-paul

das problem ist ein fehler im modul, welcher sich auswirkt, sobald mehr als ein mandant vorliegt. du musst überall, wo jetzt

Code: Alles auswählen

$cfg['path']
verwendet wird, folgendende variable verwenden:

Code: Alles auswählen

$cfgClient[$client]['path']
durchsuch einfach den ganzen code und dann sollte es ausreichen, wenn du jeweils obigen teil der variablen durch den unteren ersetzt.

sorry about.

gruss,
andreas

ps: es gibt im modul auch variablen, die länger sind (es steht also hinter dem path noch mehr). du musst einfach nur den anfang durch die neue variable ersetzen, dann sollte es funktionieren.

Verfasst: Do 2. Dez 2004, 03:05
von jean-paul2001
@andreas kummer: Danke, das war aber nicht das Problem - hab nur einen Mandanten.
Die Antwort hab ich letztlich hier gefunden : http://www.contenido.de/forum/viewtopic.php?t=5314

Zitat:
pfad (absolut): /home/user/irgendeinverzeichnisname/meinewebsite/cms/upload/bilder/meinebildergalerie/

pfad (relativ) : /cms/upload/bilder/meinebildergalerie/

das root-verzeichnis ist dasjenige, welches bei einem aufruf via browser angezeigt wird, wenn ausschliesslich die domäne eingegeben wird.

die angaben sind deshalb so vorzunehmen, weil zwei unterschiedliche pfade innerhalb des scripts benötigt werden. um die datei aus dem filesystem zu laden (um das thumb zu generieren), muss das script einen absoluten pfad verwenden. für die ausgabe an den browser dann allerdings den relativen. durch die angabe nur des relativen pfades kann das modul die beiden benötigten pfade herleiten.


Nachdem ich eine Domain für das rootverzeichnis (contenido/) vergeben habe, läuft das Script tadellos.

Vielen Dank!