OBEC POCTE
NEVSEREMOS'!
Неактивна зіркаНеактивна зіркаНеактивна зіркаНеактивна зіркаНеактивна зірка
 
Multithumb found errors on this page:

There was a problem loading image 'plugins/editors/jce/tiny_mce/plugins/filemanager/img/ext/zip_small.gif'
There was a problem loading image 'plugins/editors/jce/tiny_mce/plugins/filemanager/img/ext/zip_small.gif'
There was a problem loading image 'plugins/editors/jce/tiny_mce/plugins/filemanager/img/ext/zip_small.gif'
There was a problem loading image 'plugins/editors/jce/tiny_mce/plugins/filemanager/img/ext/zip_small.gif'
There was a problem loading image 'plugins/editors/jce/tiny_mce/plugins/filemanager/img/ext/zip_small.gif'
There was a problem loading image 'plugins/editors/jce/tiny_mce/plugins/filemanager/img/ext/zip_small.gif'

Вимкнути Mootools у VirtuemartЯкщо Mootools від Joomla конфліктує з Mootols від Virtuemart, або з чимось іншим, то вірний спосіб його вирубити є у шаблоні virtuemart. Принаймні це працює в Virtuemart 1.1.5 і 1.1.6.

А саме, у файлі

/components/com_virtuemart/themes/YOURTHEME/theme.php

орієнтовно в рядку 37 починається функція

function vmTheme() {
       parent::vmTemplate();
       vmCommonHTML::loadMooTools();
}

От, власне, можна закоментувати:

//##my Закоментовано за непотрібністю. Було: vmCommonHTML::loadMooTools();

Проте тоді "поламається" javascript'овий функціонал магазину - перестане працювати аяксова корзина і т.д.

Тому ліпше не закоментувати, а додати у тему відповідні сучасні файли javascript і змінити дещо, як буде зазначено.

Отже завантажуємо потрібні файли::

  • виправлений zip mooPrompt.js  (моє виправлення відносно рідної віртумартівської версії позначено ##my, а розробник закинув розробку цього скрипта )
  • сучасну версію zip slimbox.js (з сайту розробника)

Або разом архівом: zip mooPrompt.js + slimbox.js 

Отже отримані в результаті розрахівування файли розташуємо у шаблоні:

/components/com_virtuemart/themes/YOURTHEME/js/mooPrompt.js

/components/com_virtuemart/themes/YOURTHEME/js/slimbox.js

А тепер у файлі /components/com_virtuemart/themes/YOURTHEME/theme.php заміняємо

vmCommonHTML::loadMooTools();

На наступне:

  
        /*##my#2010-12-14 18:49:45 { Fix mootools
        //It was:
        vmCommonHTML::loadMooTools();
        //It became: */
        global $mosConfig_live_site, $vm_mainframe, $VM_LANG;
        if( !defined( "_MOOTOOLS_LOADED" )) {
            $vm_mainframe->addScriptDeclaration( 'var cart_title = "'.$VM_LANG->_('PHPSHOP_CART_TITLE').'";var ok_lbl="'.$VM_LANG->_('CMN_CONTINUE').'";var cancel_lbl="'.$VM_LANG->_('CMN_CANCEL').'";var notice_lbl="'.$VM_LANG->_('PEAR_LOG_NOTICE').'";var live_site="'.$mosConfig_live_site.'";' );
            $vm_mainframe->addScript( VM_THEMEURL .'/js/mooPrompt.js' );
            $vm_mainframe->addStyleSheet( $mosConfig_live_site .'/components/'. VM_COMPONENT_NAME .'/js/mootools/mooPrompt.css' );
            define ( "_MOOTOOLS_LOADED", "1" );
        }
        if( !defined( '_SLIMBOX_LOADED' )) {
            $vm_mainframe->addScriptDeclaration( 'var slimboxurl = \''.VM_THEMEURL.'/js/\';');
            $vm_mainframe->addScript( VM_THEMEURL .'/js/slimbox.js' );
            $vm_mainframe->addStyleSheet( $mosConfig_live_site .'/components/'. VM_COMPONENT_NAME .'/js/slimbox/css/slimbox.css' );
            define ( '_SLIMBOX_LOADED', '1' );
        }
        /*##my#2010-12-14 18:49:45 } */

Таким чином  не лише оновлений mootools від Joomla, але оновлені сумісні ява-скріпти slimbox'a для спливаючих зображень і спливаючого вікна додавання в корзину.

Коментарі   

Юра
+2 # Юра 16.12.2010, 01:37
Дуже дякую. Я хиба тиждень шукав відповідь і раптово потрапив сюда.
+5
gruz
+1 # gruz 18.12.2010, 18:26
Дещо оновив статтю
Юра
# Юра 18.12.2010, 20:10
:-* Щось не те. Скріпти знаходяться не в /components/com_virtuemart/themes/YOURTHEME/js/mooPrompt.js
/components/com_virtuemart/themes/YOURTHEME/js/slimbox.js
а в
/components/com_virtuemart/themes/js/mootools/mooPrompt.js
/components/com_virtuemart/themes/js/slimbox/slimbox.js
Але ж я срворив папку /js/в шаблоні и переніс папки зі скріптами.
І получив Parse error: syntax error, unexpected ';', expecting T_FUNCTION in /home/www/USER/data/www/MY_SITE/components/com_vir tuemart/themes/default/theme.php on line 304
gruz
+1 # gruz 18.12.2010, 21:31
Ти не дочитав, певно.

Ті скрипти, що не в темі, ми ігноруємо. Вони застарілі.

Створюємо свою теку зі своїми скриптами (ці два файли) у своєму шаблоні і підміняємо функцію, яка викликає рідні ВМівські, на той код, що викликає наші шаблонівські.

Попробуй і відпишись, буддь ласка.
Юра
# Юра 19.12.2010, 21:06
Моя помилка. Все працюе. У кінці не поставив дужку. Може в форумі розділ створитe, богато питань по Joomla+Virtuemart?
Ще раз дякую
gruz
+1 # gruz 19.12.2010, 21:32
Потребуєш інструкцій, як на форумі тему створювати?
Юра
# Юра 19.12.2010, 22:32
:lol: :lol: :lol: ні

Зареєструйтесь, щоби додавати коментарі

Якщо ви помітили помилку, то виділіть фрагмент тексту та натисніть Ctrl+Enter
FaLang translation system by Faboba
Електронна бібліотека «Exlibris»: історичні дослідження, мемуаристика, публіцистика, художня література Українська етнографія: книги, курси лекцій, статті й матеріали, мапи, фотоальбоми, веб-ресурси Правителі України: портрети, життєписи, матеріали Твори Адріана Кащенка: романтика козацьких часів Народна війна 1917-1932
Orphus System

Коментарі

  • Форматування PHP коду у VS Code відповідно до Joomla Coding Standards, тобто про phpcs та php-cs-fixer

    oppo oppo 16.03.2018 09:54
    спасибі, грамотно написано

    Детальніше...

     
  • Урок на майбутнє. Зброя і революція.

    Chillipepper Chillipepper 20.12.2016 22:59
    "... малі держави не можуть ефективно покладатися виключно на стримування в якості основної стратегії ...

    Детальніше...

     
  • AutoReadMore - автоматичне додавання кнопки Детальніше для статей Joomla, інших компонентів і модулі

    gruz gruz 13.07.2016 18:38
    Виправив в останній версі 4.5.3

    Детальніше...

     
  • AutoReadMore - автоматичне додавання кнопки Детальніше для статей Joomla, інших компонентів і модулі

    гром гром 13.07.2016 10:01
    Привіт! Відмінний плагін, не можу застосувати його до категорій. Або скрізь працює або ніде! У ...

    Детальніше...

     
  • VirtueMart 2.x Categories accordion menu

    gruz gruz 28.12.2015 12:54
    http://static.xscreenshot.com/small/2016/01/06/02/screen_12a86996b1b92dde3e5c4ca5b872b516 ...

    Детальніше...