Joomla! Forum Schweiz wird Teil der D-A-CH Community

Nach vielen Jahren als zentrale Anlaufstelle für Fragen rund um Joomla! in der Schweiz wird das Joomla! Forum Schweiz künftig als Archiv weitergeführt.

Die Joomla!-Communities aus Deutschland, Österreich und der Schweiz arbeiten heute enger denn je zusammen. Deshalb bündeln wir künftig auch den deutschsprachigen Support und Austausch an einem gemeinsamen Ort im Joomla! D-A-CH Forum.

Für neue Fragen, Diskussionen und den Austausch mit der Community nutzt bitte ab sofort:

forum.joomla.de

Das Joomla! Forum Schweiz bleibt weiterhin bestehen und wird als Archiv im Lesemodus erhalten. Die vielen Beiträge, Lösungen und Erfahrungen aus den vergangenen Jahren bleiben damit weiterhin zugänglich und über die Suche auffindbar.

Wir bedanken uns herzlich bei allen Mitgliedern, Moderatoren und Helfern, die das Schweizer Joomla! Forum über viele Jahre mit ihrem Wissen und ihrem Engagement geprägt haben.

Wir sehen uns im Joomla! D-A-CH Forum!

weiterlesen in printfenster mit intro & haupttext ausgeben

  • baasdart
  • Autor
  • Neues Mitglied
  • Neues Mitglied
Mehr
26 März 2009 13:10 #21345 von baasdart
Hallo Zusammen

Ich bin daran ein kleines Modul zu schreiben welches mir erlaubt den Printbutton irgendwo (Module Position) auf der Seite zu platzieren. (das mach ich das i a. den button ins design packen kann, und b. das ich bei blogseiten nur einen printbutton habe)

Nun habe ich häufig Blog-Seiten die mit weiterlesen auf die einzlenen seiten verlinkt
Code:
<hr id="system-readmore" />

der Printbutton Funktioniert soweit gut, auch mit JoomFish etc... :-) aber ich möchte gerne dass dann im PopUp nicht steht weiterlesen - sodern der volle text, also intro-& haupttext ausgegeben werden...

kann ich im component.php ein kleines Skript einbauen? und wenn ja - wie spreche ich diese Funktion an?
oder kann ich dies sogar direkt bei URL aufruf angeben? mit welchem Parameter müsste ich da arbeiten?

Ich habe schon die Plugisn durchsucht - finde aber nur das readmore Plugin um im Editor einzubauen - also nicht wirklich die Funktion an-, resp. ausschalten...

Falls jemand einen Tipp für mich hat wäre ich riesig dankbar... !!!

Vielen Dank im VOraus für jeden Tipp

Lieber Gruss
Maya

PS: Der Aufruf erfolg so:
Code:
<?php $pfadPrintGET = "/index.php?view=".$_GET&#91;'view'&#93;."&id=".$_GET&#91;'id'&#93;."&tmpl=component&print=1&layout=".$_GET&#91;'layout'&#93;."&page=&option=com_content&Itemid=".$_GET&#91;'Itemid'&#93;."&lang=".$_GET&#91;'lang'&#93;; ?> <div style="float:right"><p class="buttonheading"> <a href="<?php echo $pfadPrintGET; ?>" title="Drucken" onclick="window.open(this.href,'win2','status=no,toolbar=no,scrollbars=yes,titlebar=no,menubar=no,resizable=yes,width=640,height=480,directories=no,location=no'); return false;" rel="nofollow">| Drucken | </p></div>
  • DietmarH
  • Neues Mitglied
  • Neues Mitglied
Mehr
26 März 2009 14:27 #21347 von DietmarH
Die component.php macht im Prinzip nichts anderes als die index.php des Templates. Sie läßt nur das ganze unnötige Gerödel um den eigentlichen Inhalt herum weg. Damit kannst du also die Seite mit Seitenkopf und -fuß und eventuell doch zu druckenden Modulen selbst gestalten.

Du kannst darin aber nicht beeinflussen, wie die Komponente ausgegeben wird. Das bestimmt weiterhin die Komponente selbst bzw. das entsprechende Override. Du müßtest also im Override abfragen, ob du in der Normalansicht bist oder in tmpl=component und dementsprechend die normale Blogansicht oder den vollen Text ausgeben.
  • baasdart
  • Autor
  • Neues Mitglied
  • Neues Mitglied
Mehr
26 März 2009 16:06 #21350 von baasdart
hallo erstmals - danke für den input

das leuchtet mir ein :-) ABER, wie kann ich nun eben das weiterlesen ausschalten so dass der gesamte Text angezeigt wird?! das ist ja vorallem das GROSSE Problem :-(

er zeigt mir ja nun schön die gesamte blogseite an ... aber eben, bei den beiträgen welche ein weiterlesen eingefügt habe - zeigt es mir auch im PopUp das weiterlesen an und hier möchte ich eben dass der gesamte text von allen beiträgen angezeigt wird...

ist das verständlich formuliert?

weiterhin um jeden tipp sehr dankbar!

lieber gruss
Maya
  • DietmarH
  • Neues Mitglied
  • Neues Mitglied
Mehr
26 März 2009 16:39 #21351 von DietmarH
Sorry, ich dachte, das ginge mit einem Override. Der Text wird aber schon in der view.html.php ausgegeben. Du mußt also leider hacken.

Für die Blogansicht wird der Text da ausgegeben:
Code:
$item->text = $item->introtext;

In der Artikelansicht sieht es so aus:
Code:
if (JString::strlen($article->fulltext) > 1) { $article->text = $article->introtext."<hr id="system-readmore" />".$article->fulltext; } else { $article->text = $article->introtext; }
Im Prinzip mußt du nur die Variable und die Bedingung anpassen.
  • baasdart
  • Autor
  • Neues Mitglied
  • Neues Mitglied
Mehr
26 März 2009 17:39 #21352 von baasdart
:D D

Danke, danke, DANKE!!!

falls jemand mal ähnliches vor hat:
\components\com_content\views\category\view.html.php

zeile 215
Code:
$item->text = $item->introtext;

ändern in
Code:
if (isset($_GET&#91;'tmpl'&#93;)&&($_GET&#91;'tmpl'&#93;=="component")){ $item->text = $item->introtext.$item->fulltext; } else { $item->text = $item->introtext; }


dsa modul sieht nun folgendermassen aus -> nun nurnoch das "drucken" mehrsprachfähig machen - dann ist mein erstes Modul für Joomla 1.5 fertig :-)
Code:
<?php // no direct access defined('_JEXEC') or die('Restricted access'); if (isset($_GET&#91;'layout'&#93;)) { $layoutDesc ="&layout="; $layoutDesc .= $_GET&#91;'layout'&#93;; } $pfadPrintGET = "/index.php?view=".$_GET&#91;'view'&#93;."&id=".$_GET&#91;'id'&#93;."&tmpl=component&print=1".$layoutDesc."&page=&option=com_content&Itemid=".$_GET&#91;'Itemid'&#93;."&lang=".$_GET&#91;'lang'&#93;; ?> <div style="float:right"><p class="print_heading"><a href="<?php echo $pfadPrintGET; ?>" title="Drucken" onclick="window.open(this.href,'win2','status=no,toolbar=no,scrollbars=yes,titlebar=no,menubar=no,resizable=yes,width=640,height=480,directories=no,location=no'); return false;" rel="nofollow">| Drucken |</p></div>


nochmals herzlichen DANK!!
Moderatoren: Tribal6RePaoDragonlordChris Hoefligerpascaleadiheutschi.ch
Powered by Kunena Forum

Joomla! Verband Schweiz - Mitglied werden