0 Пользователей и 1 Гость просматривают эту тему.
  • 39 Ответов
  • 5620 Просмотров
*

danik.html

  • Практически профи
  • 2659
  • 348
Решил уменьшить количество движений руки, ибо надоело каждый раз "выпадать" меню Компоненты чтоб зайти в JoomShopping. Чтоб было так же просто как "Материалы" :

Делается это так:
1) Копируем файл \administrator\modules\mod_menu\tmpl\default_enabled.php в \administrator\templates\bluestork\html\mod_menu (папку mod_menu нужно создать)
2) Редактируем файл. Находим такие строчки:
Код: php
//
// Components Submenu
//
Вставляем перед этими строчками такой код:
Код: php
//
// JoomShopping Submenu
//
if (is_dir(JPATH_ADMINISTRATOR.DS.'components'.DS.'com_jshopping')) {
// Load extension-local file.
$lang = JFactory::getLanguage();
$lang->load('com_jshopping'.'.sys', JPATH_BASE, null, false, false)
|| $lang->load('com_jshopping'.'.sys', JPATH_ADMINISTRATOR.'/components/'.'com_jshopping', null, false, false);

if(file_exists(JPATH_ROOT . '/administrator/components/com_jshopping/lang/'.$lang->getTag().'.php')) {
require_once (JPATH_ROOT . '/administrator/components/com_jshopping/lang/'.$lang->getTag().'.php');
}
else {
require_once (JPATH_ROOT . '/administrator/components/com_jshopping/lang/en-GB.php');  
}

$menu->addChild(new JMenuNode(JText::_('shop'), '#'), true);

$menu->addChild(new JMenuNode(JText::_('categories'), 'index.php?option=com_jshopping&controller=categories&catid=0', 'components/com_jshopping/images/jshop_categories_s.png'), true);
$menu->addChild(new JMenuNode(_JSHOP_NEW_CATEGORY, 'index.php?option=com_jshopping&controller=categories&task=add', 'class:newarticle'));
$menu->getParent();
$menu->addChild(new JMenuNode(JText::_('products'), 'index.php?option=com_jshopping&controller=products&category_id=0', 'components/com_jshopping/images/jshop_products_s.png'), true);
$menu->addChild(new JMenuNode(_JSHOP_NEW_PRODUCT, 'index.php?option=com_jshopping&controller=products&task=add', 'class:newarticle'));
$menu->getParent();

$menu->addSeparator();

$menu->addChild(new JMenuNode(JText::_('orders'), 'index.php?option=com_jshopping&controller=orders', 'components/com_jshopping/images/jshop_orders_s.png'));
$menu->addChild(new JMenuNode(JText::_('clients'), 'index.php?option=com_jshopping&controller=users', 'components/com_jshopping/images/jshop_users_s.png'));

$menu->addSeparator();

$menu->addChild(new JMenuNode(JText::_('options'), 'index.php?option=com_jshopping&controller=other', 'components/com_jshopping/images/jshop_options_s.png'));
$menu->addChild(new JMenuNode(JText::_('configuration'), 'index.php?option=com_jshopping&controller=config', 'components/com_jshopping/images/jshop_configuration_s.png'));
$menu->addChild(new JMenuNode(JText::_('install-and-update'), 'index.php?option=com_jshopping&controller=update', 'components/com_jshopping/images/jshop_update_s.png'));

$menu->addSeparator();
$menu->addChild(new JMenuNode(JText::_('about-as'), 'index.php?option=com_jshopping&controller=info', 'components/com_jshopping/images/jshop_info_s.png'));


$menu->getParent();
}
3) Удаляем JoomShopping из меню Компоненты, чтоб не мешалось. В phpMyAdmin делаем запрос:
Код: sql
UPDATE `jos_menu` SET `parent_id` = '0' WHERE `alias` = 'joomshopping'
где jos_ - префикс ваших таблиц
Если понадобится вернуть менюшку обратно соответсвенно делаем запрос:
Код: sql
UPDATE `jos_menu` SET `parent_id` = '1' WHERE `alias` = 'joomshopping'
« Последнее редактирование: 14.04.2012, 14:03:57 от danik.html »
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
*

nevigen

  • Moderator
  • 8924
  • 755
  • http://n*****n.com
+1
удобное решение... особенно для торговых сайтов ;) Да и заказчику нагляднее... ;)
И можно правильней настсроить доступ в бэкенд ;)

Молодец.
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

Abel

  • Новичок
  • 9
  • -1
Решил уменьшить количество движений руки, ибо надоело каждый раз "выпадать" меню Компоненты чтоб зайти в JoomShopping. Чтоб было так же просто как "Материалы" :

Делается это так:
1) Копируем файл \administrator\modules\mod_menu\tmpl\default_enabled.php в \administrator\templates\bluestork\html\mod_menu (папку mod_menu нужно создать)
2) Редактируем файл. Находим такие строчки:
Код: php
//
// Components Submenu
//
Вставляем перед этими строчками такой код:
Код: php
//
// JoomShopping Submenu
//
if (true) {
// Load extension-local file.
$lang = JFactory::getLanguage();
$lang->load('com_jshopping'.'.sys', JPATH_BASE, null, false, false)
|| $lang->load('com_jshopping'.'.sys', JPATH_ADMINISTRATOR.'/components/'.'com_jshopping', null, false, false);

if(file_exists(JPATH_ROOT . '/administrator/components/com_jshopping/lang/'.$lang->getTag().'.php')) {
require_once (JPATH_ROOT . '/administrator/components/com_jshopping/lang/'.$lang->getTag().'.php');
}
else {
require_once (JPATH_ROOT . '/administrator/components/com_jshopping/lang/en-GB.php'); 
}

$menu->addChild(new JMenuNode(JText::_('shop'), '#'), true);

$menu->addChild(new JMenuNode(JText::_('categories'), 'index.php?option=com_jshopping&controller=categories&catid=0', 'components/com_jshopping/images/jshop_categories_s.png'), true);
$menu->addChild(new JMenuNode(_JSHOP_NEW_CATEGORY, 'index.php?option=com_jshopping&controller=categories&task=add', 'class:newarticle'));
$menu->getParent();
$menu->addChild(new JMenuNode(JText::_('products'), 'index.php?option=com_jshopping&controller=products&category_id=0', 'components/com_jshopping/images/jshop_products_s.png'), true);
$menu->addChild(new JMenuNode(_JSHOP_NEW_PRODUCT, 'index.php?option=com_jshopping&controller=products&task=add', 'class:newarticle'));
$menu->getParent();

$menu->addSeparator();

$menu->addChild(new JMenuNode(JText::_('orders'), 'index.php?option=com_jshopping&controller=orders', 'components/com_jshopping/images/jshop_orders_s.png'));
$menu->addChild(new JMenuNode(JText::_('clients'), 'index.php?option=com_jshopping&controller=users', 'components/com_jshopping/images/jshop_users_s.png'));

$menu->addSeparator();

$menu->addChild(new JMenuNode(JText::_('options'), 'index.php?option=com_jshopping&controller=other', 'components/com_jshopping/images/jshop_options_s.png'));
$menu->addChild(new JMenuNode(JText::_('configuration'), 'index.php?option=com_jshopping&controller=config', 'components/com_jshopping/images/jshop_configuration_s.png'));
$menu->addChild(new JMenuNode(JText::_('install-and-update'), 'index.php?option=com_jshopping&controller=update', 'components/com_jshopping/images/jshop_update_s.png'));

$menu->addSeparator();
$menu->addChild(new JMenuNode(JText::_('about-as'), 'index.php?option=com_jshopping&controller=info', 'components/com_jshopping/images/jshop_info_s.png'));


$menu->getParent();
}
3) Удаляем JoomShopping из меню Компоненты, чтоб не мешалось. В phpMyAdmin делаем запрос:
Код: sql
UPDATE `jos_menu` SET `parent_id` = '0' WHERE `alias` = 'joomshopping'
где jos_ - префикс ваших таблиц
Если понадобится вернуть менюшку обратно соответсвенно делаем запрос:
Код: sql
UPDATE `jos_menu` SET `parent_id` = '1' WHERE `alias` = 'joomshopping'

В место if (true) нужно бы сделать проверку на существование компонента com_jshopping. Мож кто подскажет как грамотно это сделать?


Подскажи пожалуйста, где правил слово JoomShopping на Магазин?

Вроде все языковые файлы перекопал.
Найти не могу.
Каждый человек, которого я встречаю, в чем-то превосходит меня, и в этом смысле я могу у него поучиться.(Ральф Эмерсон, американский философ)
*

Linfuby

  • Живу я здесь
  • 1243
  • 174
  • Всё просто...
В место if (true) нужно бы сделать проверку на существование компонента com_jshopping. Мож кто подскажет как грамотно это сделать?
Вспомнил, что в аддоне импорта из ВМ в ЖШ как есть проверка на наличие установленного ЖШ. Подглядел. Немного подправил.
Код
	$JSInstalled = FALSE;
Define ('JSHOP_PATH', JPATH_ADMINISTRATOR.DS.'components'.DS.'com_jshopping');
if(Is_Dir(JSHOP_PATH)) $JSInstalled = TRUE;
//
// JoomShopping Submenu
//
if ($JSInstalled)

Подскажи пожалуйста, где правил слово JoomShopping на Магазин?

Вроде все языковые файлы перекопал.
Найти не могу.
\administrator\language\ru-RU\ru-RU.com_jshopping.sys.ini
« Последнее редактирование: 14.04.2012, 12:40:35 от Linfuby »
Немного воображения и логики, и любая проблема становится решенной.
Кривые решения - дают кривой результат!
Решения для JoomShopping
Благодарности и поддержка принимаются по след. реквизитам:
Яндекс.Деньги - 41001751720054
*

danik.html

  • Практически профи
  • 2659
  • 348
Вспомнил, что в аддоне импорта из ВМ в ЖШ как есть проверка на наличие установленного ЖШ. Подглядел. Немного подправил.
Ну да, проверка на существование директории. Этого и следовало ожидать  :)
Спасибо, вставил такую проверку.

Где правил языковую строчку уже не помню, видимо там где сказал Linfuby...

Кстати в JED'е попадался какойто компонент для кастомизации администраторского меню, но пробовать не пробовал.
【Мегапак Virtuemart:
 • метатеги (description,keywords)
 • заголовки (title)
 • красивые алиасы (чпу) без тормозов и дублей!
*

SDKiller

  • Dev Team
  • 2734
  • 320
  • ...ergo sum
Кстати в JED'е попадался какойто компонент для кастомизации администраторского меню, но пробовать не пробовал.

Самая оптимальная кастомизация - это

Цитировать
Копируем файл \administrator\... в \administrator\templates\ваш_шаблон\html\...

Про переопределение шаблонов админки почему-то забывают, втыкая каждый раз ненужные костыли.
А оно там работает точно так же как и на фронте.
*

Abel

  • Новичок
  • 9
  • -1
Вспомнил, что в аддоне импорта из ВМ в ЖШ как есть проверка на наличие установленного ЖШ. Подглядел. Немного подправил.
Код
	$JSInstalled = FALSE;
Define ('JSHOP_PATH', JPATH_ADMINISTRATOR.DS.'components'.DS.'com_jshopping');
if(Is_Dir(JSHOP_PATH)) $JSInstalled = TRUE;
//
// JoomShopping Submenu
//
if ($JSInstalled)
\administrator\language\ru-RU\ru-RU.com_jshopping.sys.ini

Спасибо. Мелочь, но приятно ))
« Последнее редактирование: 15.04.2012, 12:56:43 от Abel »
Каждый человек, которого я встречаю, в чем-то превосходит меня, и в этом смысле я могу у него поучиться.(Ральф Эмерсон, американский философ)
*

Linfuby

  • Живу я здесь
  • 1243
  • 174
  • Всё просто...
Очень полезная штука. Без нее уже не могу работать. Часто устанавливаю компонент для тестирования. И постоянно производить такие действия утомительно. В результате реализовал в виде аддона.
При установке скрывает пункт "JoomShopping" из меню "Компоненты".
При удалении (начиная с версии 3.7.0) возвращает пункт в меню "Компоненты".
P.S. Найден косяк. Перезагрузите аддон. (15.06.2012 18:00:00)

[вложение удалено Администратором]
« Последнее редактирование: 15.06.2012, 18:08:39 от Linfuby »
Немного воображения и логики, и любая проблема становится решенной.
Кривые решения - дают кривой результат!
Решения для JoomShopping
Благодарности и поддержка принимаются по след. реквизитам:
Яндекс.Деньги - 41001751720054
*

SDKiller

  • Dev Team
  • 2734
  • 320
  • ...ergo sum
Вспомнил, что в аддоне импорта из ВМ в ЖШ как есть проверка на наличие установленного ЖШ. Подглядел. Немного подправил.

Эта проверка  - не проверка )

Если у вас компонент выключен (или вообще не установлен/удалён, но по какой-либо причине осталась административная папка компонента) - будет считаться что компонент установлен.

В J есть родной метод JComponentHelper::isEnabled
*

Linfuby

  • Живу я здесь
  • 1243
  • 174
  • Всё просто...
В J есть родной метод JComponentHelper::isEnabled
Спасибо. Изменил.
Теперь буду знать.
Немного воображения и логики, и любая проблема становится решенной.
Кривые решения - дают кривой результат!
Решения для JoomShopping
Благодарности и поддержка принимаются по след. реквизитам:
Яндекс.Деньги - 41001751720054
*

N.Nick

  • Давно я тут
  • 233
  • 5
Не могу скачать аддон, ссылка не работает.
Магазин музыкальных инструментов RiffMusic
http://riffmusic.com.ua
*

N.Nick

  • Давно я тут
  • 233
  • 5
А как установить, через менеджер не ставиться. Нужно просто распаковать и скопировать файлы да? или из под ЖШ?
Магазин музыкальных инструментов RiffMusic
http://riffmusic.com.ua
*

nevigen

  • Moderator
  • 8924
  • 755
  • http://n*****n.com
в названии файла используется слово аддон.
В жумле нет таких понятий, значит установка через установщик ЖШ.
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

N.Nick

  • Давно я тут
  • 233
  • 5
Как то об этом не задумывался, спасибо! всё работает отлично.
Магазин музыкальных инструментов RiffMusic
http://riffmusic.com.ua
*

nevigen

  • Moderator
  • 8924
  • 755
  • http://n*****n.com
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

hcat

  • Новичок
  • 2
  • 1
Спасибо. Весьма удобный аддон.
*

N.Nick

  • Давно я тут
  • 233
  • 5
В Joomla 3.х и ЖШ 4.х не работает. Может кто нибудь переделать и выложить чтобы работало. Ато такая удобная фишка....
Магазин музыкальных инструментов RiffMusic
http://riffmusic.com.ua
*

Linfuby

  • Живу я здесь
  • 1243
  • 174
  • Всё просто...
В Joomla 3.х и ЖШ 4.х не работает. Может кто нибудь переделать и выложить чтобы работало. Ато такая удобная фишка....
Я очень пытался найти решение для Joomla 3.x - пока не получилось.

UPD. Свежий вгляд на проблему и решение найдено
« Последнее редактирование: 16.03.2014, 11:48:05 от Linfuby »
Немного воображения и логики, и любая проблема становится решенной.
Кривые решения - дают кривой результат!
Решения для JoomShopping
Благодарности и поддержка принимаются по след. реквизитам:
Яндекс.Деньги - 41001751720054
*

beagler

  • Профи
  • 3313
  • 386
  • beagler dot ru
мелкий баг репорт:
Notice: Use of undefined constant _JSHOP_NEW_CATEGORY - assumed '_JSHOP_NEW_CATEGORY' in /administrator/templates/bluestork/html/mod_menu/default_enabled.php on line 306

Notice: Use of undefined constant _JSHOP_NEW_PRODUCT - assumed '_JSHOP_NEW_PRODUCT' in /administrator/templates/bluestork/html/mod_menu/default_enabled.php on line 309
*

N.Nick

  • Давно я тут
  • 233
  • 5
Я очень пытался найти решение для Joomla 3.x - пока не получилось.

UPD. Свежий вгляд на проблему и решение найдено

Протестил, что-то всё равно не работает. Из компонентов исчезает, а вверху не появляется :(
Магазин музыкальных инструментов RiffMusic
http://riffmusic.com.ua
*

Linfuby

  • Живу я здесь
  • 1243
  • 174
  • Всё просто...
Немного воображения и логики, и любая проблема становится решенной.
Кривые решения - дают кривой результат!
Решения для JoomShopping
Благодарности и поддержка принимаются по след. реквизитам:
Яндекс.Деньги - 41001751720054
*

N.Nick

  • Давно я тут
  • 233
  • 5
Isis, мало того перед этим когда пробовал ставить, после удаления всё вернулось на место, в это раз компонент исчез, всё работает, но только ссылки нужно вводить прямо в браузер :) а в компонентах нет ничего :( очень хочется чтоб заработало.
Магазин музыкальных инструментов RiffMusic
http://riffmusic.com.ua
*

Linfuby

  • Живу я здесь
  • 1243
  • 174
  • Всё просто...
Попробуйте скачать заново.
Проблема была в обратном слеше.
Немного воображения и логики, и любая проблема становится решенной.
Кривые решения - дают кривой результат!
Решения для JoomShopping
Благодарности и поддержка принимаются по след. реквизитам:
Яндекс.Деньги - 41001751720054
*

N.Nick

  • Давно я тут
  • 233
  • 5
О... всё заработало, огромное спасибо. Правда почему-то в компонентах теперь меню стало на английском.
Магазин музыкальных инструментов RiffMusic
http://riffmusic.com.ua
*

Linfuby

  • Живу я здесь
  • 1243
  • 174
  • Всё просто...
Как обычно. Попробуйте удалить аддон в списке расширений JoomShopping и поставить заново :)
Если не поможет - буду ковырять
Немного воображения и логики, и любая проблема становится решенной.
Кривые решения - дают кривой результат!
Решения для JoomShopping
Благодарности и поддержка принимаются по след. реквизитам:
Яндекс.Деньги - 41001751720054
*

N.Nick

  • Давно я тут
  • 233
  • 5
Нет, даже пробовал поставить на другой сайт, всё равно дублирует в компонентах, только всё на английском. Где-то всё таки ещё что-то ковырнуть нужно.
Магазин музыкальных инструментов RiffMusic
http://riffmusic.com.ua
*

N.Nick

  • Давно я тут
  • 233
  • 5
Что-то всё таки не так, в Joomla 3.3 и ЖШ 4.5 не работает :(
Магазин музыкальных инструментов RiffMusic
http://riffmusic.com.ua
*

Linfuby

  • Живу я здесь
  • 1243
  • 174
  • Всё просто...
Проверил. Все корректно работает.
Попробуйте удалить сам аддон и файл administrator\templates\isis\html\mod_menu\default_enabled.php
Надеюсь шаблон у Вас isis?
Немного воображения и логики, и любая проблема становится решенной.
Кривые решения - дают кривой результат!
Решения для JoomShopping
Благодарности и поддержка принимаются по след. реквизитам:
Яндекс.Деньги - 41001751720054
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

[Решено] Комплект товаров JoomShopping - конструктор

Автор vgromov

Ответов: 73
Просмотров: 14296
Последний ответ 04.09.2017, 08:28:02
от Jay
Плагин - Товар на складе или Товар под заказ для JoomShopping [Скачать]

Автор kit2m2

Ответов: 37
Просмотров: 2275
Последний ответ 10.08.2017, 00:41:38
от kit2m2
Конвертация и автоконвертация обменного курса валют в JoomShopping в соответствии с текущим курсом Ц

Автор FIORD_CMS

Ответов: 91
Просмотров: 10767
Последний ответ 13.05.2017, 16:39:39
от nevigen
[FAQ] Условия вывода модулей в JoomShopping

Автор ELLE

Ответов: 275
Просмотров: 51509
Последний ответ 29.04.2017, 22:08:28
от kit2m2
[Решено] Пунк меню для товаров с опр. характеристикой

Автор kontrast

Ответов: 136
Просмотров: 10837
Последний ответ 16.03.2017, 10:23:32
от antom