Новости Joomla

Quantum Manager нужен сообществу, а автору нужна ваша поддержка!Файловый менеджер Quantum — одно...

Quantum Manager нужен сообществу, а автору нужна ваша поддержка!Файловый менеджер Quantum — одно...

👩‍💻 Quantum Manager нужен сообществу, а автору нужна ваша поддержка!Файловый менеджер Quantum — одно из самых популярных решений для Joomla, созданное разработчиком из сообщества Joomla, Дмитрием Цымбалом (@tsymbalmitia).Он делает Quantum удобным, безопасным и современным, обновляет его, исправляет уязвимости и отвечает пользователям — всё это в свободное от основной работы время.Теперь настал момент для следующего шага: развитие проекта требует больше времени и ресурсов.Мы объявляем открытый сбор средств на развитие Quantum Manager — чтобы Дмитрий мог сосредоточиться на проекте и продолжить радовать сообщество новыми версиями.💚👩‍💻 Поддержите Quantum — и внесите свой вклад в развитие экосистемы Joomla!Сбор в Т-Банкеhttps://www.tbank.ru/cf/1fjgBPGVCLFВы можете сделать перевод средств и так же можете высказать свое мнение о том, каких еще функций не хватает Quantum.Для переводов из-за рубежа доступна карта Visa 4177 4901 4782 8315 (Vladimir Eliseev). 👉 Главные доработки:- Адаптация к работе на joomla 6.x без плагина обратной совместимости- Возвращение превью для svg (оно было отключено в связи потенциальным уменьшением безопасности для пользователей)- Если пользователь создает свое поле для загрузки изображений, то квантум в этом поле на данный момент не вызывается — срабатывает вызов стандартного медиа менеджера Joomla. Этот вопрос требует дополнительного исследования и решения.- Исправить проблему с неверной обрезкой в редакторе изображений (возможно нарушение пропорций при определенных условиях обрезки по шаблону)- Попытаться добавить возможность работы с мобильных телефонов- При работе в папке с большим количеством файлов Quantum ведет себя нестабильно. Попытаться реализовать возможность режима работы с большим кол-вом папок.- Устранить создание undefined папок- Закрыть некоторую часть задач на гитхабе: https://github.com/Quantum-Manager/tracker/issues@joomlafeed #joomla #расширения #community

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

Drammer

  • Новичок
  • 2
  • 0 / 0
Доброго времени суток уважаемые форумчане.  Остро стоит задача добавить в выводимые результаты поиска   ЦЕНУ ТОВАРА.  например как на сайте rozetka.com.ua знаю, что есть платный модуль Netbase VM AJAX Search Pro, однако может кто мог бы поделится какими нибудь альтернативными  способами.. сейчас уже установлен vm_ajax_search, но он выводит только картинку товара, а цену нет :'( Подскажите знающие люди, хотя бы задайте направление для поисков((. Может есть какие нибудь другие модули поиска..  или можно отредактировать код уже установленного vm_ajax_search.( я новичок в этом, трудно  пока :'(.
*

mr_denisters

  • Захожу иногда
  • 127
  • 6 / 0
  • Очередной Вебмастер
Нанять PHP программиста на фрилансе, и будьте готовы постоянно вкладывать в проект так как вы выбрали не самый удачный движок для магаза.

Это нужный вам поиск http://offlajn.com/universal-ajax-live-search/universal-ajax-live-search/flypage.tpl.html
Это плагин под ВМ http://offlajn.com/blog/entry/2012/01/23/improved-virtuemart-2-search-plugin-for-joomla-15-and-17.html
*

Drammer

  • Новичок
  • 2
  • 0 / 0



так он платный же.. у меня есть время и желание разобратся.. откуда копать только
Нанять PHP программиста на фрилансе, и будьте готовы постоянно вкладывать в проект так как вы выбрали не самый удачный движок для магаза.

Это нужный вам поиск http://offlajn.com/universal-ajax-live-search/universal-ajax-live-search/flypage.tpl.html
Это плагин под ВМ http://offlajn.com/blog/entry/2012/01/23/improved-virtuemart-2-search-plugin-for-joomla-15-and-17.html
*

mr_denisters

  • Захожу иногда
  • 127
  • 6 / 0
  • Очередной Вебмастер
Понятное дело что платный, бесплатный сыр только в мышеловке ;) Если вы хотите делать интернет магазины на Joomla то посмотрите альтернативный вариант, к примеру JoomShopping, а если вы хотите копать, то копайте, но боюсь что рано или поздно у вас сломается лопата.
universal-ajax-live-search кроме того что платный, он еще и не выводит цену(только изображение и описание) поэтому все пути ведут на фриланс, или изучите AJAX, php, jquery, тогда можно будет не только сэкономить пару сотен бачей, но и заработать)
*

SityXXX

  • Осваиваюсь на форуме
  • 23
  • 1 / 0
Целый день ушел на лопату для этого компонента. Там замудачено конечно=) Значит так файл components/com_universal_ajax_live_search/universal_ajax_live_search.php
Находишь строки
Код
$searchresult[$pluginname][$i]->title = $value->title;
        $searchresult[$pluginname][$i]->text = trim(mb_substr(strip_tags(preg_replace('/\{.*?\}(.*?\{\/.*?\})?/','',$value->text)),0,$introlength, 'UTF-8'))." ...";
        $searchresult[$pluginname][$i]->href = html_entity_decode(JRoute::_($value->href));
Добавь
Код
$searchresult[$pluginname][$i]->section = $value->section;
        $searchresult[$pluginname][$i]->section_href = $value->cat;
        $searchresult[$pluginname][$i]->ean = "(".$value->ean.")";
        $searchresult[$pluginname][$i]->price = formatprice($value->price);
Правим plugins/search/joomshopping/joomshopping.php
Код
<?php
defined( '_JEXEC' ) or die( 'Restricted access' );
error_reporting(E_ALL & ~E_NOTICE);

jimport('joomla.plugin.plugin');

/*JPlugin::loadLanguage( 'plg_search_joomshopping' );*/

class plgSearchJoomshopping extends JPlugin {


    function onContentSearchAreas(){
        static $areas = array(
            'joomshopping' => 'JoomShopping'
        );
        return $areas;
    }


    function onContentSearch( $text, $phrase='', $ordering='', $areas=null )
    {
        require_once (JPATH_SITE.DS.'components'.DS.'com_jshopping'.DS."lib".DS."factory.php");
        require_once (JPATH_SITE.DS.'components'.DS.'com_jshopping'.DS."lib".DS."functions.php");     
       
        $db =& JFactory::getDBO();
        $user =& JFactory::getUser();
        $lang = &JSFactory::getLang();
       
        if (is_array($areas)) {
            if (!array_intersect($areas, array_keys($this->onContentSearchAreas()))) {
                return array();
            }
        }
       
        $limit = $this->params->def( 'search_limit', 50 );

        $text = trim( $text );
        if ($text == '') {
            return array();
        }

        switch ( $ordering ) {
            case 'alpha':
                $order = "prod.`".$lang->get('name')."` ASC";
                break;         
            case 'newest':
                $order = "prod.`product_date_added` DESC";
                break;
            case 'oldest':
                $order = "prod.`product_date_added` ASC";
                break;     
            case 'popular':
                $order = "prod.`hits` DESC";
                break;                                   
            case 'category':
                $order = 'cat.`'.$lang->get('name').'` ASC, prod.`'.$lang->get('name').'` ASC';
                break;
            default:
                $order = 'prod.product_id DESC';
        }
       
        switch ($phrase) {
            case 'exact':
                $text        = $db->Quote($db->getEscaped( $text, true ).'%', false );
                $wheres2     = array();
                $wheres2[]     = "prod.`".$lang->get('name')."` LIKE ".$text;
                $wheres2[]     = "prod.`".$lang->get('short_description')."` LIKE ".$text;
                $wheres2[]     = "prod.`".$lang->get('description')."` LIKE ".$text;
                $wheres2[]     = "prod.product_ean LIKE ".$text;
                $where         = '(' . implode( ') OR (', $wheres2 ). ')';
            break;

            case 'all':
            case 'any':
            default:
                $words = explode( ' ', $text );
                $wheres = array();
                foreach ($words as $word) {
                    $word        = $db->Quote( '%'.$db->getEscaped( $word, true ).'%', false );
                    $wheres2     = array();
                    $wheres2[]     = "prod.`".$lang->get('name')."` LIKE ".$word;
                    $wheres2[]     = "prod.`".$lang->get('short_description')."` LIKE ".$word;
                    $wheres2[]     = "prod.`".$lang->get('description')."` LIKE ".$word;
                    $wheres2[]     = "prod.product_ean LIKE ".$word;
                    $wheres[]     = implode( ' OR ', $wheres2 );
                }
                $where = '(' . implode( ($phrase == 'all' ? ') AND (' : ') OR ('), $wheres ). ')';
            break;
        }

        $query = "SELECT prod.product_id AS slug, pr_cat.category_id AS catslug, prod.`".$lang->get('name')."` as title,
CONCAT(prod.`".$lang->get('short_description')."`,' ',prod.`".$lang->get('description')."`) as text,
'2' AS browsernav,
prod.product_date_added AS created,
prod.product_thumb_image AS myimg,
cat.`".$lang->get('name')."` AS section,
prod.product_price AS price, prod.product_ean AS ean, prod.product_quantity, unit.`".$lang->get('name')."` AS `unit`
FROM `#__jshopping_products` AS prod
LEFT JOIN `#__jshopping_unit` AS `unit` ON prod.basic_price_unit_id = unit.id
LEFT JOIN `#__jshopping_products_to_categories` AS pr_cat ON pr_cat.product_id = prod.product_id
LEFT JOIN `#__jshopping_categories` AS cat ON pr_cat.category_id = cat.category_id
WHERE ($where) AND prod.product_publish = '1' AND prod.product_quantity > 0 AND cat.category_publish='1'
GROUP BY prod.product_id
ORDER BY $order
";
       
        $db->setQuery( $query, 0, $limit );
        $rows = $db->loadObjectList();
        if ($rows){
            foreach($rows as $key => $row) {
                $rows[$key]->href = SEFLink('index.php?option=com_jshopping&controller=product&task=view&category_id='.$row->catslug.'&product_id='.$row->slug, 1);
        $rows[$key]->image = JUri::Root().'components/com_jshopping/files/img_products/'.$row->myimg;
        $rows[$key]->cat = SEFLink('index.php?option=com_jshopping&controller=category&task=view&category_id='.$row->catslug,1);
            }
        }
        return $rows;
    }
}
?>
И так мы к стандартному набору полей еще передали
$searchresult[$pluginname][$i]->section = $value->section; - назву категории
        $searchresult[$pluginname][$i]->section_href = $value->cat; - ссылку на категорию
        $searchresult[$pluginname][$i]->ean = "(".$value->ean.")"; - код
        $searchresult[$pluginname][$i]->price = formatprice($value->price); - цену
Осталось только вывести в шаблону. Находим файлик modules/mod_universal_ajaxlivesearch/themes/AJAXSearchBase.js
ищем строку 372 код
Код
if(pluginResults[j].product_img){ //Virtuemart products
        atag = dojo.create("a", {'class': "result-element result-products", innerHTML: pluginResults[j].product_img+'<span>'+pluginResults[j].title+'</span>'+introText, href:pluginResults[j].href, target: (this.linktarget=="1" ? '_blank' : '') }, page);
      }else{  // Other search results
        atag = dojo.create("a", {'class': "result-element", innerHTML: '<span>'+pluginResults[j].title+'</span>'+introText, href:pluginResults[j].href}, page);
      }
Вот тут надо или тупо взять мой код или учить dojo.
Вот мой кусочек
Код
if(pluginResults[j].product_img){ //Virtuemart products
        atag = dojo.create("a", {'class': "result-element result-products", innerHTML: pluginResults[j].product_img+'<span>'+pluginResults[j].title+'</span>'+'<span>'+introText+'</span><span>'+pluginResults[j].price+'</span>', href:pluginResults[j].href, target: (this.linktarget=="1" ? '_blank' : '') }, page);
      }else{  // Other search results
        atag = dojo.create("a", {'class': "result-element", innerHTML: '<span>'+pluginResults[j].title+'</span>'+introText, href:pluginResults[j].href}, page);
      }
Конечно там надо править на Русский язык а то там Украинский или вообще в ленг добавить......ну это уже полет фантазий. Вот так вот! Спасибо!
*

mr_denisters

  • Захожу иногда
  • 127
  • 6 / 0
  • Очередной Вебмастер
.....ну это уже полет фантазий. Вот так вот! Спасибо!
Что то я не уловил ход мысли, мы пытались вывести цену для плагина ВМ2, спрашивается зачем править это: plugins/search/joomshopping/joomshopping.php ?
Если у кого то получилось допилить plg_vm2x_search вывести цену описание в результатах поиска, поделитесь решением или подскажите куда и как добавлять вывод для Universal AJAX Live Search v.5.4.
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Как вывести на страницу в виде картинок как фотогалерею из widgetkit?

Автор chechelnitskiy

Ответов: 0
Просмотров: 1901
Последний ответ 08.05.2024, 13:31:09
от chechelnitskiy
Zoo. Как в тизере под заголовком вывести обрезанную статью?

Автор lournrose

Ответов: 0
Просмотров: 1145
Последний ответ 04.12.2021, 19:00:43
от lournrose
Gantry 5. Как вывести материал?

Автор Pavel_L

Ответов: 4
Просмотров: 2276
Последний ответ 08.05.2018, 15:32:35
от Pavel_L
Как вывести количество товаров?

Автор tigerino

Ответов: 0
Просмотров: 972
Последний ответ 24.01.2018, 12:02:31
от tigerino
Модуль поиска в виде пункта меню

Автор Елeна

Ответов: 0
Просмотров: 1018
Последний ответ 20.08.2017, 18:57:21
от Елeна