Právě je 27 dub 2024 06:28

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 11 ]  Přejít na stránku 1, 2  Další
Autor Zpráva
 Předmět příspěvku: PrestaShop - Jak na tooltip?
PříspěvekNapsal: 10 zář 2015 12:14 
C4 zákazník
Uživatelský avatar

Registrován:
17 dub 2011 21:36
Příspěvky:
54
Dobrý den,

chtěla bych používat tooltip u konkrétních slov v popisu produktu. Bohužel si s tím nevím rady. Zaujal mě SimpleTip, ale nevím, jak to uvést do praxe. Stáhla jsem si soubor "jquery.simpletip-1.3.1.js", který jsem nakopírovala do složky "js/jquery", což předpokládám, že nestačí.

Mohu vás poprosti o radu, jak tento nástroj rozchodit?

Moc děkuji


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop - Jak na tooltip?
PříspěvekNapsal: 15 zář 2015 13:38 
C4 podpora
C4 podpora

Registrován:
30 čer 2009 09:14
Příspěvky:
8507
Dobrý den,

pouhé nahrání souboru nestačí, knihovnu musíte implementovat přímo do stránek. Ale v závěru není nutné používat nějakou další tooltip knihovnu, protože aplikace PrestaShop již obsahuje vlastní jQuery UI Tooltip. Uvedu zde postup úpravy pro aktuálně poslední majoritní verzi aplikace 1.6.1.

V souboru controllers/front/ProductController.php najděte tuto část kódu:
Kód:
if (!$this->useMobileTheme())
{
   $this->addCSS(_THEME_CSS_DIR_.'product.css');
   $this->addCSS(_THEME_CSS_DIR_.'print.css', 'print');
   $this->addJqueryPlugin(array('fancybox', 'idTabs', 'scrollTo', 'serialScroll', 'bxslider'));
   $this->addJS(array(
     _THEME_JS_DIR_.'tools.js',  // retro compat themes 1.5
     _THEME_JS_DIR_.'product.js'
   ));
}
a například za řádek:
Kód:
$this->addJqueryPlugin(array('fancybox', 'idTabs', 'scrollTo', 'serialScroll', 'bxslider'));
přidejte nový řádek:
Kód:
$this->addJqueryUI('ui.tooltip');

Takže ve finále bude kód vypadat:
Kód:
if (!$this->useMobileTheme())
{
   $this->addCSS(_THEME_CSS_DIR_.'product.css');
   $this->addCSS(_THEME_CSS_DIR_.'print.css', 'print');
   $this->addJqueryPlugin(array('fancybox', 'idTabs', 'scrollTo', 'serialScroll', 'bxslider'));
   $this->addJqueryUI('ui.tooltip'); // pridany radek pro tooltip
   $this->addJS(array(
     _THEME_JS_DIR_.'tools.js',  // retro compat themes 1.5
     _THEME_JS_DIR_.'product.js'
   ));
}
Po této úpravě dojde na stránce produktu k načtení potřebných knihoven.

A ještě musíte doplnit funkci pro zobrazení tooltipu. Takže například do souboru themes/nazev-vasi-sablony/js/product.js přidejte úplně na konec následující kód:
Kód:
$(document).ready(function(){
  $('.label-tooltip').tooltip();
});
Tento kód zajistí, že u jakéhokoliv elementu s třídou label-tooltip dojde k zobrazení obsahu atributu title jako tooltip.

Do popisu produktu pak můžete vložit například následující kód:
Kód:
<a class="label-tooltip" title="Text, který se zobrazí v tooltipu">Text, na kterém se zobrazí tooltip</a>
Pozor, pro vložení kódu si musíte textový editor přepnout na zobrazení Zdrojový kód. A jestli se Vám text nezobrazí jako tooltip, tak vyzkoušejte zaktualizovat cache Vašeho prohlížeče.

Chcete-li do stránek implementovat jinou knihovnu, postup bude podobný. Na stránce Using jQuery and jQueryUI naleznete oficiální dokumentaci.

Jestli si na podobné úpravy netroufáte, můžete se obrátit na některého z našich partnerů (příp. vpravo blok PrestaShop partneři), který se aplikaci věnuje. Případně jsou k dispozici moduly, pomocí kterých dosáhnete stejného efektu, např. Custom Tooltip Module.

_________________
Radek Plašil
Webhosting C4
https://www.c4.cz/


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop - Jak na tooltip?
PříspěvekNapsal: 15 zář 2015 14:28 
C4 zákazník
Uživatelský avatar

Registrován:
17 dub 2011 21:36
Příspěvky:
54
Děkuji za vyčerpávající odpověď.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop - Jak na tooltip?
PříspěvekNapsal: 15 zář 2015 21:23 
C4 zákazník
Uživatelský avatar

Registrován:
17 dub 2011 21:36
Příspěvky:
54
Tooltip funguje, děkuji. Ještě by mě zajímalo, zda se dá někde změnit vzhled tooltipu, resp. toho boxu, ve kterém se zobrazuje. Ráda bych jinou barvu a u textu chci docílit tečkovaného podtržení a otazníkového (help) kurzoru. Poradíte mi ještě, jak na to?

Děkuji


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop - Jak na tooltip?
PříspěvekNapsal: 16 zář 2015 10:50 
C4 podpora
C4 podpora

Registrován:
30 čer 2009 09:14
Příspěvky:
8507
Dobrý den,

to už je jen otázka nastavení CSS stylů. Pro úpravu vzhledu textu, na který najíždíte kurzorem, stačí nadefinovat CSS třídu label-tooltip (příp. třídu, kterou jste použila). A vzhled tooltipu se dá upravit pomocí tříd ui-tooltip a ui-tooltip-content. Takže například do souboru themes/nazev-vasi-sablony/css/product.css můžete na konec přidat následující kód:
Kód:
.label-tooltip { text-decoration: none !important; border-bottom: 1px dotted; cursor: help; }
.ui-tooltip {padding: 0px !important; }
.ui-tooltip-content { padding: 8px; background-color: yellow; }

A nebo se dá vzhled tooltipu měnit také pomocí vlastní třídy.

_________________
Radek Plašil
Webhosting C4
https://www.c4.cz/


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop - Jak na tooltip?
PříspěvekNapsal: 16 zář 2015 11:04 
C4 zákazník
Uživatelský avatar

Registrován:
17 dub 2011 21:36
Příspěvky:
54
Moc děkuji, já právě nevěděla, kde konkrétně se styly nastavují.

Ještě jednou díky


Nahoru
 Profil  
 
 Předmět příspěvku: PrestaShop - Jak na tooltip u vlastností produktů.
PříspěvekNapsal: 03 led 2016 15:44 

Registrován:
03 led 2016 15:33
Příspěvky:
5
Dobrý den,
Váš návod mi velice pomohl a moc za něj děkuji. Mám doplňkovou otázku. Jak zobrazit tooltip u vlastností produktů? Mám například vlastnost "Vstupní napětí" a chtěla bych ji nad textem vysvětlit. Moc děkuji.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop - Jak na tooltip?
PříspěvekNapsal: 07 led 2016 15:21 
C4 podpora
C4 podpora

Registrován:
30 čer 2009 09:14
Příspěvky:
8507
Dobrý den,

toho bohužel jednoduše nedosáhnete. U vlastností ani není k dispozici žádné pole, do kterého byste takové popisy mohla vkládat. Takže jedinou možností je úprava zdrojového kódu na míru. Pokud o takovou úpravu máte zájem, můžete se obrátit na některého z našich partnerů (příp. vpravo blok PrestaShop partneři), který se aplikaci věnuje.

_________________
Radek Plašil
Webhosting C4
https://www.c4.cz/


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop - Jak na tooltip?
PříspěvekNapsal: 07 led 2016 15:52 

Registrován:
03 led 2016 15:33
Příspěvky:
5
Dobrý den,

moc děkuji, nevadí mi jít do kódu a upravit to v něm. Jen bych potřebovala nasměrovat, kde to přesně hledat.

Moc Vám děkuji.


Nahoru
 Profil  
 
 Předmět příspěvku: Re: PrestaShop - Jak na tooltip?
PříspěvekNapsal: 07 led 2016 17:31 
C4 podpora
C4 podpora

Registrován:
30 čer 2009 09:14
Příspěvky:
8507
Dobrý den,

ve výchozí šabloně default-bootstrap se jedná o soubor themes/default-bootstrap/product.tpl a následující část kódu, pomocí které se vypisují vlastnosti produktů:
Kód:
{if isset($features) && $features}
   <!-- Data sheet -->
   <section class="page-product-box">
      <h3 class="page-product-heading">{l s='Data sheet'}</h3>
      <table class="table-data-sheet">
         {foreach from=$features item=feature}
         <tr class="{cycle values="odd,even"}">
            {if isset($feature.value)}
            <td>{$feature.name|escape:'html':'UTF-8'}</td>
            <td>{$feature.value|escape:'html':'UTF-8'}</td>
            {/if}
         </tr>
         {/foreach}
      </table>
   </section>
   <!--end Data sheet -->
{/if}

_________________
Radek Plašil
Webhosting C4
https://www.c4.cz/


Nahoru
 Profil  
 
Zobrazit příspěvky za předchozí:  Seřadit podle  
Odeslat nové téma Odpovědět na téma  [ Příspěvků: 11 ]  Přejít na stránku 1, 2  Další

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 0 návštevníků


Nemůžete zakládat nová témata v tomto fóru
Nemůžete odpovídat v tomto fóru
Nemůžete upravovat své příspěvky v tomto fóru
Nemůžete mazat své příspěvky v tomto fóru
Nemůžete přikládat soubory v tomto fóru

Hledat:
Přejít na:  
FTP Uploader
Staňte se naším zákazníkem!
Hledáme kolegy
PrestaShop partneři

Seznam všech partnerů

PrestaShop Hosting
Návody pro C4

© 2009-2024 ČESKÝ WEBHOSTING s.r.o. Kontaktní e-mail: forum@c4.cz
Diskuzní fórum využívá technologie: phpBB, phpBB-SEO.com, phpBB.cz