Ograniczenie dlugosci nazwy produktu
Wyniki 1 do 8 z 8

Temat: Ograniczenie dlugosci nazwy produktu

  1. #1
    Przeglądacz
    Dołączył
    02-02-2007
    Wpisy
    53
    Punkty
    10

    Domyślny Ograniczenie dlugosci nazwy produktu

    Witam, jak moge ograniczyc dlugosc wyswietlanej nazwy produktu w Virtuemart w module mod_virtuemart_randomprod? Jest to modul wyswietlajacy losowe produktu. Chcialbym ograniczyc wyswietlane nazwy produktu do 20 znaków , poniewaz dluzsza nazwa "rozwala" mi ulozenie obok siebie zdjec produktu. Pozdrawiam

    joomla:
    1.5.9
    VM: 1.1.2

  2. Pani Reklamowa
    Pani Reklamowa jest aktywna
    Avatar Panny Google

    Dołączył
    19-08-2010
    Skąd
    Internet
    Postów
    milion
    Pochwał
    setki
  3. #2
    Wiarus KYCu awatar
    Dołączył
    23-01-2008
    Skąd
    lubelszczyzna
    Wpisy
    1 200
    Punkty
    45

    Domyślny

    Witaj,

    Na początek koniecznie zaktualizuj
    * Joomla! 1.5.14
    * VirtueMart 1.1.3
    Pozdrawiam, Piotrek
    ---------------------------------------
    Strony www Kraków | Lublin | Zamość

  4. #3
    Przeglądacz
    Dołączył
    02-02-2007
    Wpisy
    53
    Punkty
    10

    Domyślny

    ok a co dalej z ograniczeniem znakow?

  5. #4
    Wyga Jola awatar
    Dołączył
    08-01-2008
    Skąd
    Wrocław
    Wpisy
    3 239
    Punkty
    386

    Domyślny

    Witam,
    moduł, o którym mówisz, do wyświetlania informacji o produktach, korzysta z funkcji wbudowanych w komponent sklepu.
    Zmiana w nich spowoduje inne wyświetlanie nazwy produktów w pozostałych miejscach.
    Pozostaje więc dopisanie własnych zmodyfikowanych (2 szt.) i korzystanie z nich (wywołanie) z poziomu modułu.
    Pozdrawiam

  6. #5
    Wiarus dkint awatar
    Dołączył
    12-02-2006
    Skąd
    Zamość
    Wpisy
    1 123
    Punkty
    51

    Domyślny

    Witam

    Wprawdzie nie na temat (konkretnie w drugą stronę - wydłużanie nazwy) ale może komuś kiedyś się przyda .... http://forum.virtuemart.net/index.php?topic=17140.0

    pozdrawiam
    Krzysiek
    Wirtualne Roztocze ... - zapraszam wszystkich miłośników Roztocza.

  7. #6
    Przeglądacz
    Dołączył
    02-02-2007
    Wpisy
    53
    Punkty
    10

    Domyślny

    Wiec udalo mi sie w latwy sposob dokonac ograniczenia nazwy produktow w tym module.
    Wiec zmiany dokonujemy w pliku odpowiedzialny za wyswietlanie produktow w module: /public_html/components/com_virtuemart/themes/default/templates/common/productsnapshot.tpl.php

    w tym pliku odnajdujemy linijke odpowiedzialna za wyswietlanie nazwy czyli:

    <?php echo $product_name ?>

    i zmieniamy na:

    <?php echo substr($product_name, 0,10); ?>

    i mamy ograniczony do 10 znakow

  8. #7
    Wyga Jola awatar
    Dołączył
    08-01-2008
    Skąd
    Wrocław
    Wpisy
    3 239
    Punkty
    386

    Domyślny

    Witam,
    działa do czasu kiedy w strefie ucięcia nie pojawią się polskie znaki. Proponuję posłużyć się funkcją, która lepiej radzi sobie z kodowaniem utf-8:
    Kod PHP:
    echo mb_substr($produkt_name010'UTF-8')."..."
    Gdzie 10 oznacza ilość znaków, po których następuje obcięcie a "..." sygnalizują, że to nie jest cały tytuł.
    Pozdrawiam

  9. #8
    Senior moje awatar
    Dołączył
    08-01-2008
    Skąd
    Silesia
    Wpisy
    6 057
    Punkty
    188

    Domyślny

    Lub:
    Kod PHP:
    echo mb_substr($produkt_name010'UTF-8')."&hellip;"
    Gdzie &#38;hellip; da ...
    Można jeszcze użyć też &#38;#8230;
    Webdeveloper do usług ;)

Reguły pisania

  • Nie możesz zakładać nowych tematów
  • Nie możesz dodawać wypowiedzi
  • Nie możesz dodawać załączników
  • Nie możesz poprawiać swoich postów
  •