snopy23 Posted August 12, 2004 Report Share Posted August 12, 2004 Hallo, ich habe mal wieder was total bl?des, womit ich nun seit stunden k?mpfe. Ich habe vor einen Link zu einem PDF Dokument in die Produktbeschreibung einzupflegen. Habe eine Spalte products_pdf in die Tabelle products eingebaut. Dort werden per EP die Links zu den PDF Bl?ttern hinterlegt. Nun will ich ?ber Datenblatt drucken eine Spalte einf?gen "Datenblatt als PDF:" und da neben das PDF Bild welches im Image Ordner liegt mit dem passendem Link aus der Tabelle einf?gen lassen. Noch besser w?hre es wenn diese Spalte nur angezeigt wird, wenn ein PDF Link in der DB vorhanden ist. Habe es so versucht: ' . ''); Vielen Dank f?r die Hilfe gru? snopy23 Link to comment Share on other sites More sharing options...
snopy23 Posted August 12, 2004 Author Report Share Posted August 12, 2004 Hallo, das Bild hab ich geschaft, aber ich schaffe es nicht mit dem Link. $info_smarty->assign('PRODUCTS_PDF', '<img src="'.DIR_WS_ICONS.'pdf.gif" style="cursor:hand">'); Der Link soll aus $product_info['products_pdf'] geholt werden. Sollte doch so funktionieren: '<a href="'$product_info['products_pdf']'" target="_blank">' gru? snopy23 Link to comment Share on other sites More sharing options...
gege Posted August 24, 2004 Report Share Posted August 24, 2004 Hallo, snopy23 (!?!?) hast Du mal nen Link zu Deiner Entwicklung? Der aktuelle Shop ist anscheinend noch ein osc (der aber top ist), oder? Link to comment Share on other sites More sharing options...
snopy23 Posted August 24, 2004 Author Report Share Posted August 24, 2004 Hi gege, naja der aktuelle OSC Shop hat so seine Macken und wahr mein erster Versuch mit Shopbauen. Der Neue XT-Shop ist unter http://www.mwdata.de/shop zu erreichen. Dieser Bereich ist aber durch htaccess gesichert. PW und User k?nnte ich dir per PN zukommen lassen. gru? snopy23 Link to comment Share on other sites More sharing options...
gege Posted August 25, 2004 Report Share Posted August 25, 2004 Hallo, snopy23, bin jetzt f?r mich auch dabei, das umzusetzen. Wie siehts hiermit aus: // GG Vorbereitung für Datenblatt $info_smarty->assign('PRODUCTS_PDF', ''); // GG Vorbereitung für Datenblatt ende Ich hab in die 2 cofigure.php und configure.org.php folgende Zeilen eingef?gt: define('DIR_WS_PDF',DIR_WS_CATALOG.'media/products/pdf/'); define('DIR_FS_PDF',DIR_FS_CATALOG.'media/products/pdf/'); Ob der pdf- link funktioniert, weiss ich nicht, da ich wiederum nicht wei?, wie ich daraus die smarty-Variable f?r die product_info_v1.html zum Einbinden erstellen kann. {if $xxxxxxx!=''}{$xxxxxxx} {/if} Vielleicht kommst Du jetzt etwas weiter und jemand hilft uns bei der smarty-Variablen?!?!? :pst: Link to comment Share on other sites More sharing options...
gege Posted August 25, 2004 Report Share Posted August 25, 2004 Hallo, ich nochmal, ich glaub, oben war was falsch: // GG Vorbereitung für Datenblatt $info_smarty->assign('PRODUCTS_PDF', ''); // GG Vorbereitung für Datenblatt ende Jetzt richtig???? Link to comment Share on other sites More sharing options...
gege Posted August 25, 2004 Report Share Posted August 25, 2004 Kann auch nicht stimmen, besonders, wo es rot ist?!? $info_smarty->assign('PRODUCTS_PDF', ''); Link to comment Share on other sites More sharing options...
snopy23 Posted August 25, 2004 Author Report Share Posted August 25, 2004 Hi, naja so richtig funktioniert es nicht. Ich wollte es auch eigentlich ganz anders machen. Ich habe in der Datenbank eine neue Spalte products_pdf in dieser ist der komplette Link zum PDF abgelegt. Nun sollte einfach dieser Link, wenn er in der DB vorhanden ist, aus der Db gelesen werden und dann eben als PDF Bild abgebildet werden. So wie es in meinem alten Shop auch ist, doch ich verzweifle an dem Link. Hier meine ?nderungen bis jetzt: // GG Vorbereitung für Datenblatt $info_smarty->assign('PRODUCTS_PDF', '<img src="'.DIR_WS_ICONS.'pdf.gif" style="cursor:hand" onClick="javascript:window.open(.xtc_href_link($PRODUCTS_PDF), \'popup\', \'toolbar=0\')">'); // GG Vorbereitung für Datenblatt ende gru? snopy23 Link to comment Share on other sites More sharing options...
gege Posted August 25, 2004 Report Share Posted August 25, 2004 Hi, aber irgendwie muss doch dem Teil "gesagt werden, dass es den Inhalt products_pdf eines bestimmten produktes nehmen soll, dazu muss doch das products_id='.$_GET['products_id'] rein. Wenn jetzt noch dieses DIR_WS_PDF reinzubekommen w?re, muss man nicht im Feld products_pdf die ganzen Pfad reingeben..... Ja, aber WIEIEIEIEIE?!? Hast Du die new:products.php im admin schon f?r pdf erweitert, um die Datei hochzuladen? Ich habs fertig und es funktioniert auch noch, kannst Du, wenn Du willst, haben. Link to comment Share on other sites More sharing options...
snopy23 Posted August 25, 2004 Author Report Share Posted August 25, 2004 Hi, naja im Admin Bereich muss ich es nicht haben, da ich alles per EasyPopulate importiere. Sind ja knappe 30.000 Artikel. Deshalb habe ich eine Spalte products_pdf in der products Tabelle dort wird es automatisch von EP importiert. Schick mir mal bitte deinen Code dann versuch ich es nochmals anzupassen. Auf das ich diesen Link endlich hinbekomme. Danke snopy23 Link to comment Share on other sites More sharing options...
gege Posted August 25, 2004 Report Share Posted August 25, 2004 Setze gerade folgende Idee um: In der Dat /amin/includes/functions/html_output.php eine neue function eingef?gt, damit dort der Pfad schon vorgelegt ist //GG f?r pdf function xtc_pdf_href_link($page = '', $parameters = '', $connection = 'NONSSL') { if ($connection == 'NONSSL') { $link = HTTP_CATALOG_SERVER . DIR_WS_CATALOG . DIR_WS_PDF; } elseif ($connection == 'SSL') { if (ENABLE_SSL_CATALOG == 'true') { $link = HTTPS_CATALOG_SERVER . DIR_WS_CATALOG . DIR_WS_PDF; } else { $link = HTTP_CATALOG_SERVER . DIR_WS_CATALOG . DIR_WS_PDF; } } else { die('</td></tr></table></td></tr></table> <font color="#ff0000">Error!</font> Unable to determine connection method on a link! Known methods: NONSSL SSL Function used: xtc_pdf_href_link(\'' . $page . '\', \'' . $parameters . '\', \'' . $connection . '\')'); } if ($parameters == '') { $link .= $page; } else { $link .= $page . '?' . $parameters; } while ( (substr($link, -1) == '&') || (substr($link, -1) == '?') ) $link = substr($link, 0, -1); return $link; } //GG f?r pdf ende Das ist umgebaut aus der function xtc_catalog_href_link Bekomme aber leider die Fehlermeldung: Fatal error: Call to undefined function: xtc_pdf_href_link() in D:\xampp\htdocs\xtc_well\includes\modules\product_info.php on line 126 :wall: Aber die function ist da, richtig geschrieben und auch Datei gespeichert, was is'n noch? Link to comment Share on other sites More sharing options...
mzanier Posted August 25, 2004 Report Share Posted August 25, 2004 was machst du im admin folder ? Link to comment Share on other sites More sharing options...
gege Posted August 25, 2004 Report Share Posted August 25, 2004 @ mzanier Wenn ich nicht weiss, wie ich die function xtc_href_link mit dem vorlaufenden pfad zur Datei erg?nzen kann, hab ich halt wie oben beschrieben ne neue gemacht, die, wie Du ja gelesen hast, aber nicht wirklich da ist. Muss sie noch wo registriert werden? Oder k?nntest Du den "normalen" link oben mal f?r diesen Fall, und sozusagen als Vorlage f?r Anderes, entsprechend "anreichern"? snopy23 und ich qu?len uns nun wirklich einen ab, sodass man sicher nicht davon sprechen k?nnte, dass wir nicht selber versuchen.... Bitte sei doch mal so gut?!?! :love: Link to comment Share on other sites More sharing options...
mzanier Posted August 25, 2004 Report Share Posted August 25, 2004 die funktionen f?r den shop sind alle im /inc/ folder wenn du funktionen im admin folder anlegst, stehen diese nat?rlich dem shop nicht zur verf?gung. Link to comment Share on other sites More sharing options...
gege Posted August 25, 2004 Report Share Posted August 25, 2004 hab jetzt diese meine function oben in die /modules/product_info.php gepackt //GG f?r pdf function xtc_pdf_href_link($page = '', $parameters = '', $connection = 'NONSSL') { if ($connection == 'NONSSL') { $link = HTTP_CATALOG_SERVER . DIR_WS_CATALOG . DIR_WS_PDF; } elseif ($connection == 'SSL') { if (ENABLE_SSL_CATALOG == 'true') { $link = HTTPS_CATALOG_SERVER . DIR_WS_CATALOG . DIR_WS_PDF; } else { $link = HTTP_CATALOG_SERVER . DIR_WS_CATALOG . DIR_WS_PDF; } } else { die('</td></tr></table></td></tr></table> <font color="#ff0000">Error!</font> Unable to determine connection method on a link! Known methods: NONSSL SSL Function used: xtc_pdf_href_link(\'' . $page . '\', \'' . $parameters . '\', \'' . $connection . '\')'); } if ($parameters == '') { $link .= $page; } else { $link .= $page . '?' . $parameters; } while ( (substr($link, -1) == '&') || (substr($link, -1) == '?') ) $link = substr($link, 0, -1); return $link; } //GG f?r pdf ende und folgenden code $info_smarty->assign('PRODUCTS_PDF', ''); Jetzt sehe ich schon mal meine Site wieder, leider diese Felermeldung im aufgerufenen Popup Objekt nicht gefunden! Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.