Back to top

Autore Topic: [RISOLTO]Spostamento icone stampa/pdf  (Letto 3926 volte)

Offline Uzzi

  • Developer
  • Nuovo arrivato
  • ***
  • Post: 22
    • Mostra profilo
[RISOLTO]Spostamento icone stampa/pdf
« il: 24 Mar 2018, 20:54:16 »
Ciao a tutti, non riesco a capire come posso spostare le icone stampa/pdf in fondo a destra degli articoli.

suggerimenti?

Grazie
« Ultima modifica: 27 Mar 2018, 12:40:07 da Uzzi »

adottauncane

  • Visitatore
Re:Spostamento icone stampa/pdf
« Risposta #1 il: 24 Mar 2018, 20:58:15 »
Ciao,
probabilmente con i css.
Metti un link alla pagina.

Offline Uzzi

  • Developer
  • Nuovo arrivato
  • ***
  • Post: 22
    • Mostra profilo
Re:Spostamento icone stampa/pdf
« Risposta #2 il: 24 Mar 2018, 21:08:40 »
Ciao, il sito è offline.
Il template usato è protostar

adottauncane

  • Visitatore
Re:Spostamento icone stampa/pdf
« Risposta #3 il: 24 Mar 2018, 21:13:49 »
Mettilo un attimo online. Non ho siti miei con Protostar.

Offline Uzzi

  • Developer
  • Nuovo arrivato
  • ***
  • Post: 22
    • Mostra profilo
Re:Spostamento icone stampa/pdf
« Risposta #4 il: 24 Mar 2018, 21:16:32 »
ti posto il link di un altro "mio" sito che ha lo stesso template
http://www.cgilvenezia.it/it/

adottauncane

  • Visitatore
Re:Spostamento icone stampa/pdf
« Risposta #5 il: 24 Mar 2018, 21:35:22 »
No, con i css non si riesce, Probabilmente dovrai fare un override. Provo a vedere se si riesce e ti dico.

Offline Uzzi

  • Developer
  • Nuovo arrivato
  • ***
  • Post: 22
    • Mostra profilo
Re:Spostamento icone stampa/pdf
« Risposta #6 il: 24 Mar 2018, 21:37:45 »
Grazie mille

adottauncane

  • Visitatore
Re:Spostamento icone stampa/pdf
« Risposta #7 il: 24 Mar 2018, 22:31:36 »
Codice: [Seleziona]
<?php
/**
 * @package     Joomla.Site
 * @subpackage  com_content
 *
 * @copyright   Copyright (C) 2005 - 2018 Open Source Matters, Inc. All rights reserved.
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

defined('_JEXEC') or die;

JHtml::addIncludePath(JPATH_COMPONENT '/helpers');

// Create shortcuts to some parameters.
$params  $this->item->params;
$images  json_decode($this->item->images);
$urls    json_decode($this->item->urls);
$canEdit $params->get('access-edit');
$user    JFactory::getUser();
$info    $params->get('info_block_position'0);

// Check if associations are implemented. If they are, define the parameter.
$assocParam = (JLanguageAssociations::isEnabled() && $params->get('show_associations'));
JHtml::_('behavior.caption');

?>

<div class="item-page<?php echo $this->pageclass_sfx?>" itemscope itemtype="https://schema.org/Article">
    <meta itemprop="inLanguage" content="<?php echo ($this->item->language === '*') ? JFactory::getConfig()->get('language') : $this->item->language?>" />
    <?php if ($this->params->get('show_page_heading')) : ?>
    <div class="page-header">
        <h1> <?php echo $this->escape($this->params->get('page_heading')); ?> </h1>
    </div>
    <?php endif;
    if (!empty(
$this->item->pagination) && $this->item->pagination && !$this->item->paginationposition && $this->item->paginationrelative)
    {
        echo 
$this->item->pagination;
    }
    
?>


    <?php // Todo Not that elegant would be nice to group the params ?>
    <?php $useDefList = ($params->get('show_modify_date') || $params->get('show_publish_date') || $params->get('show_create_date')
    || 
$params->get('show_hits') || $params->get('show_category') || $params->get('show_parent_category') || $params->get('show_author') || $assocParam); ?>


    <?php if (!$useDefList && $this->print) : ?>
        <div id="pop-print" class="btn hidden-print">
            <?php echo JHtml::_('icon.print_screen'$this->item$params); ?>
        </div>
        <div class="clearfix"> </div>
    <?php endif; ?>
    <?php if ($params->get('show_title') || $params->get('show_author')) : ?>
    <div class="page-header">
        <?php if ($params->get('show_title')) : ?>
            <h2 itemprop="headline">
                <?php echo $this->escape($this->item->title); ?>
            </h2>
        <?php endif; ?>
        <?php if ($this->item->state == 0) : ?>
            <span class="label label-warning"><?php echo JText::_('JUNPUBLISHED'); ?></span>
        <?php endif; ?>
        <?php if (strtotime($this->item->publish_up) > strtotime(JFactory::getDate())) : ?>
            <span class="label label-warning"><?php echo JText::_('JNOTPUBLISHEDYET'); ?></span>
        <?php endif; ?>
        <?php if ((strtotime($this->item->publish_down) < strtotime(JFactory::getDate())) && $this->item->publish_down != JFactory::getDbo()->getNullDate()) : ?>
            <span class="label label-warning"><?php echo JText::_('JEXPIRED'); ?></span>
        <?php endif; ?>
    </div>
    <?php endif; ?>
   

    <?php // Content is generated by content plugin event "onContentAfterTitle" ?>
    <?php echo $this->item->event->afterDisplayTitle?>

    <?php if ($useDefList && ($info == || $info == 2)) : ?>
        <?php // Todo: for Joomla4 joomla.content.info_block.block can be changed to joomla.content.info_block ?>
        <?php echo JLayoutHelper::render('joomla.content.info_block.block', array('item' => $this->item'params' => $params'position' => 'above')); ?>
    <?php endif; ?>

    <?php if ($info == && $params->get('show_tags'1) && !empty($this->item->tags->itemTags)) : ?>
        <?php $this->item->tagLayout = new JLayoutFile('joomla.content.tags'); ?>

        <?php echo $this->item->tagLayout->render($this->item->tags->itemTags); ?>
    <?php endif; ?>

    <?php // Content is generated by content plugin event "onContentBeforeDisplay" ?>
    <?php echo $this->item->event->beforeDisplayContent?>

    <?php if (isset($urls) && ((!empty($urls->urls_position) && ($urls->urls_position == '0')) || ($params->get('urls_position') == '0' && empty($urls->urls_position)))
        || (empty(
$urls->urls_position) && (!$params->get('urls_position')))) : ?>

    <?php echo $this->loadTemplate('links'); ?>
    <?php endif; ?>
    <?php if ($params->get('access-view')) : ?>
    <?php echo JLayoutHelper::render('joomla.content.full_image'$this->item); ?>
    <?php
    
if (!empty($this->item->pagination) && $this->item->pagination && !$this->item->paginationposition && !$this->item->paginationrelative) :
        echo 
$this->item->pagination;
    endif;
    
?>

    <?php if (isset ($this->item->toc)) :
        echo 
$this->item->toc;
    endif; 
?>

    <div itemprop="articleBody">
        <?php echo $this->item->text?>
    </div>

    <?php if ($info == || $info == 2) : ?>
        <?php if ($useDefList) : ?>
                <?php // Todo: for Joomla4 joomla.content.info_block.block can be changed to joomla.content.info_block ?>
            <?php echo JLayoutHelper::render('joomla.content.info_block.block', array('item' => $this->item'params' => $params'position' => 'below')); ?>
        <?php endif; ?>
        <?php if ($params->get('show_tags'1) && !empty($this->item->tags->itemTags)) : ?>
            <?php $this->item->tagLayout = new JLayoutFile('joomla.content.tags'); ?>
            <?php echo $this->item->tagLayout->render($this->item->tags->itemTags); ?>
        <?php endif; ?>
    <?php endif; ?>
      <?php if (!$this->print) : ?>
        <?php if ($canEdit || $params->get('show_print_icon') || $params->get('show_email_icon')) : ?>
            <?php echo JLayoutHelper::render('joomla.content.icons', array('params' => $params'item' => $this->item'print' => false)); ?>
        <?php endif; ?>
    <?php else : ?>
        <?php if ($useDefList) : ?>
            <div id="pop-print" class="btn hidden-print">
                <?php echo JHtml::_('icon.print_screen'$this->item$params); ?>
            </div>
        <?php endif; ?>
    <?php endif; ?>

    <?php
    
if (!empty($this->item->pagination) && $this->item->pagination && $this->item->paginationposition && !$this->item->paginationrelative) :
        echo 
$this->item->pagination;
    
?>

    <?php endif; ?>
    <?php if (isset($urls) && ((!empty($urls->urls_position) && ($urls->urls_position == '1')) || ($params->get('urls_position') == '1'))) : ?>
    <?php echo $this->loadTemplate('links'); ?>
    <?php endif; ?>
    <?php // Optional teaser intro text for guests ?>
    <?php elseif ($params->get('show_noauth') == true && $user->get('guest')) : ?>
    <?php echo JLayoutHelper::render('joomla.content.intro_image'$this->item); ?>
    <?php echo JHtml::_('content.prepare'$this->item->introtext); ?>
    <?php // Optional link to let them register to see the whole article. ?>
    <?php if ($params->get('show_readmore') && $this->item->fulltext != null) : ?>
    <?php $menu JFactory::getApplication()->getMenu(); ?>
    <?php $active $menu->getActive(); ?>
    <?php $itemId $active->id?>
    <?php $link = new JUri(JRoute::_('index.php?option=com_users&view=login&Itemid=' $itemIdfalse)); ?>
    <?php $link->setVar('return'base64_encode(ContentHelperRoute::getArticleRoute($this->item->slug$this->item->catid$this->item->language))); ?>
    <p class="readmore">
        <a href="<?php echo $link?>" class="register">
        <?php $attribs json_decode($this->item->attribs); ?>
        <?php
        
if ($attribs->alternative_readmore == null) :
            echo 
JText::_('COM_CONTENT_REGISTER_TO_READ_MORE');
        elseif (
$readmore $attribs->alternative_readmore) :
            echo 
$readmore;
            if (
$params->get('show_readmore_title'0) != 0) :
                echo 
JHtml::_('string.truncate'$this->item->title$params->get('readmore_limit'));
            endif;
        elseif (
$params->get('show_readmore_title'0) == 0) :
            echo 
JText::sprintf('COM_CONTENT_READ_MORE_TITLE');
        else :
            echo 
JText::_('COM_CONTENT_READ_MORE');
            echo 
JHtml::_('string.truncate'$this->item->title$params->get('readmore_limit'));
        endif; 
?>

        </a>
    </p>
    <?php endif; ?>
    <?php endif; ?>
    <?php
    
if (!empty($this->item->pagination) && $this->item->pagination && $this->item->paginationposition && $this->item->paginationrelative) :
        echo 
$this->item->pagination;
    
?>

    <?php endif; ?>
    <?php // Content is generated by content plugin event "onContentAfterDisplay" ?>
    <?php echo $this->item->event->afterDisplayContent?>
</div>

Questo è il file default.php contenuto nella cartella com_content > article > default.php che sposta la rotellina della stampa/mail in basso.

adottauncane

  • Visitatore
Re:Spostamento icone stampa/pdf
« Risposta #8 il: 24 Mar 2018, 22:40:20 »
Per fare l'override segui queste istruzioni:
http://www.joomla.it/e-ancora/articoli-community-3x/8097-layout-alternativi-di-joomla-oltre-l-override.html

solo che invece di farlo ser ogni articolo lo fai da Contenuti > Articoli > Opzioni una volta per tutti gli articoli.
(Articoli - Scegli lay-out)

La vista categoria rimane immutata. Vedo se si può fare anche l'ovveride di quella vista.

adottauncane

  • Visitatore
Re:Spostamento icone stampa/pdf
« Risposta #9 il: 25 Mar 2018, 00:17:05 »
E questo è l'override della categoria, file blog_item.php

Codice: [Seleziona]
<?php
/**
 * @package     Joomla.Site
 * @subpackage  com_content
 *
 * @copyright   Copyright (C) 2005 - 2018 Open Source Matters, Inc. All rights reserved.
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

defined('_JEXEC') or die;

// Create a shortcut for params.
$params $this->item->params;
JHtml::addIncludePath(JPATH_COMPONENT '/helpers/html');
$canEdit $this->item->params->get('access-edit');
$info    $params->get('info_block_position'0);

// Check if associations are implemented. If they are, define the parameter.
$assocParam = (JLanguageAssociations::isEnabled() && $params->get('show_associations'));

?>

<?php if ($this->item->state == || strtotime($this->item->publish_up) > strtotime(JFactory::getDate())
    || ((
strtotime($this->item->publish_down) < strtotime(JFactory::getDate())) && $this->item->publish_down != JFactory::getDbo()->getNullDate())) : ?>

    <div class="system-unpublished">
<?php endif; ?>

<?php echo JLayoutHelper::render('joomla.content.blog_style_default_item_title'$this->item); ?>


<?php // Todo Not that elegant would be nice to group the params ?>
<?php $useDefList = ($params->get('show_modify_date') || $params->get('show_publish_date') || $params->get('show_create_date')
    || 
$params->get('show_hits') || $params->get('show_category') || $params->get('show_parent_category') || $params->get('show_author') || $assocParam); ?>


<?php if ($useDefList && ($info == || $info == 2)) : ?>
  <?php // Todo: for Joomla4 joomla.content.info_block.block can be changed to joomla.content.info_block ?>
    <?php echo JLayoutHelper::render('joomla.content.info_block.block', array('item' => $this->item'params' => $params'position' => 'above')); ?>
    <?php if ($info == && $params->get('show_tags'1) && !empty($this->item->tags->itemTags)) : ?>
        <?php echo JLayoutHelper::render('joomla.content.tags'$this->item->tags->itemTags); ?>
    <?php endif; ?>
<?php endif; ?>

<?php echo JLayoutHelper::render('joomla.content.intro_image'$this->item); ?>

<?php if (!$params->get('show_intro')) : ?>
    <?php // Content is generated by content plugin event "onContentAfterTitle" ?>
    <?php echo $this->item->event->afterDisplayTitle?>
<?php endif; ?>

<?php // Content is generated by content plugin event "onContentBeforeDisplay" ?>
<?php echo $this->item->event->beforeDisplayContent?>

<?php echo $this->item->introtext?>

<?php if ($useDefList && ($info == || $info == 2)) : ?>
    <?php // Todo: for Joomla4 joomla.content.info_block.block can be changed to joomla.content.info_block ?>
    <?php echo JLayoutHelper::render('joomla.content.info_block.block', array('item' => $this->item'params' => $params'position' => 'below')); ?>
    <?php if ($params->get('show_tags'1) && !empty($this->item->tags->itemTags)) : ?>
        <?php echo JLayoutHelper::render('joomla.content.tags'$this->item->tags->itemTags); ?>
    <?php endif; ?>
<?php endif; ?>

<?php if ($params->get('show_readmore') && $this->item->readmore) :
    if (
$params->get('access-view')) :
        
$link JRoute::_(ContentHelperRoute::getArticleRoute($this->item->slug$this->item->catid$this->item->language));
    else :
        
$menu JFactory::getApplication()->getMenu();
        
$active $menu->getActive();
        
$itemId $active->id;
        
$link = new JUri(JRoute::_('index.php?option=com_users&view=login&Itemid=' $itemIdfalse));
        
$link->setVar('return'base64_encode(ContentHelperRoute::getArticleRoute($this->item->slug$this->item->catid$this->item->language)));
    endif; 
?>


    <?php echo JLayoutHelper::render('joomla.content.readmore', array('item' => $this->item'params' => $params'link' => $link)); ?>

<?php endif; ?>

<?php if ($this->item->state == || strtotime($this->item->publish_up) > strtotime(JFactory::getDate())
    || ((
strtotime($this->item->publish_down) < strtotime(JFactory::getDate())) && $this->item->publish_down != JFactory::getDbo()->getNullDate())) : ?>

</div>
<?php endif; ?>

<?php // Content is generated by content plugin event "onContentAfterDisplay" ?>
<?php echo $this->item->event->afterDisplayContent?>

  <?php if ($canEdit || $params->get('show_print_icon') || $params->get('show_email_icon')) : ?>
    <?php echo JLayoutHelper::render('joomla.content.icons', array('params' => $params'item' => $this->item'print' => false)); ?>
<?php endif; ?>

adottauncane

  • Visitatore
Re:Spostamento icone stampa/pdf
« Risposta #10 il: 25 Mar 2018, 00:36:49 »
Poi aggiugerei anche:

Codice: [Seleziona]
.btn-group.pull-right {
    float: unset;
    margin-bottom:10px;
}

ti starà a sinistra ma almeno non si mescola al testo.
Fatti un file custom.css per le modifiche del css

Offline Uzzi

  • Developer
  • Nuovo arrivato
  • ***
  • Post: 22
    • Mostra profilo
Re:Spostamento icone stampa/pdf
« Risposta #11 il: 25 Mar 2018, 13:15:02 »
Fantasiticissimo, grazie mille!

Mi è riuscito per tutti gli articoli, tranne nella Home, che immagino abbia un diverso comportamento.

adottauncane

  • Visitatore
Re:Spostamento icone stampa/pdf
« Risposta #12 il: 26 Mar 2018, 01:51:06 »
Mmmmm. Probabile. In effetti essendo immagino di tipo articoli in evidenza di tutte le categorie.
Per le categorie normali funziona?

Offline Uzzi

  • Developer
  • Nuovo arrivato
  • ***
  • Post: 22
    • Mostra profilo
Re:Spostamento icone stampa/pdf
« Risposta #13 il: 26 Mar 2018, 08:42:25 »
In questo sito ho tutti articoli non categorizzati, quindi funzia la modifica quando apro un qualsiasi altro articolo singolo.
Solo la Home ripresenta la visualizzazione con icone in alto a dx

adottauncane

  • Visitatore
Re:Spostamento icone stampa/pdf
« Risposta #14 il: 26 Mar 2018, 09:26:21 »
Hai fatto comunque l'override delle categorie?

Offline Uzzi

  • Developer
  • Nuovo arrivato
  • ***
  • Post: 22
    • Mostra profilo
Re:Spostamento icone stampa/pdf
« Risposta #15 il: 26 Mar 2018, 10:02:13 »
Si certo

adottauncane

  • Visitatore
Re:Spostamento icone stampa/pdf
« Risposta #16 il: 26 Mar 2018, 17:02:40 »
Codice: [Seleziona]
<?php
/**
 * @package     Joomla.Site
 * @subpackage  com_content
 *
 * @copyright   Copyright (C) 2005 - 2018 Open Source Matters, Inc. All rights reserved.
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

defined('_JEXEC') or die;

// Create a shortcut for params.
$params  = &$this->item->params;
$images  json_decode($this->item->images);
$canEdit $this->item->params->get('access-edit');
$info    $this->item->params->get('info_block_position'0);

// Check if associations are implemented. If they are, define the parameter.
$assocParam = (JLanguageAssociations::isEnabled() && $params->get('show_associations'));
?>


<?php if ($this->item->state == || strtotime($this->item->publish_up) > strtotime(JFactory::getDate())
    || ((
strtotime($this->item->publish_down) < strtotime(JFactory::getDate())) && $this->item->publish_down != JFactory::getDbo()->getNullDate())) : ?>

    <div class="system-unpublished">
<?php endif; ?>

<?php if ($params->get('show_title')) : ?>
    <h2 class="item-title" itemprop="headline">
    <?php if ($params->get('link_titles') && $params->get('access-view')) : ?>
        <a href="<?php echo JRoute::_(ContentHelperRoute::getArticleRoute($this->item->slug$this->item->catid$this->item->language)); ?>" itemprop="url">
            <?php echo $this->escape($this->item->title); ?>
        </a>
    <?php else : ?>
        <?php echo $this->escape($this->item->title); ?>
    <?php endif; ?>
    </h2>
<?php endif; ?>

<?php if ($this->item->state == 0) : ?>
    <span class="label label-warning"><?php echo JText::_('JUNPUBLISHED'); ?></span>
<?php endif; ?>
<?php if (strtotime($this->item->publish_up) > strtotime(JFactory::getDate())) : ?>
    <span class="label label-warning"><?php echo JText::_('JNOTPUBLISHEDYET'); ?></span>
<?php endif; ?>
<?php if ((strtotime($this->item->publish_down) < strtotime(JFactory::getDate())) && $this->item->publish_down != JFactory::getDbo()->getNullDate()) : ?>
    <span class="label label-warning"><?php echo JText::_('JEXPIRED'); ?></span>
<?php endif; ?>



<?php // Content is generated by content plugin event "onContentAfterTitle" ?>
<?php echo $this->item->event->afterDisplayTitle?>

<?php // Todo Not that elegant would be nice to group the params ?>
<?php $useDefList = ($params->get('show_modify_date') || $params->get('show_publish_date') || $params->get('show_create_date')
    || 
$params->get('show_hits') || $params->get('show_category') || $params->get('show_parent_category') || $params->get('show_author') || $assocParam); ?>


<?php if ($useDefList && ($info == || $info == 2)) : ?>
    <?php // Todo: for Joomla4 joomla.content.info_block.block can be changed to joomla.content.info_block ?>
    <?php echo JLayoutHelper::render('joomla.content.info_block.block', array('item' => $this->item'params' => $params'position' => 'above')); ?>
    <?php if ($info == && $params->get('show_tags'1) && !empty($this->item->tags->itemTags)) : ?>
        <?php echo JLayoutHelper::render('joomla.content.tags'$this->item->tags->itemTags); ?>
    <?php endif; ?>
<?php endif; ?>

<?php if (isset($images->image_intro) && !empty($images->image_intro)) : ?>
    <?php echo JLayoutHelper::render('joomla.content.intro_image'$this->item); ?>
<?php endif; ?>

<?php // Content is generated by content plugin event "onContentBeforeDisplay" ?>
<?php echo $this->item->event->beforeDisplayContent?>

<?php echo $this->item->introtext?>

<?php if ($useDefList && ($info == || $info == 2)) : ?>
    <?php // Todo: for Joomla4 joomla.content.info_block.block can be changed to joomla.content.info_block ?>
    <?php echo JLayoutHelper::render('joomla.content.info_block.block', array('item' => $this->item'params' => $params'position' => 'below')); ?>
    <?php if ($params->get('show_tags'1) && !empty($this->item->tags->itemTags)) : ?>
        <?php echo JLayoutHelper::render('joomla.content.tags'$this->item->tags->itemTags); ?>
    <?php endif; ?>
<?php endif; ?>

<?php if ($params->get('show_readmore') && $this->item->readmore) :
    if (
$params->get('access-view')) :
        
$link JRoute::_(ContentHelperRoute::getArticleRoute($this->item->slug$this->item->catid$this->item->language));
    else :
        
$menu JFactory::getApplication()->getMenu();
        
$active $menu->getActive();
        
$itemId $active->id;
        
$link = new JUri(JRoute::_('index.php?option=com_users&view=login&Itemid=' $itemIdfalse));
        
$link->setVar('return'base64_encode(ContentHelperRoute::getArticleRoute($this->item->slug$this->item->catid$this->item->language)));
    endif; 
?>


    <?php echo JLayoutHelper::render('joomla.content.readmore', array('item' => $this->item'params' => $params'link' => $link)); ?>

<?php endif; ?>
  <?php if ($canEdit || $params->get('show_print_icon') || $params->get('show_email_icon')) : ?>
    <?php echo JLayoutHelper::render('joomla.content.icons', array('params' => $params'item' => $this->item'print' => false)); ?>
<?php endif; ?>

<?php if ($this->item->state == || strtotime($this->item->publish_up) > strtotime(JFactory::getDate())
    || ((
strtotime($this->item->publish_down) < strtotime(JFactory::getDate())) && $this->item->publish_down != $this->db->getNullDate() )) : ?>

    </div>
<?php endif; ?>

<?php // Content is generated by content plugin event "onContentAfterDisplay" ?>
<?php echo $this->item->event->afterDisplayContent?>

Questo è per la home. Fai l'override di featured > default_item.php

Offline Uzzi

  • Developer
  • Nuovo arrivato
  • ***
  • Post: 22
    • Mostra profilo
Re:Spostamento icone stampa/pdf
« Risposta #17 il: 27 Mar 2018, 10:58:17 »
Grazie ha funzionato benissimo


Ti ringrazio molto dell'aiuto

adottauncane

  • Visitatore
Re:Spostamento icone stampa/pdf
« Risposta #18 il: 27 Mar 2018, 12:09:30 »
Prego. Ricordati il [RISOLTO] davanti al titolo del primo post. Grazie.

 



Web Design Bolzano Kreatif