Druckmodul auf Basis von Artikel einfügen (rechts)
hmmm, man müsste wohl eine abfrage in das modul einsetzen, ob man sich im frontend oder backend befindet und dementsprechend den pfad ausgeben...
wenn man noch aus dem backend drucken könnte, wäre das eine extrem runde sache, ein besseres druckmodul habe ich noch nicht gesehen.
fange leider gerade erst mit dem modulschreiben an
schau einfach mal...
gruß
joergsart
wenn man noch aus dem backend drucken könnte, wäre das eine extrem runde sache, ein besseres druckmodul habe ich noch nicht gesehen.
fange leider gerade erst mit dem modulschreiben an
schau einfach mal...
gruß
joergsart
-
- Beiträge: 444
- Registriert: Mi 14. Sep 2005, 10:38
- Wohnort: Karlsruhe
- Kontaktdaten:
In geschützten Bereichen hatte ich noch gar nicht getestet, da muss man im Modul Artikel drucken noch eine Änderung machen:Anaman hat geschrieben:Hallo zusammen,
kann es sein, dass das Modul in geschützten Bereichen nicht funtioniert. Im öffentlichen Bereich läuft es problemlos im geschützen hingegen erscheint nur der Druckkopf ohne Buttons und kein Inhalt. Woran könnt das liegen?
Gruß
Anaman
suche nach:
Code: Alles auswählen
if ($public == 1 AND $visible == 1 AND $online == 1) {
Code: Alles auswählen
if ($visible == 1 AND $online == 1) {
Gruß
schlaucher
-
- Beiträge: 1
- Registriert: Mo 30. Apr 2007, 10:13
- Kontaktdaten:
-
- Beiträge: 444
- Registriert: Mi 14. Sep 2005, 10:38
- Wohnort: Karlsruhe
- Kontaktdaten:
Mit Druckkopf ist der Artikel Druckvorschau gemeint, den Du zuerst anlegen musst. In Diesem Artikel kannst Du eine Kopfzeile im HTML Textbereich erstellen, die dann auf allen Ausdrucken gleich ist.Bluepiclife hat geschrieben:"Im Imput Bereich des Moduls müsst Ihr den Artikel mit dem Druckkopf hinterlegen. " - Könnte mir mal jemand die Stelle zeigen - wo und wie man das macht = Neuling- Danke!
Diesen Artikel kannst Du irgendwo erstellen z.B. im Servicebereich.
In Deinen normalen Artikeln wird dieser dann im Inputbereich angegeben.
Ich hoffe das war verständlich.
Gruß
schlaucher
Variablen
Hi Milez
Wie hast Du das genau gemacht, welche Variablen hast Du eingetragen?
THX Kenzo
Wie hast Du das genau gemacht, welche Variablen hast Du eingetragen?
Anstatt den Druckartikel über die Eingabe zu definieren, habe ich ihn als Mandanten Variable definiert, und im Modul wieder herausgeholt. Dann braucht man nicht jedes Template konfigurieren.
Code:
$cApiClient = new cApiClient($client);
$MOD_DV_sel_idcat = $cApiClient->getProperty('druckvorschau', 'druckkategorie');
$MOD_DV_sel_idcatart = $cApiClient->getProperty('druckvorschau', 'druckartikel');
THX Kenzo
Links in der Druckvorschau deaktivieren
Hi Schlaucher,
wie kann ich die Links in der DRuckvorschau deaktivieren?
Wenn die Druckvorschau irgendein Link angeklickt wird öffnet sich ja dann immer die ganze Seite in der Druckvorschau.
gibt es da was mit css?
thx
Kenzo
wie kann ich die Links in der DRuckvorschau deaktivieren?
Wenn die Druckvorschau irgendein Link angeklickt wird öffnet sich ja dann immer die ganze Seite in der Druckvorschau.
gibt es da was mit css?
thx
Kenzo
Re: Druckmodul auf Basis von Artikel einfügen (rechts)
Hallo,
setzte die aktuellste Version von Contenido ein 4.6.22.
Habe dieses Modul schon x mal einbgebaut immer ohne Probleme. Nur diesmal wills nicht hinhauen. Gibt es etwas bezgl. der neuen Version zu beachten?
Ich benutze nicht das Layout mit den Layern , sondern verwende noch Tabellen, wie bei den anderen auch.
Wenn ich auf die Druckvorschau klicke wird mir die ganze Seite inkl. Navigation angezeigt, obwohl ich die zu druckenden Container definiert habe.
Auszug Quelltext vom Layout:
<td><!-- Content -->
<!--start:content--><container id="12" name="Text" types="Content" default="">Content 1</container>
<container id="15" name="Text" types="Content" default="">Content 2</container>
<container id="22" name="Text" types="Content" default="">Content 3</container>
<container id="24" name="Text" types="Content" default="">Content 4</container>
<container id="26" name="Text" types="Content" default="">Content 5</container>
<!--end:content--> </td>
Kann mir jemend helfen??
Beste Grüße
setzte die aktuellste Version von Contenido ein 4.6.22.
Habe dieses Modul schon x mal einbgebaut immer ohne Probleme. Nur diesmal wills nicht hinhauen. Gibt es etwas bezgl. der neuen Version zu beachten?
Ich benutze nicht das Layout mit den Layern , sondern verwende noch Tabellen, wie bei den anderen auch.
Wenn ich auf die Druckvorschau klicke wird mir die ganze Seite inkl. Navigation angezeigt, obwohl ich die zu druckenden Container definiert habe.
Auszug Quelltext vom Layout:
<td><!-- Content -->
<!--start:content--><container id="12" name="Text" types="Content" default="">Content 1</container>
<container id="15" name="Text" types="Content" default="">Content 2</container>
<container id="22" name="Text" types="Content" default="">Content 3</container>
<container id="24" name="Text" types="Content" default="">Content 4</container>
<container id="26" name="Text" types="Content" default="">Content 5</container>
<!--end:content--> </td>
Kann mir jemend helfen??
Beste Grüße
Hallo,
zunächst mal Danke für das Modul.
Ich habe es eingebaut und es läuft einwandfrei.
Allerdings musste ich es etwas auf meine Bedürfnisse anpassen.
Es ist nichts wildes gewesen, aber für mich war es eben erforderlich, das ich mehrere Bereiche definieren kann, die anschliessend in der Druckvorschau erscheinen.
Hier der geänderte Code:
Ich habe das Rausfiltern der beiden Strings die das Anfang und Ende des Druckbereichs markieren einfach in eine do ... while -Schleife gesetzt und suche einfach so lange, bis kein Begin mehr gefunden wird.
Wenn Ihr Anregungen habt oder Fehler im Code sind, schreibt mir einfach zurück.
Danke
Gruss
Cardman
zunächst mal Danke für das Modul.
Ich habe es eingebaut und es läuft einwandfrei.
Allerdings musste ich es etwas auf meine Bedürfnisse anpassen.
Es ist nichts wildes gewesen, aber für mich war es eben erforderlich, das ich mehrere Bereiche definieren kann, die anschliessend in der Druckvorschau erscheinen.
Hier der geänderte Code:
Code: Alles auswählen
<?php
/***********************************************
* Article Include Output for Printing
*
* Author : Willi Man
* Copyright : Contenido - four for business
* Created : 18-12-2003
* Modified : 02-01-2004
* Modified : 05-08-2005, Andreas Lindner
* Modified : 20-11-2006, schlaucher
************************************************/
#Get current settings
//$cms_idcat = "CMS_VALUE[1]";
//$cms_idcatart = "CMS_VALUE[2]";
$bDebug = false;
if ($bDebug) echo "<pre> cat $cms_idcat catart $cms_idcatart</pre>";
if ((strlen($cms_idcat) > 0 AND $cms_idcat != '0') AND (strlen($cms_idcatart) > 0 AND $cms_idcatart != '0')) {
if (strlen($cms_idcatart) > 0 AND $cms_idcatart > 0) {
#Get idart from database
$sql = "SELECT idcat, idart
FROM ".$cfg["tab"]["cat_art"]."
WHERE idcatart='".$cms_idcatart."'";
if ($bDebug) {echo "<pre>";print_r($sql);echo "</pre>";}
$db->query($sql);
$db->next_record();
$cms_catid = $db->f("idcat");
$cms_artid = $db->f("idart");
$db->free();
}
if ($cms_idcatart == 0) {
$cms_catid = $cms_idcat;
$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";
if ($bDebug) {echo "<pre>";print_r($sql);echo "</pre>";}
$db->query($sql);
if ($db->next_record()) {
$cms_artid = $db->f("idart");
$lastmod = $db->f('lastmodified');
}
$db->free();
$sql = "SELECT idcatart
FROM ".$cfg["tab"]["cat_art"]."
WHERE
idart = '".$cms_artid."' AND
idcat = '".$cms_catid."' ";
if ($bDebug) {echo "<pre>";print_r($sql);echo "</pre>";}
$db->query($sql);
if ($db->next_record()) {
$cms_idcatart = $db->f("idcatart");
}
$db->free();
}
#Check if category is online or protected
$sql = "SELECT public, visible FROM ".$cfg["tab"]["cat_lang"]." WHERE idcat='".$cms_catid."' AND idlang='".$lang."'";
if ($bDebug) {echo "<pre>";print_r($sql);echo "</pre>";}
$db->query($sql);
$db->next_record();
$public = $db->f("public");
$visible = $db->f("visible");
$db->free();
#Check if article is online
$sql = "SELECT online FROM ".$cfg["tab"]["art_lang"]." WHERE idart='".$cms_artid."' AND idlang='".$lang."'";
if ($bDebug) {echo "<pre>";print_r($sql);echo "</pre>";}
$db->query($sql);
$db->next_record();
$online = $db->f("online");
$db->free();
#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;
}
$db->free();
#Create code if necessary
if ($createcode == 1) {
cInclude('includes', 'functions.con.php');
cInclude('includes', 'functions.tpl.php');
cInclude('includes', 'functions.mod.php');
conGenerateCode($cms_catid, $cms_artid, $lang, $client);
}
#Get code from database and execute it
$sql = "SELECT code FROM ".$cfg["tab"]["code"]." WHERE idcatart = '".$cms_idcatart."' AND idlang = '".$lang."'";
if ($bDebug) {echo "<pre>";print_r($sql);echo "</pre>";}
$db->query($sql);
if ($db->next_record()) {
$code = stripslashes($db->f("code"));
$db->free();
ob_start();
eval("?>
".$code."
<?php
");
$code = ob_get_contents();
#Clean buffer
ob_end_clean();
$code2 = "";
do {
$startpos = strpos($code, "<!--start:content-->");
$endpos = strpos($code, "<!--end:content-->");
$difflen = $endpos - $startpos;
$code2 .= substr($code, $startpos, $difflen);
$code = substr($code, $endpos+20);
}
while($startpos > 0);
echo '<div id="print_button"><button class="button_print" onclick="self.print();">Drucken</button> <button class="button_print" onclick="self.close();">Schließen</button></div><hr>';
echo $code2;
} else {
echo "<!-- ERROR in module Article Include<pre>no code created for article to include!<br>idcat $cms_catid, idart $cms_artid, idlang $lang, idclient $client</pre>-->";
}
}
}
?>
Wenn Ihr Anregungen habt oder Fehler im Code sind, schreibt mir einfach zurück.
Danke
Gruss
Cardman
hallo zusammen,
so hier mal mein erster post. sieht auch genau so bei meiner erfahrung in contenido aus.
also hier mal zu diesem modul hier: es funktioniert soweit einwandfrei.
Meine Frage ist die, warum ich bei jedem Artikel in der Konfiguration
Kategorie der Druckvorschau wählen:
Artikel der Druckvorschau wählen:
muss? Warum macht er das nicht automatisch bei allen Artikel die das gleiche Template haben? kann ich nicht automatisch den Ort des Artikel Druckvorschau im Modul hinterlegen. Und wie mache ich das?
Wahrscheinlich ist das mega einfach für Euch. Wäre euch echt dankbar wenn Ihr mir helfen könntet.
Bless jd
so hier mal mein erster post. sieht auch genau so bei meiner erfahrung in contenido aus.
also hier mal zu diesem modul hier: es funktioniert soweit einwandfrei.
Meine Frage ist die, warum ich bei jedem Artikel in der Konfiguration
Kategorie der Druckvorschau wählen:
Artikel der Druckvorschau wählen:
muss? Warum macht er das nicht automatisch bei allen Artikel die das gleiche Template haben? kann ich nicht automatisch den Ort des Artikel Druckvorschau im Modul hinterlegen. Und wie mache ich das?
Wahrscheinlich ist das mega einfach für Euch. Wäre euch echt dankbar wenn Ihr mir helfen könntet.
Bless jd
Toll, bis auf Kleinigkeit
Hallo,
das Tool ist prima, allerdings hab ich noch einen Fehler drin.
Bei der Druckasicht ist auch der Schalter für die Druckansicht drin.
Das gehört doch dort nicht mehr hin, oder? funktioniert dann ja eh nicht mehr. Wie bekomm ich den da raus? Soll natürlich auch nicht mit gedruckt werden.
Danke
vpanama
das Tool ist prima, allerdings hab ich noch einen Fehler drin.
Bei der Druckasicht ist auch der Schalter für die Druckansicht drin.
Das gehört doch dort nicht mehr hin, oder? funktioniert dann ja eh nicht mehr. Wie bekomm ich den da raus? Soll natürlich auch nicht mit gedruckt werden.
Danke
vpanama
-
- Beiträge: 3626
- Registriert: Di 12. Okt 2004, 20:00
- Wohnort: Voerde (Niederrhein)
- Kontaktdaten:
Re: Toll, bis auf Kleinigkeit
Nicht, wenn du dich an die Anleitung im ersten Post gehalten hast:vpanama hat geschrieben:Bei der Druckasicht ist auch der Schalter für die Druckansicht drin.
CSS drucken
Code:Code: Alles auswählen
#print_button { display:none; } #button { display:none; }
Hallo Dodger
...nicht dieser.
diese Einträge für die css wirken nur für die Button, Drucken und Schließen. Leider nicht für Druckansicht.
Für Artikel die druckbar sein sollen greift das Script von Java. Das sollte aber für mein Empfinden nicht mehr beim Druckartikel, also bei der Druckansicht greifen.
Danke und Gruß
vpanama[/img]
diese Einträge für die css wirken nur für die Button, Drucken und Schließen. Leider nicht für Druckansicht.
Für Artikel die druckbar sein sollen greift das Script von Java. Das sollte aber für mein Empfinden nicht mehr beim Druckartikel, also bei der Druckansicht greifen.
Danke und Gruß
vpanama[/img]