увеличить title товара virtuemart

Discussion in 'Хаки и модификации' started by Vadimspb, Jun 5, 2010.

  1. Offline

    Vadimspb Недавно здесь

    Joined:
    Jun 5, 2010
    Messages:
    14
    Likes Received:
    0
    Gender:
    Male
    нашел решение:
    исправить файл: shop.product_details.php

    /public_html/administrator/components/com_virtuemart/html/shop.product_details.php

    Находим в районе 229й строки:

    // Set Dynamic Page Title
    $vm_mainframe->setPageTitle( html_entity_decode( substr($product_name, 0, 60 ), ENT_QUOTES ));

    К примеру, увеличим строку с 60 символов до 128 (можете просто поменять на эти строки):

    // Set Dynamic Page Title
    $vm_mainframe->setPageTitle( html_entity_decode( substr($product_name, 0, 128 ), ENT_QUOTES ));

    Сохраняем файл и обновляем страничку в браузере. Теперь у вас длинный красивый Title!
    ------------------------------------------------------------------------------------------------------------------------------------------
    Сделал все так же (поменял в бд product_name) но ничего не изменилось! В чем причина? Товар отображается нормально (полностью).А тайтл съедает(
     
  2.  
  3. OlegM
    Offline

    OlegM Russian Joomla! Team Staff Member

    Joined:
    Apr 12, 2007
    Messages:
    4,310
    Likes Received:
    375
    Gender:
    Male
    А какой версии Virtuemart?
    Код какой-то устаревший. Сейчас там
    Код (PHP):
    1. // Set Dynamic Page Title
    2. if( function_exists('mb_substr')) {
    3.     $page_title = mb_substr($product_name, 0, 64, vmGetCharset() );
    4. } else {
    5.     $page_title = substr($product_name, 0, 64 );
    6.    
    7. }
    8. $vm_mainframe->setPageTitle( html_entity_decode( $page_title, ENT_QUOTES, vmGetCharset() ));


    В твоём случае надо вместо substr использовать mb_substr, если джумла 1.5.
     
  4. Offline

    Vadimspb Недавно здесь

    Joined:
    Jun 5, 2010
    Messages:
    14
    Likes Received:
    0
    Gender:
    Male
    Джумла 1.5.12.
    Там нет такго кода...
    с 5 раза получилось таким образом / Set Dynamic Page Title
    $vm_mainframe->setPageTitle( html_entity_decode( substr($product_name, 0, 128 ), ENT_QUOTES ));
    Спасибо
     
  5. OlegM
    Offline

    OlegM Russian Joomla! Team Staff Member

    Joined:
    Apr 12, 2007
    Messages:
    4,310
    Likes Received:
    375
    Gender:
    Male
    И до скольки обрезает? до 64 символов?
     
  6. Offline

    Vadimspb Недавно здесь

    Joined:
    Jun 5, 2010
    Messages:
    14
    Likes Received:
    0
    Gender:
    Male
    Смотря сколько выставить, $vm_mainframe->setPageTitle( html_entity_decode( substr($product_name, 0, 255 ), ENT_QUOTES )); я поставил 255.
     
  7. Offline

    kristina Недавно здесь

    Joined:
    Sep 30, 2010
    Messages:
    1
    Likes Received:
    0
    Gender:
    Female
    Спасибо вам, ребята, за классный совет!!!!!

    Два дня лопатила интернет в поисках способа решения этой проблемы и никак!!!:(

    А вы помогли!!!

    спасибо огромное!!!!!!!!!!!![!][!][!]
     
  8. Offline

    linecs Недавно здесь

    Joined:
    Feb 22, 2011
    Messages:
    1
    Likes Received:
    0
    Gender:
    Male
    У меня почему-то изменение этих значений ни на что не повлияло, пришлось лезть в базу данных и менять значение там. Joomla 1.5.14, Virtuemart 1.1.4.
     
    Last edited by a moderator: Apr 5, 2014
  9. Offline

    firstgm Недавно здесь

    Joined:
    May 12, 2011
    Messages:
    19
    Likes Received:
    1
    Gender:
    Male
    Подскажите пожалуйста какие файлы вообще отвечают за title в VirtueMart ?

    Просто у меня все материалы и ссылки от Joomla в title отображаются нормально "Раздел | Имя сайта", а вот от VirtueMart никак... Нажимаю какую нибудь категорию по идее должно же быть в title "Категория товара | Имя сайта" или даже если выбираю какой нибдь товар, должно быть хотя бы "Имя товара | Имя сайта" в title, хотя в идеале было бы здорово "Категория товара - Имя товара | Имя сайта", а у меня везде в title "Home | Имя сайта", какую бы ссылку не нажимал от VirtueMart везде в title так.... Помогите пожалуйста, как добавить нормальный title на страницы VirtueMart.

    Я сам так примерно предполагаю, что мне куда то в шаблоны нужно вставить куски кода, что то типа этого
    Код (PHP):
    1. title="<?php echo $product_name ?>"


    Joomla 1.5.22 VirtueMart 1.1.4
    Буду очень благодарен полезным советам.
     

Share This Page

Loading...