Jump to content
xt:Commerce Community Forum

Problem mit Bildanzeige


Recommended Posts

Hallo,

Ich habe über den ContentManager eine HTML-Datei eingebunden. Hier ist ein Bild enthalten. Aber dieses Bild wird beim Start dieser Seite nicht angezeigt.

Auch wenn ich im Textfeld die vorgesehenen Daten und das Bild einbringe, auch hier wird es nicht angezeigt.

Was ist da falsch?

Gruß, Hoffi

Link to comment
Share on other sites

Der Pfad ist bei der Datei ../images/bilder/balkon_blumen-280.jpg. Dort liegt das Bild auch auf dem Server.

Wenn ich die Datei direkt aufrufe (\media\content\laden.html), wird das Bild auch angezeigt.

Bei den im Textfeld die vorgesehenen Daten, wo ich das Bild einbringe, wird das Bild vom gleichen Pfad geladen. Auch hier wird es nicht angezeigt.

Link to comment
Share on other sites

Möglicherweise hängt es damit zusammen, dass ich den Shop nicht im Wurzelverzeichnis der Site, sondern in einem Unterverzeichnis angelegt habe.

Da ich in der Testphase bin, habe ich alles nochmal gelöscht und lege XTC neu an. Mal sehen, ob sich dieser u.a. Fehler dadurch erledigen.

Danke für die Mithilfe.

Gruß, Hoffi

Link to comment
Share on other sites

Das hat damit überhaupt nichts zu tun. Du gibst ja immer relative Pfade an. Wenn Du eine externe HTMl Datei über den Content Manager einbindest, dann ist diese HTML Datei nicht in einem Iframe sondern icluded als Bestandteil der shop_content.php und diese liegt im Root Verzeichnis Deiner Shop Installation. Alle Elemente, die die deshalb in diese HTML einbindest müssen deshalb mit den Pfadangaben eingegeben werden als würde diese HTML Datei im Shop Root Verzeichnis liegen.

Konntest du mir folgen?

Link to comment
Share on other sites

Ja, ich kann Dir soweit folgen.

Wie gesagt, ich habe die alte Shopvarinate gelöscht und richte mal neu ein.

Möglicherweise habe ich wo anders auch Fehler gemacht.

Nun will ich Anfängerfehler vermeiden.

Wenn danach wieder dieses Problem auftaucht, melde ich mich noch mal.

Gruß, Hoffi

Link to comment
Share on other sites

Das mit den Pfaden hat im eigentlichen nichts mit dem Shop zu tun, sondern sind eigentlich die Basics, wenn es ums Verlinken von HTML Seiten geht. Wenn Du hier also (wieder) Fehler bekommst, dann liegt das nicht am Shop, sondern mit falsch angegebenen Pfaden. Selfhtml sollte Dir hierzu mehr Wissen geben als die Suche hier.

Link to comment
Share on other sites

Diese Details stimmen bei mir absolut. Ich bin seit mehr als 10 Jahren Webdesigner, habe eine eigene Firma.

Deshalb verwundert es mich schon, das es Probleme gibt, obwohl der Quelltext stimmt.

Nur mit PHP arbeite ich erst seit etwa 1 Jahr, aber hier auch immer besser.

Wenn ich soweit bin, es wieder nicht funkt, sende ich mal den Quelltext.

Gruß, Hoffi

Link to comment
Share on other sites

Aha, jetzt kommen wir der Sache schon näher. Das werde ich mir mal anschauen:

	
<head>
<meta http-equiv="content-type" content="text/html;charset=iso-8859-1">
<title>Unser Ladengeschäft</title>
<link href="../../css/style1.css" rel="stylesheet" type="text/css" media="all">
</head>
[/HTML]

Das steht im Header und das ist der Link zum Bild, hier im gleichen Verzeichnis:

[HTML]
<td align="left" valign="top" width="276">
<img src="balkon_blumen-280.jpg" alt="" width="280" height="191" border="0">
</td>
[/HTML]

Das war vor der Neuistallation. Noch habe ich diese Datei in der neuen Installation nicht angelegt. Passiert aber innerhalb der nächsten halben Stunde.

Gruß, Hoffi

Link to comment
Share on other sites

Nun habe ich das ganze nochmal eingerichtet.

Die Datei habe ich vom Client hochgeladen, das Bild liegt im /imades/bilder/

Hier der Text der gesamten hochgeladenen Datei im /media/content/

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<-html->
<head>
<meta http-equiv="content-type" content="text/html;charset=iso-8859-1">
<title>Unser Ladengeschäft</title>
<link href="../css/style1.css" rel="stylesheet" type="text/css" media="all">
</head>

<body bgcolor="#ffffff">
<table width="571" border="0" cellspacing="0" cellpadding="5">
<tr>
<td colspan="2" align="center" valign="middle" width="561">
<h2>Unser Ladengeschäft in Löbau</h2>
</td>
</tr>
<tr>
<td align="left" valign="top" width="276"><img src="../images/bilder/laden-280.jpg" alt="Ladengeschäft" width="280" height="191" border="0"></td>
<td align="left" valign="top" width="275"><span class="font5"><span class="font3"><b><i>Haushalt- & Kurzwaren<br>
</i></b></span></span><span class="font3">Sven Junger</span>
<p><span class="font3">Innere Zittauer Straße 9<br>
<b>02708 Löbau</b></span></p>
<p><span class="font3">Tel.: 03585 4137592</span></p>
<p></p>
</td>
</tr>
</table>
</body>

<-/html->
[/HTML]

Die Datei wird im Content angezeift, auch der Alternativname des Bildes, aber nich das Bild, obwohl alle Adressen richtig sind.

Was nun?

Gruß, Hoffi

Link to comment
Share on other sites

Wenn Du diese externe Content Seiten einbindest, dann sollte dir doch klar sein, dass Du versuchst eine komplette HTML Seite, inkl. aller standardisierte Meta Angaben, body und Kopf Tages zu integrieren, obwohl die Shop seite diese bereits beinhaltet. Ein Blick in den Quellcode Deiner Shop Seite inkl. der Content Seite hätte genügend, dass hier etwas nicht HTML konform ablaufen kann, weil Du 2 vollständige HTML Seiten versuchst miteinader zu vermischen.

Deshalb geh noch mal in Dich und überlege woher der Fehler kommt, bzw. was Du machen muss, damit zumindest die Seite HTML konform ausgegeben wird. So wie es jetzt ist, verweist der Pfad deines Bildes auf einen Bereich außerhalb deines Root.

Link to comment
Share on other sites

Das ist mir schon klar. Jedoch ist das gleiche Problem aufgetreten, als ich die Daten mit Bild direkt in den Text-Teil des Content-Manager eingetragen habe. Auch da ist das Bild nicht gekommen.

Und mit einer Version 2, wie im Quelltext zu sehen, auch nicht:

<table width="571" border="0" cellspacing="0" cellpadding="5">
<tr>
<td colspan="2" align="center" valign="middle" width="561">
<h2>Unser Ladengeschäft in Löbau</h2>
</td>
</tr>
<tr>
<td align="left" valign="top" width="276"><img src="../images/bilder/laden-280.jpg" alt="Ladengeschäft" width="280" height="191" border="0"></td>
<td align="left" valign="top" width="275"><span class="font5"><span class="font3"><b><i>Haushalt- & Kurzwaren<br>
</i></b></span></span><span class="font3">Sven Junger</span>
<p><span class="font3">Innere Zittauer Straße 9<br>
<b>02708 Löbau</b></span></p>
<p><span class="font3">Tel.: 03585 4137592</span></p>
<p></p>
</td>
</tr>
</table>
[/HTML]

Das Bild kommt einfach nicht.

Hier das, was zu sehen ist:

laden2.jpg

An der Stelle "Ladengeschäft" (Alt-Text) sollte das Bild stehen:

Gleich, was ich unternehme, es zeigt sich kein Bild.

Deshalb geh noch mal in Dich und überlege woher der Fehler kommt, bzw. was Du machen muss, damit zumindest die Seite HTML konform ausgegeben wird. So wie es jetzt ist, verweist der Pfad deines Bildes auf einen Bereich außerhalb deines Root.

Es dürfte klar sein, wenn die Bildadresse im Quelltext es eindeutig zeigt, ist es nicht außerhalb des Rootbereich.

Es ist nicht hilfreich, immer nur zu behaupten, ich habe keine Ahnung. Damit kommt das Bild auch nicht.

Mein Kunde verlangt an dieser Stelle ein Bild. Er hat das XT:Commerce gekauft. Da ist wohl mal der Support gefragt und nicht die Hänseleinen gegen meine Person.

Gruß, Hoffi

Link to comment
Share on other sites

Sorry, wenn Dir meine Form der Hilfestellung nicht entspricht und du es lieber vorgekaut haben willst. Das Problem, das Du jetzt hast, wirst Du in Kürze wieder haben, wenn Du Deine Fehler nicht verstehst, deshalb kaue ich Dir auch nichts vor. Aus diesem grund steige ich hier aus und soll der Support sein Glück versuchen. Vielleicht stell ich ich mich ja auch zu dumm an oderr schreib zu viel, dass es nicht verstanden wird.

Link to comment
Share on other sites

../images/bilder/laden-280.jpg[/HTML]

Es dürfte klar sein, wenn die Bildadresse im Quelltext es eindeutig zeigt, ist es nicht außerhalb des Rootbereich.

Doch, ist es! Wie gesagt, der Shop setzt eine <base href>! Die musst Du "imaginär" *vor* Deinen Bildpfad setzen!

Guckstu hier: SELFHTML: HTML/XHTML / HTML-Kopfdaten / Adressbasis und Zielfensterbasis

Und dann guckstu in Deinen Shop, machst Dir mal auf der Startseite den Quelltext auf und schaust da in den Head-Bereich. Da steht dann sowas drin wie

[HTML]<base href="http://www.meintollershop.de" />[/HTML]

Das wird vom Browser *automatisch* vor alle relativen Pfade gesetzt. Dein Bild sucht der Browser also dann eine Ebene höher (die es m.E. nicht gibt - das wäre dann nämlich http://images/bilder/laden-280.jpg)... ;)

Hoffe, das hilft Dir weiter!

PS:

auch der Alternativname des Bildes

Verständlich - der ist ja auch dazu da, anstelle des Bildes angezeigt zu werden, wenn dies aus was für Gründen auch immer nicht dargestellt werden kann...

Er hat das XT:Commerce gekauft. Da ist wohl mal der Support gefragt und nicht die Hänseleinen gegen meine Person.

Genau genommen hat er sogar den Support gekauft und nicht den Shop. Ich muss supervisior aber Recht geben, denn er beschreibt Deinen Fehler sehr genau. Finde nicht, dass er irgendwie "hänselt"...

Link to comment
Share on other sites

Das ist es ja, was mir Sorgen macht, welches ist denn die Startdatei?

Und dann guckstu in Deinen Shop, machst Dir mal auf der Startseite den Quelltext auf und schaust da in den Head-Bereich.

Ich nahm an, auf dem Wurzelverzeichnis ist es die "index.php".

Doch da ist kein Head-Bereich.

Gehe ich im Shop auf "Startseite", kommt bei mir der "Localhost"

Keiner konnte mir auf Anfragen bisher sagen, warum und welche denn die Startdatei tatsächlich ist.

Ich habe den Shop zum Testen auf XAMPP.

Genau genommen hat er sogar den Support gekauft und nicht den Shop. Ich muss supervisior aber Recht geben, denn er beschreibt Deinen Fehler sehr genau. Finde nicht, dass er irgendwie "hänselt"...

Das ist schon richtig. Auch subervisor hat sicher Recht. Nur, ich habe es nicht verstanden, was ich da falsch gemacht haben soll. Hänseln.. na, vergesst es, ich bin eigentlich nicht zahrt beseitet. :rolleyes:

Nur, da ich nirgends weiter kam, machte es mich nervös.

Sagt mir doch einfach, in welcher Datei ich den Eintrag "<base href>!" finde.

SELFHTML ist meine Stammliteratur, hilft mir aber hier leider nicht weiter.

Das Verzeichnis liegt auf http://localhost/test_xt_commerce, aber das hat mich auch nicht weiter gebracht.

Gruß, Hoffi

Link to comment
Share on other sites

Ich nahm an, auf dem Wurzelverzeichnis ist es die "index.php".

Doch da ist kein Head-Bereich.

Genau, die ist es auch. Die inkludiert allerdings alle möglichen anderen Files (siehe den vorigen Post von supervisior), so dass Du im Original-Quelltext nicht weiter kommst. Ich meinte eigentlich auch nur, dass Du Dir mal den Quelltext der "fertigen" index.php im Browser anschaust (also einfach Shop aufrufen und in Firefox Strg+U). Da findest Du dann die "fertige" Adressbasis im <head> (der, wie supervisior schon hingewiesen hat, durch die includes/header.php generiert wird).

Von Anpassungen oder Löschen der betreffenden Zeile würde ich aber dringend abraten, da hängt zuviel anderes dran... Schaue lieber, ob Du die Pfade zu Deinen Bildern darauf abstimmen kannst.

Ach ja, auch einen Versuch wert wäre es, auszuprobieren, ob {$tpl_path} auch in includierten HTML-Files durch Smarty verarbeitet wird...

Link to comment
Share on other sites

Opps.. an den Header im Quelltext der Datei vom Browser aus gelesen, habe ich nicht gedacht.

Das vieles über Include dazu geladen wird, ist mir schon klar.

Aber egal, auch mit der Angabe "<base href="http://localhost/test_xt_commerce/" />" bin ich nicht weiter gekommen.

Ich bin zwar mit der HTML-Programmierung gut betraut, habe ja etwa 50 Domains für Kunden eingerichtet, aber mit PHP erst befasst, als 1&1 Internet AG für kleinere Tarife MySQL frei gegeben hat.

Da ist noch einiges für mich zum Lernen gegeben.

Etwas anderes hat sich aber gegeben. Ich habe nochmals im Textfeld des Content die Tabelle mit Bild und Text eingetragen, jetzt kommt das Bild.

Damit ist wenigstens hier die Sache gegeben.

Mit der Frage über HTML-Datei befasse ich mich später noch einmal.

Danke für die Mithilfe.

Ein Gruß aus der Bierstadt Radeberg

Hoffi

Link to comment
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
  • Create New...