Tag: custom

Total 2 Posts

WooCommerce, aggiungere una descrizione breve o lunga ai prodotti nella pagina del negozio

E’ spiegato qui. Bisogna editare il file functions.php del proprio tema.

Descrizione lunga
add_action( 'woocommerce_after_shop_loop_item_title', 'wc_add_long_description' );
/**
 * WooCommerce, Add Long Description to Products on Shop Page
 *
 * @link https://wpbeaches.com/woocommerce-add-short-or-long-description-to-products-on-shop-page
 */
function wc_add_long_description() {
	global $product;

	?>
        <div itemprop="description">
            <?php echo apply_filters( 'the_content', $product->get_description() ) ?>
        </div>
	<?php
}
Descrizione corta
add_action( 'woocommerce_after_shop_loop_item_title', 'wc_add_short_description' );
/**
 * WooCommerce, Add Short Description to Products on Shop Page
 *
 * @link https://wpbeaches.com/woocommerce-add-short-or-long-description-to-products-on-shop-page
 */
function wc_add_short_description() {
	global $product;

	?>
        <div itemprop="description">
            <?php echo apply_filters( 'woocommerce_short_description', $product->get_short_description() ) ?>
        </div>
	<?php
}

Se invece volessimo limitare la descrizione completa a n caratteri (nell’esempio 200 caratteri):

add_action( 'woocommerce_after_shop_loop_item_title', 'wc_add_long_description' ); /**  * WooCommerce, Add Long Description to Products on Shop Page with Character limit  *  * @link https://wpbeaches.com/woocommerce-add-short-or-long-description-to-products-on-shop-page  */ function wc_add_long_description() { global $product; ?>         <div itemprop="description">             <?php echo substr( apply_filters( 'the_content', $product->get_description() ), 0,200 ); echo '...' ?>         </div> <?php } 

vTiger, qualche personalizzazione

La pagina di login di vTiger si compone di quattro elementi principali:

1 – Sfondo della pagina

2 – Riquadro login

3 – Banner pubblicitari

4 – Piè pagina

5 – Favicon

6 – Cartella upload

Per modificare questi elementi bisogna modificare due file:

[vTigerROOT]/layouts/v7/modules/Users/Login.tpl

[vTigerROOT]/layouts/v7/modules/Vtiger/Footer.tpl

1 – Modifica sfondo della pagina

E’ possibile modificare lo sfondo della pagina in 2 modi:

1 – copiamo il file della nostra nuova immagine di sfondo all’interno della cartella [vTigerROOT]/layouts/v7/resources/Images/ e rinominiamolo in login-background.jpg (ovviamente bisogna prima cancellare o rinominare il background standard)

2 – copiamo il file della nostra nuova immagine di sfondo all’interno della cartella [vTigerROOT]/layouts/v7/resources/Images/ e poi andiamo a modificare il file Login.tpl inserendo, più o meno alla riga 14, il percorso della nuova immagine
background: url(layouts/v7/resources/Images/nuovoBackground.jpg);

2 – Modifica del riquadro login

Anche per questa modifica è possibile procedere nei due modi descritti in precedenza.

Il file da sovrascrivere questa volta è vtiger.png, mentre se vogliamo puntare ad una nuova immagine la linea da modificare è più o meno alla riga 211 del file Login.tpl: <img class=”img-responsive user-logo” src=”layouts/v7/resources/Images/vtiger.png“>

3 – Rimozione banner pubblicitari

Sempre all’interno del file Login.tpl dobbiamo commentare, o rimuovere, il blocco di codice che troviamo a partire più o meno dalla riga 259:

<div class="col-lg-1">
      <div class="separatorDiv"></div>
    </div>

    <div class="col-lg-5">
      <div class="marketingDiv widgetHeight">
        {if $JSON_DATA}
          {assign var=COUNTER value=0}
          {foreach key=BLOCK_NAME item=BLOCKS_DATA from=$JSON_DATA}
            {if $BLOCKS_DATA}
              <div>
                {assign var=COUNTER value=$COUNTER+1}
                <h4>{$BLOCKS_DATA[0].heading}</h4>
                {foreach item=BLOCK_DATA from=$BLOCKS_DATA}
                  <div class="row">
                    {if $BLOCK_DATA.image}
                      <div class="col-lg-4" style="min-height: 100px;"><img src="{$BLOCK_DATA.image}" style="width: 100%;height: 100%;margin-top: 10px;"/></div>
                      <div class="col-lg-8">
                    {else}
                      <div class="col-lg-12">
                    {/if}
                      <div title="{$BLOCK_DATA.summary}">
                        <h3><b>{$BLOCK_DATA.displayTitle}</b></h3>
                        {$BLOCK_DATA.displaySummary}<br><br>
                      </div>
                      <a href="{$BLOCK_DATA.url}" target="_blank"><u>{$BLOCK_DATA.urlalt}</u></a>
                    {if $BLOCK_DATA.image}
                      </div>
                    {else}
                      </div>
                    {/if}
                  </div>
                {/foreach}
              </div>
              {if $COUNTER neq $DATA_COUNT}
                <hr>
              {/if}
            {/if}
          {/foreach}
        {else}
          <div class="inActiveImgDiv">
            <div>
              <h4>Get more out of Vtiger with extensions from</h4>
              <h4>Vtiger Marketplace</h4>
            </div>
            <a href="https://marketplace.vtiger.com/app/listings" target="_blank" style="margin-right: 25px;"><img src="layouts/v7/resources/Images/extensionstore.png" style="width: 85%; height: 100%; margin-top: 25px;"/></a>
          </div>
        {/if}
        </div>
      </div>
    </div>

Una volta cancellati i banner è possibile centrare il riquadro di login modificando la stringa, a riga 209 circa, <div class="”col-lg-5″"> con la stringa <div class="col-lg-4 col-lg-offset-4">

4 – Footer

Per modificare le informazioni a piè pagina bisogna modificare il file [vTigerROOT]/layouts/v7/modules/Vtiger/Footer.tpl.

5 – Favicon e titolo della pagina

Favicon

Sostituire il file favicon.ico che troviamo nella cartella [vtigerROOT]/layouts/v7/skins/images/

Titolo della pagina

Modificare il file [vtigerROOT]/layouts/v7/modules/Vtiger/Header.tpl alla riga 13

6 – Cartella upload

All’interno del file [vtigerROOT]\vtlib\Vtiger\Functions.php bisogna cambiare il percorso della directory di upload. Attenzione che la direcotory deve avere permessi di lettura e scrittura.

static function initStorageFileDirectory() {
       //change the directory path by modifying the $filepath
}