Erweiterungen & Templates für Joomla     Support Chat     JoomlaJobs    

   

 

Zurück   Joomla CMS Support Forum > Joomla 1.5 > Joomla Templates und Design > Gelöste Themen - Joomla Templates und Design
Benutzername
Kennwort
Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Ansicht

  #1 (permalink)
Alt 28.05.2008, 21:59
Joomla Supporter
 
Benutzerbild von tux_linux
 
Registriert seit: 29.04.2008
Ort: München
Beiträge: 111
Bedankte sich: 5
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
tux_linux ist offline   Mit Zitat antworten
  #2 (permalink)
Alt 28.05.2008, 23:00
Ex-Über-Mod
 
Benutzerbild von rico
 
Registriert seit: 04.12.2005
Ort: Potsdam
Beiträge: 1,699
Bedankte sich: 237
462 Danksagungen in 381 Beiträgen
rico eine Nachricht über Skype™ schicken
Standard

Für die Frontpage liest Du hier.

MFG. Ricola
rico ist offline   Mit Zitat antworten
Erhielt Danksagungen von:
  #3 (permalink)
Alt 29.05.2008, 09:49
Joomla Supporter
 
Benutzerbild von tux_linux
 
Registriert seit: 29.04.2008
Ort: München
Beiträge: 111
Bedankte sich: 5
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

Zitat:
/* 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
tux_linux ist offline   Mit Zitat antworten
  #4 (permalink)
Alt 29.05.2008, 16:28
Joomla Supporter
 
Benutzerbild von tux_linux
 
Registriert seit: 29.04.2008
Ort: München
Beiträge: 111
Bedankte sich: 5
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
tux_linux ist offline   Mit Zitat antworten
  #5 (permalink)
Alt 09.07.2008, 14:14
Joomla Newbie
 
Registriert seit: 09.07.2008
Beiträge: 1
Bedankte sich: 0
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
Mr. BoFrost ist offline   Mit Zitat antworten
  #6 (permalink)
Alt 18.01.2010, 20:17
Joomla Supporter
 
Benutzerbild von Joomla-Kerstin
 
Registriert seit: 22.08.2009
Beiträge: 106
Bedankte sich: 38
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
Joomla-Kerstin ist offline   Mit Zitat antworten
Werbung
Antwort


Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht




Alle Zeitangaben in WEZ +2. Es ist jetzt 20:00 Uhr.

Powered by vBulletin Version 3.6.2 (Deutsch)
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.2
vBulletin Style by: vbdesigns.de
Copyright 2005 by Stefan Köller