Fabsh Posted March 16, 2012 Share Posted March 16, 2012 Guten Tag. Ich habe folgendes Problem das ich nicht lösen kann. Es gibt bei Prestashop eine Ausgewählte Produkte Box. Wenn ich im ACP Menü bei Kurzbeschreibung den Text so eingebe Das heißt mit Absätzen usw oder Fettschrift wird mir das bei der Produktempfehlungsbox auf der Startseite nicht angezeigt. Der Text ist zusammen ohne irgendwelche Fettschrift usw. Gibt es dafür eine Lösung? Link to comment Share on other sites More sharing options...
guest* Posted March 16, 2012 Share Posted March 16, 2012 Das kannst du so nicht steuern. Das Modul hat sein eigenes Template. Am FTP /module/homefeatured und dort die Datei .tpl bearbeiten. Link to comment Share on other sites More sharing options...
Fabsh Posted March 17, 2012 Author Share Posted March 17, 2012 Und wie muss ich das genau bearbeiten . Weis jemand welchen Code ich hinzufügen muss damit der das korrekt wiedergibt. <!-- MODULE Home Featured Products --> <div id="featured-products_block_center" class="block products_block"> <h4>{l s='Featured products' mod='homefeatured'}</h4> {if isset($products) AND $products} <div class="block_content"> {assign var='liHeight' value=342} {assign var='nbItemsPerLine' value=4} {assign var='nbLi' value=$products|@count} {assign var='nbLines' value=$nbLi/$nbItemsPerLine|ceil} {assign var='ulHeight' value=$nbLines*$liHeight} <ul style="height:{$ulHeight}px;"> {foreach from=$products item=product name=homeFeaturedProducts} <li class="ajax_block_product {if $smarty.foreach.homeFeaturedProducts.first}first_item{elseif $smarty.foreach.homeFeaturedProducts.last}last_item{else}item{/if} {if $smarty.foreach.homeFeaturedProducts.iteration%$nbItemsPerLine == 0}last_item_of_line{elseif $smarty.foreach.homeFeaturedProducts.iteration%$nbItemsPerLine == 1}clear{/if} {if $smarty.foreach.homeFeaturedProducts.iteration > ($smarty.foreach.homeFeaturedProducts.total - ($smarty.foreach.homeFeaturedProducts.total % $nbItemsPerLine))}last_line{/if}"> <h5><a href="{$product.link}" title="{$product.name|truncate:32:'...'|escape:'htmlall':'UTF-8'}">{$product.name|truncate:27:'...'|escape:'htmlall':'UTF-8'}</a></h5> <p class="product_desc"><a href="{$product.link}" title="{l s='More' mod='homefeatured'}">{$product.description_short|strip_tags|truncate:130:'...'}</a></p> <a href="{$product.link}" title="{$product.name|escape:html:'UTF-8'}" class="product_image"><img src="{$link->getImageLink($product.link_rewrite, $product.id_image, 'home')}" height="{$homeSize.height}" width="{$homeSize.width}" alt="{$product.name|escape:html:'UTF-8'}" /></a> <div> <p class="price_container"><span class="price">{if !$priceDisplay}{convertPrice price=$product.price}{else}{convertPrice price=$product.price_tax_exc}{/if}</span></p> <a class="button" href="{$product.link}" title="{l s='View' mod='homefeatured'}">{l s='View' mod='homefeatured'}</a> {if ($product.quantity > 0 OR $product.allow_oosp) AND $product.customizable != 2} {else} {/if} </div> </li> {/foreach} </ul> </div> {else} <p>{l s='No featured products' mod='homefeatured'}</p> {/if} </div> <!-- /MODULE Home Featured Products --> Link to comment Share on other sites More sharing options...
BluTiGeS Posted March 17, 2012 Share Posted March 17, 2012 {$product.description_short|strip_tags|truncate:130:'...'} auf {$product.description_short|strip_tags:false|truncate:130:'...'} abändern Link to comment Share on other sites More sharing options...
Fabsh Posted March 17, 2012 Author Share Posted March 17, 2012 Hat nichs gebracht , der Text ist unverändert. Sonst noch ne Möglichkeit? Link to comment Share on other sites More sharing options...
BluTiGeS Posted March 17, 2012 Share Posted March 17, 2012 Cache deaktiviert und kompilieren auf ja gestellt? Link to comment Share on other sites More sharing options...
Fabsh Posted March 17, 2012 Author Share Posted March 17, 2012 Ja hab ich . Es taucht zwar die Fehlermeldung Es bestehen 1 Warnung Warnungen verbergen Um Memcached verwenden zu können, müssen Sie die Memcache PECL Erweiterung auf Ihrem Server installieren. http://www.php.net/manual/en/memcache.installation.php auf im ACP im Shop selbst hat sich aber nix verändert. So sieht der Code momentan aus <!-- MODULE Home Featured Products --> <div id="featured-products_block_center" class="block products_block"> <h4>{l s='Featured products' mod='homefeatured'}</h4> {if isset($products) AND $products} <div class="block_content"> {assign var='liHeight' value=342} {assign var='nbItemsPerLine' value=4} {assign var='nbLi' value=$products|@count} {math equation="nbLi/nbItemsPerLine" nbLi=$nbLi nbItemsPerLine=$nbItemsPerLine assign=nbLines} {math equation="nbLines*liHeight" nbLines=$nbLines|ceil liHeight=$liHeight assign=ulHeight} <ul style="height:{$ulHeight}px;"> {foreach from=$products item=product name=homeFeaturedProducts} <li class="ajax_block_product {if $smarty.foreach.homeFeaturedProducts.first}first_item{elseif $smarty.foreach.homeFeaturedProducts.last}last_item{else}item{/if} {if $smarty.foreach.homeFeaturedProducts.iteration%$nbItemsPerLine == 0}last_item_of_line{elseif $smarty.foreach.homeFeaturedProducts.iteration%$nbItemsPerLine == 1}clear{/if} {if $smarty.foreach.homeFeaturedProducts.iteration > ($smarty.foreach.homeFeaturedProducts.total - ($smarty.foreach.homeFeaturedProducts.total % $nbItemsPerLine))}last_line{/if}"> <h5><a href="{$product.link}" title="{$product.name|truncate:32:'...'|escape:'htmlall':'UTF-8'}">{$product.name|truncate:27:'...'|escape:'htmlall':'UTF-8'}</a></h5> <div class="product_desc"><a href="{$product.link}" title="{l s='More' mod='homefeatured'}">{$product.description_short|strip_tags:false|truncate:130:'...'}</a></div> <a href="{$product.link}" title="{$product.name|escape:html:'UTF-8'}" class="product_image"><img src="{$link->getImageLink($product.link_rewrite, $product.id_image, 'home')}" height="{$homeSize.height}" width="{$homeSize.width}" alt="{$product.name|escape:html:'UTF-8'}" /></a> <div> {if $product.show_price AND !isset($restricted_country_mode) AND !$PS_CATALOG_MODE}<p class="price_container"><span class="price">{if !$priceDisplay}{convertPrice price=$product.price}{else}{convertPrice price=$product.price_tax_exc}{/if}</span></p>{else}<div style="height:21px;"></div>{/if} <a class="button" href="{$product.link}" title="{l s='View' mod='homefeatured'}">{l s='View' mod='homefeatured'}</a> {if ($product.id_product_attribute == 0 OR (isset($add_prod_display) AND ($add_prod_display == 1))) AND $product.available_for_order AND !isset($restricted_country_mode) AND $product.minimal_quantity == 1 AND $product.customizable != 2 AND !$PS_CATALOG_MODE} {if ($product.quantity > 0 OR $product.allow_oosp)} <a class="exclusive ajax_add_to_cart_button" rel="ajax_id_product_{$product.id_product}" href="{$link->getPageLink('cart.php')}?qty=1&id_product={$product.id_product}&token={$static_token}&add" title="{l s='Add to cart' mod='homefeatured'}">{l s='Add to cart' mod='homefeatured'}</a> {else} <span class="exclusive">{l s='Add to cart' mod='homefeatured'}</span> {/if} {else} <div style="height:23px;"></div> {/if} </div> </li> {/foreach} </ul> </div> {else} <p>{l s='No featured products' mod='homefeatured'}</p> {/if} </div> <!-- /MODULE Home Featured Products --> . Link to comment Share on other sites More sharing options...
guest* Posted March 17, 2012 Share Posted March 17, 2012 die Fehlermeldung ist keine Fehlermeldung sondern eine Warnung, dass dein Server memcache nicht unterstützt, bzw. nicht aktiviert ist. Hat auch nichts mit dem Problem zu tun. Dort wo du einen Zeilenumbruch haben möchtest einfach </br> einfügen UND auch wie schon weiter oben geschrieben diesen Post beachten. Wenn du den Titel oder die Beschreibung kürzer haben möchtest, dann so wie BluTiGes geschrieben hat einfach den Wert von Truncate abändern auf weniger oder mehr... Link to comment Share on other sites More sharing options...
Fabsh Posted March 17, 2012 Author Share Posted March 17, 2012 Danke das hab ich gemacht . Wenn ich in der Kurzbeschreibung aber </br> einfüge dann sehe ich das auch auf meiner Homepage Weiters wird dennoch kein Absatz eingefügt Es sieht dann so aus Link to comment Share on other sites More sharing options...
guest* Posted March 17, 2012 Share Posted March 17, 2012 Das war für den Code gemeint und nicht als HTML-Zeichen im Editor... <h5><a href="{$product.link}" title="{$product.name|truncate:32:'...'|escape:'htmlall':'UTF-8'}">{$product.name|truncate:27:'...'|escape:'htmlall':'UTF-8'}</a></h5></br></br> mit den beiden br am Ende fügst du 2 Leerzeilen ein. Möchtest du den Titel kürzer haben oder länger, dann änderst du die Werte des truncate:45= länger oder 25= kürzer=15 Zeichen anstatt Standard 32. Link to comment Share on other sites More sharing options...
Fabsh Posted March 17, 2012 Author Share Posted March 17, 2012 Ich möchte ja nicht den Titel selbst verändern sonder das bei der Kurzbeschreibung für die Box ausgewählte Produkte die Absätze erkannt werden. Ich habe jetzt den Code verändern so wie du gesagt den Cache geleert . Zwar sind dann nach dem Text 2 Leerzeilen mir gehts aber darum wenn der Text in der Kurzbeschreibung so aussieht Dies ist ein Testartikel Testbereich Test Das es bei der ausgewählte Produke Box auch so aussieht. Bei der ausgewählte Produkte Box siehts dann so aus Dies ist ein Testartikel Testbereich Test Link to comment Share on other sites More sharing options...
guest* Posted March 17, 2012 Share Posted March 17, 2012 Eine Produktbeschreibeung oder Produktitel kann man weder in Boxen, noch auf andere Vorschaulisten optisch ändern. Alles was du im Editor eingibst, z.B. spezielle Schriftarten, Absätze, Formatierung, usw. greifen NUR auf die Artikelbeschreibungsseite selbst, also das was im Produkt dann angezeigt wird. Für Boxen werden Schriftarten, -größe und -aussehen das in einer css-Datei geregelt. Das Module highlights (homefeatured) besitzt aber keine eigene css, somit kann man hier nur beschränkt mit HTML-code in die .tpl eingreifen. Absätze machst du eben mit </br> aber nicht im laufenden Text. Der wird immer fortlaufend dargestellt sein. Der Break </br> ist für Abstand zur nächsten Befehlszeile gedacht. Link to comment Share on other sites More sharing options...
Fabsh Posted March 17, 2012 Author Share Posted March 17, 2012 Oke , gibt es evtl ein verbessertes Modul mit dem das möglich wäre? Link to comment Share on other sites More sharing options...
BluTiGeS Posted March 17, 2012 Share Posted March 17, 2012 Ich habs ganze jetzt mal hier lokal nachgestellt, iwie funktioniert das mit strip_tags:false nicht obwohl es sollte. Aber wenn du wie oben beschrieben auf : {$product.description_short|truncate:130:'...'} änderst, macht er dir die umbrüche, aber ACHTUNG jetzt hast du dein HTML und musst bei jedem Artikel auf Die Darstellung achten. Link to comment Share on other sites More sharing options...
guest* Posted March 17, 2012 Share Posted March 17, 2012 Würde ich so nicht anpassen. Dieses Modul ist echt das schlechteste von allen Modulen. Im jeden Browser wird es anders dargestellt. Es hat nicht einmal eine eigene css. Die Seite wird auch je nach Theme dynamisch angepasst an die Bildschirmgröße. Bei Mobilen devices muss der "Trick" nicht unbedingt funktionieren und auch nicht bei größeren Bildschirmen. Es gibt schon andere Module, dennoch übernimmt keines formatierten Text. Der Editor ist ausschließlich für die Artikelbeschreibung. Ich nutze homefeatured garnicht mehr, weil es unter IE9 mir total den Block zerreisst und einmal größer, bzw. einmal kleiner dargestellt wird (ich hatte hier random eingebaut), was ja mehr Sinn macht, als immer nur die 6 gleichen Artikel anzuzeigen... Eine Lösung konnte mir noch keiner bis jetzt nennen. Es kämpfen alle mit Anpassungen an diesem Modul... Link to comment Share on other sites More sharing options...
Fabsh Posted March 18, 2012 Author Share Posted March 18, 2012 Es gibt ein Random Modul? So was wäre natürlich auch ne Alternative. Hast du einen Link dafür`? Link to comment Share on other sites More sharing options...
guest* Posted March 18, 2012 Share Posted March 18, 2012 Nein es gibt kein random Modul. Ich habe die Funktion "random" dort eingebaut, aber es funktioniert nicht, weil es unter IE komplett den Block zerreisst. Also keine Lösung. Ich verzichte jetzt auf das Modul und habe einen Banner-Slider eingebaut. Besser als nichts. In den Kauf-Add-ons findest du viele, viele Lösungen, um Produkte als Slider oder sonstwie auf der Startseite abzubilden. Es gibt auch kostenlose Lösungen zu finden im Englischen Forum unter "give prestashop a hand". Einfach bei beiden den Suchbegriff homefeatured eingeben. Link to comment Share on other sites More sharing options...
guest* Posted March 19, 2012 Share Posted March 19, 2012 Durch Zufall soeben entdeckt. Random homefeatured Modul - Rate es aber unter IE9 zu testen, wenn es nicht den Block zerreisst, dann hat der Entwickler ordentlich angepasst.... Bei mir haben alle Code-Anpassungen unter IE9 fehlgeschlagen... Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now