+ Antworten
Ergebnis 1 bis 6 von 6

Thema: position der PDF / Print / Email Icons

  1. #1
    War schon öfter hier Avatar von tux_linux
    Registriert seit
    29.04.2008
    Ort
    München
    Beiträge
    111
    Bedankte sich
    5
    Erhielt 20 Danksagungen
    in 19 Beiträgen

    Standard position der PDF / Print / Email Icons

    Hallo!

    diese Frage war scheinbar schon oft gestellt worden - so weit ich sehen kann wurde sie nie beantwortet. Leider habe ich das Problem jetzt auch:

    Wie positioniere ich die PDF, Druck, Email Icons in Joomla 1.5??

    Ich kann da nix finden in component/com_content wo ja an sich die Konfiguration des Backend durch die Funktionen übernommen wird?!

    Gruß
    Torsten

  2. #2
    Ex-Über-Mod Avatar von rico
    Registriert seit
    04.12.2005
    Ort
    Potsdam
    Alter
    46
    Beiträge
    1.699
    Bedankte sich
    237
    Erhielt 466 Danksagungen
    in 383 Beiträgen

    Standard

    Für die Frontpage liest Du hier.

    MFG. Ricola
    Kleines Tutorial zum Objektorientierten Programmieren mit PHP

  3. Erhielt Danksagungen von:


  4. #3
    War schon öfter hier Avatar von tux_linux
    Registriert seit
    29.04.2008
    Ort
    München
    Beiträge
    111
    Bedankte sich
    5
    Erhielt 20 Danksagungen
    in 19 Beiträgen

    Standard

    Hallo!

    Danke für den Tip. die Frontpage ist bei mir nciht relevant, es wird über ein Intro direkt in die Beiträge eingestiegen.

    Ich habe da mal weiter "geforscht" und festgestellt das in

    /components/com_content/views/article/tmpl/default.php

    Formatierungen für den Bereich gegeben sind. Diese habe ich gelöscht um über das CSS kontrolle zu erlangen. Effekt: alle Button verteilen sich wie erwartet gleichmässig über die Contentarea-Breite.

    Jetzt kann ich im CSS über

    /* NO Frames around PDF-Button */
    .buttonheading img {
    border: 0px solid #000;
    }

    /* DEVELOPMENT - background for complete table */
    .buttonheading {
    /* background: #f00; */
    }
    zugreifen - leider aber immer noch nicht die Positionen definieren. Es sieht aus wie ein table läßt sich aber weder als solchen noch als div ansprechen.

    Any ideas?

    Gruß
    Torsten
    Geändert von tux_linux (29.05.2008 um 09:50 Uhr) Grund: Dreckfuhler

  5. #4
    War schon öfter hier Avatar von tux_linux
    Registriert seit
    29.04.2008
    Ort
    München
    Beiträge
    111
    Bedankte sich
    5
    Erhielt 20 Danksagungen
    in 19 Beiträgen

    Standard

    SO!!!

    Aus die Maus - Joomla had to admit defeed!


    LÖSUNG:

    Eingriff in die Datei \components\com_content\views\article\tmpl\default .php Zeile 1- 48 :

    PHP-Code:
    <?php // no direct access
    defined('_JEXEC') or die('Restricted access');

    $canEdit    = ($this->user->authorize('com_content''edit''content''all') || $this->user->authorize('com_content''edit''content''own'));
    ?>
    <?php 
    if ($canEdit || $this->params->get('show_title') || $this->params->get('show_pdf_icon') || $this->params->get('show_print_icon') || $this->params->get('show_email_icon')) : ?>
    <!-- ÄNDERUNG DES CODES -->
    <!-- parent for move -->
    <div id="button_heading_pos_frame">
    <!-- container for buttons -->
    <div id="button_heading_position">
    <!-- let's have buttons on top of all in own table -->
    <table>
        <?php endif; ?>
        <?php if (!$this->print) : ?>
            <?php if ($this->params->get('show_pdf_icon')) : ?>
            <td align="right" class="buttonheading">
            <?php echo JHTML::_('icon.pdf',  $this->article$this->params$this->access); ?>
            </td>
            <?php endif; ?>

            <?php if ( $this->params->get'show_print_icon' )) : ?>
            <td align="right" class="buttonheading">
            <?php echo JHTML::_('icon.print_popup',  $this->article$this->params$this->access); ?>
            </td>
            <?php endif; ?>

            <?php if ($this->params->get('show_email_icon')) : ?>
            <td align="right" class="buttonheading">
            <?php echo JHTML::_('icon.email',  $this->article$this->params$this->access); ?>
            </td>
            <?php endif; ?>
            <?php if ($canEdit) : ?>
            <td align="right" class="buttonheading">
                <?php echo JHTML::_('icon.edit'$this->article$this->params$this->access); ?>
            </td>
            <?php endif; ?>
        <?php else : ?>
            <td align="right" class="buttonheading">
            <?php echo JHTML::_('icon.print_screen',  $this->article$this->params$this->access); ?>
            </td>
        <?php endif; ?>
    </tr>
    </table> <!-- end of table for button -->
    </div>
    </div>
    <!-- now let's get the title -->
    <table class="contentpaneopen<?php echo $this->params->get'pageclass_sfx' ); ?>">
    <tr>
        <?php if ($this->params->get('show_title')) : ?>
        <td class="contentheading<?php echo $this->params->get'pageclass_sfx' ); ?>">
            <?php if ($this->params->get('link_titles') && $this->article->readmore_link != '') : ?>
            <a href="<?php echo $this->article->readmore_link?>" class="contentpagetitle<?php echo $this->params->get'pageclass_sfx' ); ?>">
                <?php echo $this->escape($this->article->title); ?></a>
            <?php else : ?>
                <?php echo $this->escape($this->article->title); ?>
            <?php endif; ?>
        </td>
    </tr>
    </table><!-- end of title -->
    im CSS kann man dann mit folgenden Klassen / ID's über die Icons verfügen:

    HTML-Code:
    /* NO Frames around PDF-Button */
    .buttonheading img {
    border:0px;
    }
    /* row in which buttons exists - set position here */
    #button_heading_pos_frame{
    float: right;
    }
    /* container - change width to separate buttons more or less */
    #button_heading_position {
    width: 100px;
    }

    EDIT: evtl. sind gleiche änderungen in anderen components zu machen, zumindest die Startseite hat in \components\com_content\views\ einen eigenen Code (saudumm eigentlich!).

    Zudem brauchen die Buttons weiterhin recht viel Platz im Content, das Element ist ca. 50px hoch was pure Platzverschwendung ist. Ich werde dran bleiben und ggf. meine Lösung dazu auch hier noch einhängen.

    Gruß
    Torsten

  6. #5
    Neu an Board
    Registriert seit
    09.07.2008
    Beiträge
    1
    Bedankte sich
    0
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    Hallo Torsten,

    Deine Lösung hat den Nachteil, dass nach einem Upgrade Deine Code-Änderungen evtl. überschrieben werden und Du dann noch einmal Hand anlegen musst. Besser wäre es, wenn Du das Joomla 1.5 Feature "Template-Override" verwendest (s. Beitrag "Joomla 1.5 Template Tutorial" auf JoomlaShak). Damit bleiben nämlich Deine Änderungen auch nach einem Upgrade erhalten.

    Björn

  7. #6
    War schon öfter hier Avatar von Joomla-Kerstin
    Registriert seit
    22.08.2009
    Beiträge
    107
    Bedankte sich
    38
    Erhielt 2 Danksagungen
    in 2 Beiträgen

    Standard

    [QUOTE=tux_linux;655634]SO!!!

    Aus die Maus - Joomla had to admit defeed!


    LÖSUNG:

    Eingriff in die Datei \components\com_content\views\article\tmpl\default .php Zeile 1- 48 :

    Hallo Torsten!
    Danke für die Anleitung, aber leider verstehe ich sie nicht. Ich kann nämlich kein php!
    Könnte das vielleicht jemand mit mir Schritt für Schritt durchgehen?

    Also hier wäre erst mal der code der default.php:
    Code:
    <?php // no direct access
    defined('_JEXEC') or die('Restricted access');
    
    $canEdit	= ($this->user->authorize('com_content', 'edit', 'content', 'all') || $this->user->authorize('com_content', 'edit', 'content', 'own'));
    ?>
    <?php if ($this->params->get('show_page_title', 1) && $this->params->get('page_title') != $this->article->title) : ?>
    	<div class="componentheading<?php echo $this->escape($this->params->get('pageclass_sfx')); ?>">
    		<?php echo $this->escape($this->params->get('page_title')); ?>
    	</div>
    <?php endif; ?>
    <?php if ($canEdit || $this->params->get('show_title') || $this->params->get('show_pdf_icon') || $this->params->get('show_print_icon') || $this->params->get('show_email_icon')) : ?>
    <table class="contentpaneopen<?php echo $this->escape($this->params->get('pageclass_sfx')); ?>">
    <tr>
    	<?php if ($this->params->get('show_title')) : ?>
    	<td class="contentheading<?php echo $this->escape($this->params->get('pageclass_sfx')); ?>" width="100%">
    		<?php if ($this->params->get('link_titles') && $this->article->readmore_link != '') : ?>
    		<a href="<?php echo $this->article->readmore_link; ?>" class="contentpagetitle<?php echo $this->escape($this->params->get('pageclass_sfx')); ?>">
    			<?php echo $this->escape($this->article->title); ?></a>
    		<?php else : ?>
    			<?php echo $this->escape($this->article->title); ?>
    		<?php endif; ?>
    	</td>
    	<?php endif; ?>
    	<?php if (!$this->print) : ?>
    		<?php if ($this->params->get('show_pdf_icon')) : ?>
    		<td align="right" width="100%" class="buttonheading">
    		<?php echo JHTML::_('icon.pdf',  $this->article, $this->params, $this->access); ?>
    In welche Zeile genau kommt jetzt der Einschub????

    Und welchen Codeschnipsel muss ich genau ausschneiden und einsetzen?
    Beginn: <!-- ÄNDERUNG DES CODES -->
    Ende: <!-- now let's get the title -->

    Ist das richtig, oder geht es nach <!-- now let's get the title --> noch weiter mit dem Code zum einsetzen?


    Danke mal schon im Vorhineinen!!!
    Viele Grüße
    Kerstin

+ Antworten

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein