Druckmodul auf Basis von Artikel einfügen (rechts)

Jule
Beiträge: 3
Registriert: Sa 9. Dez 2006, 18:45
Kontaktdaten:

Beitrag von Jule » Sa 9. Dez 2006, 18:58

hi schlaucher,
hallo welt,

hab brav deine anleitung befolgt, aber des klappt nich so ganz...

es wird schön ein neues fester geöffnet, darin taucht dann aber die komplette seite mit allem (navi, etc.) auf. nur die drucken- und schliessen-button, die sind nich da^^

ich weiß, ich hab irgendwo einen fehler gemacht - ich weiß aber nich wo.
wenn jemand so nett wäre und mir einen kleinen klapps auf den hinterkopf zu geben...

ps: ich würd euch ja gern das problemchen online zeigen - hab aber grad probleme die datenbank per phpmyadmin hoch zu laden... das ist aber eine andere baustelle. :oops:

lg
Jules

schlaucher
Beiträge: 444
Registriert: Mi 14. Sep 2005, 10:38
Wohnort: Karlsruhe
Kontaktdaten:

Beitrag von schlaucher » So 10. Dez 2006, 09:47

Jule hat geschrieben:hi schlaucher,
hallo welt,

hab brav deine anleitung befolgt, aber des klappt nich so ganz...

es wird schön ein neues fester geöffnet, darin taucht dann aber die komplette seite mit allem (navi, etc.) auf. nur die drucken- und schliessen-button, die sind nich da^^

ich weiß, ich hab irgendwo einen fehler gemacht - ich weiß aber nich wo.
wenn jemand so nett wäre und mir einen kleinen klapps auf den hinterkopf zu geben...

ps: ich würd euch ja gern das problemchen online zeigen - hab aber grad probleme die datenbank per phpmyadmin hoch zu laden... das ist aber eine andere baustelle. :oops:

lg
Jules
Nach Deiner Fehlerbeschreibung würde ich auf die Konfiguration des Druckvorschaumoduls tippen. Welchen Artikel hat Du dort hinterlegt? Den eigenen Artikel oder den speziellen Druckvorschau Artikel. Bitte noch mal überprüfen.

Gruß
schlaucher

Jule
Beiträge: 3
Registriert: Sa 9. Dez 2006, 18:45
Kontaktdaten:

Beitrag von Jule » So 10. Dez 2006, 13:30

treffer, versenkt!!! genau daran lag es!!

besten dank!!!!

lg
Jules

Jule
Beiträge: 3
Registriert: Sa 9. Dez 2006, 18:45
Kontaktdaten:

Beitrag von Jule » Mi 13. Dez 2006, 02:09

hallo welt,

gibt es eigentlich eine möglichkeit diese zeile des output-moduls "Druckvorschau":

Code: Alles auswählen

<a href="javascript:;" onclick="MM_openBrWindow(\'http://'.$SERVER_NAME.$SCRIPT_NAME.'?idcatart='.$MOD_DV_sel_idcatart.'&cms_idcatart='.$idcatart.'&cms_idcat='.$idcat.'\',\'\',\'resizable=yes, scrollbars=yes, width=750, height=750\')"  style="font-size:10px;"><img src="images/print.gif" style="margin-right:10px;margin-top:-4px;" align="absmiddle" width="10" height="13" alt="Druckvorschau" title="Druckvorschau" border="0"/>Druckvorschau</a></div>  
in die suchmaschinenfreundliche url von stese umzuschreiben?
und wenn ja, kann sich jemand die mühe machen diese zu posten?

thx&lg
Jules

mreif
Beiträge: 192
Registriert: Mi 12. Okt 2005, 16:32
Wohnort: Weiterstadt
Kontaktdaten:

Beitrag von mreif » Mi 24. Jan 2007, 21:28

Hallo zusammen,

hmmm, eigentlich kann es doch nicht so schwer sein - aber irgendwie benötige ich bei der Einbindung dieses Moduls Eure Unterstützung.

Punkt 1) Style - Layout - "drucken" ist angelegt
Punkt 2) ein Modul "drucken" (nur output) wurde erstellt
CSS anzeige wurde in Style-Styleeditor-"style.css" eingetragen
CSS drucken wurde in Style-Styleeditor-"drucken.css" erstellt
(Eintrag in der "drucken.css" wurde von "anzeigen.css" in "styles.css" geändert)

Punkt 3) Template Druckvorschau
Das Template "Druckvorschau" wurde unter Style - Templates - "Druckvorschau" erstellt.
Layout auf "drucken" eingestellt und
Conatiner 1: Text (HTML)
Container 2: Artikel drucken
Nun erstellt man einen Druckvorschau Artikel auf Basis des Template Druckvorschau und definiert seinen Druckkopf.
Wie? hier habe ich irgendwie den Faden verloren. :oops:

Punkt 4) Modul Druckvorschau mit Input/Output wurde erstellt

Das ganze soll so eingebunden werden, dass jede Seite gedruckt werden kann. Die Funktion "Seite drucken" wäre dann über einen Kategorie Eintrag erreichbar, der im TOP-Menü hinterlegt ist.
Dieser Kategorie/Menüpunkt ist auch bereits angelegt.
Darin befindet sich ein Artikel, mit dem zugeordneten Template "Druckvorschau".

Ich hoffe, dass ich soweit alles richtig eingestellt habe.

Nur erkläre mit bitte bitte jemand kurz, wie das gemeint ist
Nun erstellt man einen Druckvorschau Artikel auf Basis des Template Druckvorschau und definiert seinen Druckkopf.
Hier stehe ich irgendwie auf dem Schlauch und sitze gleichzeitig auf der Leitung. Aufstehen hilft nicht - habe ich schon versucht ;-)

Danke für Eure Mithilfe bei meiner Gedankenfindung :)
/m
Version 4.6.15 - ältere Versionen kommen nicht auf die Kiste

schlaucher
Beiträge: 444
Registriert: Mi 14. Sep 2005, 10:38
Wohnort: Karlsruhe
Kontaktdaten:

Beitrag von schlaucher » Do 25. Jan 2007, 11:16

mreif hat geschrieben:
Zitat:
Nun erstellt man einen Druckvorschau Artikel auf Basis des Template Druckvorschau und definiert seinen Druckkopf.
Wie? hier habe ich irgendwie den Faden verloren.
Dieser Artikel wird jedesmal zum Ausdrucken benutzt. Wo Du ihn erstellst ist eigendlich egal. Er muss nur online sein. Ich habe ihn z.B. in einem Servicebereich liegen, der nich über einen Menüpunkt zugänglich ist. Es ist die gleiche Vorgehensweise wie für den Artikel für die Ausgabe von Suchergebnissen.
Im HTML Teil definierst Du Deinen Druckkopf, der auf jedem Ausdruck vorhanden ist. z.B. einen Adresskopf mit Logo

In den Templates mit dem Modul Druckvorschau wird dann dieser Artikel in der Konfiguration angegeben.

Funktion:
Mit dem Modul Druckvorschau wird der Content, der sich zwischen den Bereichen <!--start:content--> und <!--end:content--> befindet an den Druckvorschau Artikel übergeben und zusammen mit dem definierten HTML Kopf in einem separaten Browserfenster angezeigt.

Hoffe das hilft Dir weiter
Gruß
schlaucher

Marxer
Beiträge: 20
Registriert: Sa 21. Feb 2004, 11:52
Kontaktdaten:

Beitrag von Marxer » Mo 29. Jan 2007, 09:42

Hallo Contenidoisten ;-)

ich habe das Druckmodul auch in Gebrauch, läuft soweit auch ohne Probleme.

Jetzt ist mir allerdings aufgefallen daß die Druckvorschau nur funktioniert wenn die Kategorie in der sich der zu druckende Artikel befindet online ist.

In meinem speziellen Fall will ich die Artikel aus dem Glossar drucken lassen. Da ich in meiner Hauptnavigation jedoch nicht das ganze ABC untereinander aufreihen will, habe ich die einzelnen Kategorien des Glossar offline geschaltet und nur die Artikel online.

Wenn ich nun einen Artikel aus diesem Glossar ausdrucken will, öffnet sich zwar das Fenster der Druckvorschau mit Druckkopf aber ohne den Inhalt des Artikels. Setze ich die Kategorie online, funktioniert Alles wie es soll.

Nun zu meiner Frage: Gibt es eine Möglichkeit daß das Modul ignoriert, ob eine Kategorie offline geschaltet ist ?

Demo: http://reifen-palacek.de/cms/front_content.php?idcat=36

Ich habe zur Demonstration die Kategorie zum Buchstaben A online geschaltet.
  • Einfach mal einen Artikel aus "A" anklicken und Druckvorschau öffen (funktioniert)

    Einfach mal einen Artikel aus "B" anklicken und Druckvorschau öffen (funktioniert nicht)
Danke schonmal für Eure Hilfe

Gruß Marxer
Contenido: 4.9.2
Apache Web Server Version 2.2.8
PHP Script Language Version 5.2.6
MySQL Database Version 5.0.51b

schlaucher
Beiträge: 444
Registriert: Mi 14. Sep 2005, 10:38
Wohnort: Karlsruhe
Kontaktdaten:

Beitrag von schlaucher » Mo 29. Jan 2007, 09:52

Marxer hat geschrieben:Hallo Contenidoisten ;-)

ich habe das Druckmodul auch in Gebrauch, läuft soweit auch ohne Probleme.

Jetzt ist mir allerdings aufgefallen daß die Druckvorschau nur funktioniert wenn die Kategorie in der sich der zu druckende Artikel befindet online ist.

In meinem speziellen Fall will ich die Artikel aus dem Glossar drucken lassen. Da ich in meiner Hauptnavigation jedoch nicht das ganze ABC untereinander aufreihen will, habe ich die einzelnen Kategorien des Glossar offline geschaltet und nur die Artikel online.

Wenn ich nun einen Artikel aus diesem Glossar ausdrucken will, öffnet sich zwar das Fenster der Druckvorschau mit Druckkopf aber ohne den Inhalt des Artikels. Setze ich die Kategorie online, funktioniert Alles wie es soll.

Nun zu meiner Frage: Gibt es eine Möglichkeit daß das Modul ignoriert, ob eine Kategorie offline geschaltet ist ?

Demo: http://reifen-palacek.de/cms/front_content.php?idcat=36

Ich habe zur Demonstration die Kategorie zum Buchstaben A online geschaltet.
  • Einfach mal einen Artikel aus "A" anklicken und Druckvorschau öffen (funktioniert)

    Einfach mal einen Artikel aus "B" anklicken und Druckvorschau öffen (funktioniert nicht)
Danke schonmal für Eure Hilfe

Gruß Marxer
Im Modul Artikel drucken gibt es folgenden SQL String:

Code: Alles auswählen

$sql = "SELECT A.idart, B.lastmodified 
            FROM ".$cfg["tab"]["cat_art"]." AS A, ".$cfg["tab"]["art_lang"]." AS B 
            WHERE 
               A.idart = B.idart AND 
               B.online = 1 AND 
               A.idcat = '".$cms_idcat."' 
               ORDER BY B.lastmodified DESC"; 
entferne mal die Zeile:

Code: Alles auswählen

               B.online = 1 AND 
Gruß
schlaucher

Marxer
Beiträge: 20
Registriert: Sa 21. Feb 2004, 11:52
Kontaktdaten:

Beitrag von Marxer » Mo 29. Jan 2007, 11:03

Hallo Schlaucher, das war es leider nicht. Trotzdem Danke.

Ich habe die Lösung gefunden. Für Alle die es interessiert:

Im Modul Artikel drucken an dieser Stelle:

Code: Alles auswählen

#If the article is online and the according category is not protected and visible, include the article 

    if ($public == 1 AND $visible == 1 AND  $online == 1) { 
      #Check if code creation is necessary 
       $sql = "SELECT 
                createcode 
            FROM 
                ".$cfg["tab"]["cat_art"]." 
            WHERE 
                idcat = '".$cms_catid."' AND 
                idart = '".$cms_artid."'"; 
      if ($bDebug) {echo "<pre>";print_r($sql);echo "</pre>";} 
      $db->query($sql); 
      if ($db->next_record()) { 
         $createcode = $db->f("createcode"); 
      } else { 
         $createcode = 1; 
      } 
die Zeile:

Code: Alles auswählen

if ($public == 1 AND $visible == 1 AND  $online == 1) 
auskommentieren.

Gruß Marxer
Contenido: 4.9.2
Apache Web Server Version 2.2.8
PHP Script Language Version 5.2.6
MySQL Database Version 5.0.51b

schlaucher
Beiträge: 444
Registriert: Mi 14. Sep 2005, 10:38
Wohnort: Karlsruhe
Kontaktdaten:

Beitrag von schlaucher » Mo 29. Jan 2007, 11:32

Marxer hat geschrieben:Hallo Schlaucher, das war es leider nicht. Trotzdem Danke.

Ich habe die Lösung gefunden. Für Alle die es interessiert:

Im Modul Artikel drucken an dieser Stelle:

Code: Alles auswählen

#If the article is online and the according category is not protected and visible, include the article 

    if ($public == 1 AND $visible == 1 AND  $online == 1) { 
      #Check if code creation is necessary 
       $sql = "SELECT 
                createcode 
            FROM 
                ".$cfg["tab"]["cat_art"]." 
            WHERE 
                idcat = '".$cms_catid."' AND 
                idart = '".$cms_artid."'"; 
      if ($bDebug) {echo "<pre>";print_r($sql);echo "</pre>";} 
      $db->query($sql); 
      if ($db->next_record()) { 
         $createcode = $db->f("createcode"); 
      } else { 
         $createcode = 1; 
      } 
die Zeile:

Code: Alles auswählen

if ($public == 1 AND $visible == 1 AND  $online == 1) 
auskommentieren.

Gruß Marxer
Knapp daneben ist auch vorbei :cry:

Aber mit dem online = 1 lag ich nicht ganz falsch :lol:

Gruß
schlaucher

Marxer
Beiträge: 20
Registriert: Sa 21. Feb 2004, 11:52
Kontaktdaten:

Beitrag von Marxer » Mo 29. Jan 2007, 16:27

Da hast du wohl Recht Schlaucher :D

Aber noch etwas Anderes. Versuche gerade zu der Kopfzeile auch eine Fusszeile für die Druckvorschau einzusetzen.

Irgendwie steh ich da auf dem Schlauch. Wenn ich im Layout "drucken" einen weiteren Container setze (unter dem Container in dem ich das Modul "Artikel drucken"einbinde), erscheint der Text den ich dort eingebe in der Druckvorschau unter der Überschrift des Artikels der gedruckt werden soll. :shock:

Demo: http://reifen-palacek.de/cms/front_cont ... &idart=101

Einfach auf "Druckvorschau klicken". Die "Fusszeile" hab ich rot markiert.

Bin ich da irgendwie im falschen Film ?

Gruß Marxer
Contenido: 4.9.2
Apache Web Server Version 2.2.8
PHP Script Language Version 5.2.6
MySQL Database Version 5.0.51b

schlaucher
Beiträge: 444
Registriert: Mi 14. Sep 2005, 10:38
Wohnort: Karlsruhe
Kontaktdaten:

Beitrag von schlaucher » Mo 29. Jan 2007, 19:49

Marxer hat geschrieben:Da hast du wohl Recht Schlaucher :D

Aber noch etwas Anderes. Versuche gerade zu der Kopfzeile auch eine Fusszeile für die Druckvorschau einzusetzen.

Irgendwie steh ich da auf dem Schlauch. Wenn ich im Layout "drucken" einen weiteren Container setze (unter dem Container in dem ich das Modul "Artikel drucken"einbinde), erscheint der Text den ich dort eingebe in der Druckvorschau unter der Überschrift des Artikels der gedruckt werden soll. :shock:

Demo: http://reifen-palacek.de/cms/front_cont ... &idart=101

Einfach auf "Druckvorschau klicken". Die "Fusszeile" hab ich rot markiert.

Bin ich da irgendwie im falschen Film ?

Gruß Marxer
hab mir mal Deinen HTML Quelltext des Originalartikels angeschaut:

Code: Alles auswählen

  <!--start:content-->   
  <table width="552" align="center" border="0" cellpadding="10" cellspacing="0">
    <tr>
     <td class="headline"><h1>Einpresstiefe</h1></td>
    </tr>
    <tr>
     <td>
      <table align="right" border="0" width="532" cellpadding="0" cellspacing="0">
       <tr>
        <td><img src="images/blank.gif" alt="" width="10" height="10"></td>
        <td width="512" class="text"><p><P>Als Einpresstiefe bezeichnet man den Abstand zwischen der Radmitte und der inneren Auflagefläche der Felge auf der Radnabe, der Bremstrommel oder der Bremsscheibe. <BR><BR><IMG title=Einpresstiefe height=261 alt=Einpresstiefe src="upload/lexikon/et.jpg" width=150><BR><BR>Eine positive Einpresstiefe (z. B. ET +25) besagt, dass die Felge weiter nach innen (also in Richtung Fahrzeugmitte) baut als nach außen. </P></p></td>
   <!--end:content-->
Du schneidest mit <!--start:content--> und <!--end:content--> eine Tabelle gnadenlos auseinander. Dadurch wird Deine Fusszeile nach oben geschoben.
Du muss noch etwas an Deinem Layout feilen, damit zuerst die komplette Tabelle abgschlossen wird.

Nur was zwischen <!--start:content--> und <!--end:content--> steht wird an die Druckvorschau übergeben. So lange Du keine Fusszeile eingebaut hast ist das nicht aufgefallen.

Gruß
schlaucher

Marxer
Beiträge: 20
Registriert: Sa 21. Feb 2004, 11:52
Kontaktdaten:

Beitrag von Marxer » Di 30. Jan 2007, 10:33

Genau das war´s. War mir nicht aufgefallen. Die Sache mit dem Wald und den Bäumen. :oops:

Danke dir Schlaucher :D

Gruß Marxer
Contenido: 4.9.2
Apache Web Server Version 2.2.8
PHP Script Language Version 5.2.6
MySQL Database Version 5.0.51b

joergsart
Beiträge: 34
Registriert: Do 19. Mai 2005, 23:48
Wohnort: Hamburg
Kontaktdaten:

Ausdrucken im Backend?

Beitrag von joergsart » Mi 31. Jan 2007, 11:42

Kriege immer Fehler, wenn ich aus dem Backend drucken will, was ja oft Sinn macht, wenn man einen "Offline" gestellten Artikel drucken will, um ihn z.B. freigeben zu lassen:

Code: Alles auswählen

Warning: main(config.php): failed to open stream: No such file or directory in /var/www/vhosts/paidbox.eu/httpdocs/contenido/external/backendedit/front_content.php on line 62

Warning: main(): Failed opening 'config.php' for inclusion (include_path='.:/usr/share/php:/usr/share/pear:/usr/lib/php4/geoip') in /var/www/vhosts/paidbox.eu/httpdocs/contenido/external/backendedit/front_content.php on line 62

Warning: chdir(): No such file or directory (errno 2) in /var/www/vhosts/paidbox.eu/httpdocs/contenido/external/backendedit/front_content.php on line 63

Warning: Cannot modify header information - headers already sent by (output started at /var/www/vhosts/paidbox.eu/httpdocs/contenido/external/backendedit/front_content.php:62) in /var/www/vhosts/paidbox.eu/httpdocs/conlib/session.inc on line 479

Warning: Cannot modify header information - headers already sent by (output started at /var/www/vhosts/paidbox.eu/httpdocs/contenido/external/backendedit/front_content.php:62) in /var/www/vhosts/paidbox.eu/httpdocs/conlib/session.inc on line 484

Warning: Cannot modify header information - headers already sent by (output started at /var/www/vhosts/paidbox.eu/httpdocs/contenido/external/backendedit/front_content.php:62) in /var/www/vhosts/paidbox.eu/httpdocs/conlib/session.inc on line 485

Warning: Cannot modify header information - headers already sent by (output started at /var/www/vhosts/paidbox.eu/httpdocs/contenido/external/backendedit/front_content.php:62) in /var/www/vhosts/paidbox.eu/httpdocs/conlib/session.inc on line 486

Warning: Cannot modify header information - headers already sent by (output started at /var/www/vhosts/paidbox.eu/httpdocs/contenido/external/backendedit/front_content.php:62) in /var/www/vhosts/paidbox.eu/httpdocs/conlib/session.inc on line 487

Warning: Cannot modify header information - headers already sent by (output started at /var/www/vhosts/paidbox.eu/httpdocs/contenido/external/backendedit/front_content.php:62) in /var/www/vhosts/paidbox.eu/httpdocs/conlib/session.inc on line 488

Warning: Cannot modify header information - headers already sent by (output started at /var/www/vhosts/paidbox.eu/httpdocs/contenido/external/backendedit/front_content.php:62) in /var/www/vhosts/paidbox.eu/httpdocs/conlib/session.inc on line 489

Warning: Cannot modify header information - headers already sent by (output started at /var/www/vhosts/paidbox.eu/httpdocs/contenido/external/backendedit/front_content.php:62) in /var/www/vhosts/paidbox.eu/httpdocs/conlib/session.inc on line 128

Warning: Cannot modify header information - headers already sent by (output started at /var/www/vhosts/paidbox.eu/httpdocs/contenido/external/backendedit/front_content.php:62) in /var/www/vhosts/paidbox.eu/httpdocs/contenido/external/backendedit/front_content.php on line 193

Warning: Cannot modify header information - headers already sent by (output started at /var/www/vhosts/paidbox.eu/httpdocs/contenido/external/backendedit/front_content.php:62) in /var/www/vhosts/paidbox.eu/httpdocs/contenido/external/backendedit/front_content.php on line 412

Warning: auth_loginform(front_crcloginform.inc.php): failed to open stream: No such file or directory in /var/www/vhosts/paidbox.eu/httpdocs/conlib/local.php on line 644

Warning: auth_loginform(front_crcloginform.inc.php): failed to open stream: No such file or directory in /var/www/vhosts/paidbox.eu/httpdocs/conlib/local.php on line 644

Warning: auth_loginform(): Failed opening 'front_crcloginform.inc.php' for inclusion (include_path='.:/usr/share/php:/usr/share/pear:/usr/lib/php4/geoip') in /var/www/vhosts/paidbox.eu/httpdocs/conlib/local.php on line 644

Ansonsten funktioniert das Modul wirklich gut.

Grüße in die Runde.

schlaucher
Beiträge: 444
Registriert: Mi 14. Sep 2005, 10:38
Wohnort: Karlsruhe
Kontaktdaten:

Re: Ausdrucken im Backend?

Beitrag von schlaucher » Mi 31. Jan 2007, 12:54

joergsart hat geschrieben:Kriege immer Fehler, wenn ich aus dem Backend drucken will, was ja oft Sinn macht, wenn man einen "Offline" gestellten Artikel drucken will, um ihn z.B. freigeben zu lassen:
Das geht so auch nicht. Dazu muss man die Module Druckvorschau und Artikel drucken noch anpassen.

Im Module Druckvorschau muss der JavaScript Befehl für den Backendaufruf geändert werden:

Code: Alles auswählen

<a href="javascript:;" onclick="MM_openBrWindow(\'http://'.$SERVER_NAME.$SCRIPT_NAME.'? ...
(das funktioniert nur im Frontende!!!)

und das Modul Artikel drucken muss auch Artikel anfassen, die offline sind.

Werd mal sehen, dass ich da was finde!

Gruß
schlaucher

Gesperrt