Новости Joomla

Astroid обновился до версии 3.3.7!

Astroid обновился до версии 3.3.7!

Astroid — это мощный фреймворк для дизайнеров и разработчиков, позволяющий создавать адаптивные, быстрые и надежные веб-сайты и шаблоны на базе Joomla.

Главное в новой версии:

-   Исправлена загрузка файлов макетов

В предыдущем крупном релизе Astroid 3.3.6 были сделаны важные улучшения:

Основные моменты:

  • Улучшенный UI/UX в ключевых областях конфигурации
  • Повышенная стабильность и согласованность в Layout Builder и Form Builder
  • Исправления ошибок на основе отзывов сообщества
  • Улучшенная обработка визуальных эффектов, границ и шрифтов

Улучшения:

  • Обновленный UX Layout Builder
  • Улучшенный эффект предзагрузчика
  • Улучшенный стиль границ
  • Улучшенный UI/UX вкладки «Layout» в Template Options

Исправления ошибок:

  • Решены проблемы с некорректными динамическими значениями
  • Исправлен Color Transform при прокрутке
  • Устранены проблемы с работой Form Builder в Article Layout и Module Layout Builder
  • Исправлена проблема с созданием ненужных временных файлов при обработке шрифтов

Скачать: https://github.com/templaza/astroid-framework/releases/tag/v3.3.7

Как тестировать Joomla PHP-разработчику? Компонент Patch tester.

👩‍💻 Как тестировать Joomla PHP-разработчику? Компонент Patch tester.Joomla - open source PHP-фреймворк с готовой админкой. Его основная разработка ведётся на GitHub. Для того, чтобы международному сообществу разработчиков было удобнее тестировать Pull Requests был создан компонент Patch Tester, который позволяет "накатить" на текущую установку Joomla именно те изменения, которые необходимо протестировать. На стороне инфраструктуры Joomla для каждого PR собираются готовые пакеты, в которых находится ядро + предложенные изменения. В каждом PR обычно находятся инструкции по тестированию: куда зайти, что нажать, ожидаемый результат. Тестировщики могут предположить дополнительные сценарии, исходя из своего опыта и найти баги, о которых сообщить разработчику. Или не найти, и тогда улучшение или исправление ошибки быстрее войдёт в ядро Joomla. Напомню, что для того, чтобы PR вошёл в ядро Joomla нужны минимум 2 положительных теста от 2 участников сообщества, кроме автора. Видео на YouTubeВидео на VK ВидеоВидео на RuTubeКомпонент на GitHub https://github.com/joomla-extensions/patchtester@joomlafeed#joomla #php #webdev #community

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

elit_loft

  • Новичок
  • 1
  • 0 / 0
Re: Импорт/экспорт
« Ответ #540 : 20.12.2012, 19:22:05 »
nrexportutf8 - модифицированный JoomShopping-simpleexportutf8-2.5.0
добавлены две колонки category_id и product_manufacturer_id

nrimportutf8 - модифицированный JoomShopping-simpleimportutf8-2.5.0
добавлена возможность обновлять данные товаров не удаляя их предварительно
для этого надо правильно указывать product_id (первая колонка)
важно!: чтобы просто загрузить товары product_id не надо указывать, т.е. первую колонку делать пустой
еще можно менять категории товара по category_id (но само-собой так можно менять только если одна категория у товара)
так же можно менять или задавать по умолчанию производителя - колонка product_manufacturer_id

заново загрузил файлы
А
А что делать если после импорта всего выгружено 1683 товаров, хотя на самом деле на сайте 8000 товаров
*

intcorp

  • Захожу иногда
  • 456
  • 12 / 0
Re: Импорт/экспорт
« Ответ #541 : 22.12.2012, 01:59:58 »
Порезал файл импорта по EAN, чтобы обновлять только кол-во товара и стоимость, но не получается избавиться от поля id, которое для самого импорта как зайцу стоп сигнал. Можно его как-то убрать?
Код
<?php
defined( '_JEXEC' ) or die( 'Restricted access' );
jimport('joomla.filesystem.folder');

class IeSimpleImportUtf8 extends IeController{
   
    function view(){
        $jshopConfig = &JSFactory::getConfig();
        $ie_id = JRequest::getInt("ie_id");
        $_importexport = &JTable::getInstance('ImportExport', 'jshop');
        $_importexport->load($ie_id);
        $name = $_importexport->get('name');

        JToolBarHelper::title(_JSHOP_IMPORT. ' "'.$name.'"', 'generic.png' );
        JToolBarHelper::custom("backtolistie", "back", 'browser.png', _JSHOP_BACK_TO.' "'._JSHOP_PANEL_IMPORT_EXPORT.'"', false );
        JToolBarHelper::spacer();
        JToolBarHelper::save("save", _JSHOP_IMPORT);

        include(dirname(__FILE__)."/form.php");
    }

    function save(){
        $mainframe =& JFactory::getApplication();

        $jshopConfig = &JSFactory::getConfig();
        require_once(JPATH_COMPONENT_SITE.'/lib/uploadfile.class.php');
        require_once(JPATH_COMPONENT_SITE."/lib/csv.io.class.php");

        $ie_id = JRequest::getInt("ie_id");
        if (!$ie_id) $ie_id = $this->get('ie_id');

        $lang = &JSFactory::getLang();
        $db = &JFactory::getDBO();

        $_importexport = &JTable::getInstance('ImportExport', 'jshop');
        $_importexport->load($ie_id);
        $alias = $_importexport->get('alias');
        $_importexport->set('endstart', time());
        $_importexport->store();


        $_products = &JModel::getInstance('products', 'JshoppingModel');

        $dir = $jshopConfig->importexport_path.$alias."/";

        $upload = new UploadFile($_FILES['file']);
        $upload->setAllowFile(array('csv'));
        $upload->setDir($dir);
        if ($upload->upload()){
            $filename = $dir."/".$upload->getName();
            @chmod($filename, 0777);
            $csv = new csv();
            $data = $csv->read($filename);
            if (is_array($data)){
                foreach($data as $k=>$row){
                    if (count($row)<2 || $k==0) continue;

                    $product =& JTable::getInstance('product', 'jshop');
                    $product_id = $row[0];
                    if ($product_id!=""){
                        $product->set("product_id", $product_id);
                    }
else
{
//получаем product_id поиском по ean
$query = "SELECT product_id FROM `#__jshopping_products` WHERE product_ean ='".$row[1]."' LIMIT 1";
$db->setQuery($query);
$product->set("product_id", $db->loadResult());
}

                    $product->set("product_ean", $row[1]);
                    $product->set("product_quantity", $row[2]);
                    $product->set("product_price", $row[3]);
                   
                    $product->store();
                    if ($product_id==null){
                        $product_id = $product->get("product_id");
                    }
                   
                    unset($product);
                }
            }
        }else{
            JError::raiseWarning("", _JSHOP_ERROR_UPLOADING);
        }

        if (!JRequest::getInt("noredirect")){
            $mainframe->redirect("index.php?option=com_jshopping&controller=importexport&task=view&ie_id=".$ie_id, _JSHOP_COMPLETED);
        }
    }

}

?>
*

Linfuby

  • Завсегдатай
  • 1242
  • 176 / 0
  • Всё просто...
Re: Импорт/экспорт
« Ответ #542 : 22.12.2012, 10:17:48 »
Код
foreach($data as $k=>$row){
if (count($row)<2 || $k==0) continue;
$query = "SELECT product_id FROM `#__jshopping_products` WHERE product_ean ='".$row[0]."' LIMIT 1";
$db->setQuery($query);
if ($db->loadResult()){
$product = JTable::getInstance('product', 'jshop');
$product->load($db->loadResult());
$product->set("product_ean", $row[0]);
$product->set("product_quantity", $row[1]);
$product->set("product_price", $row[2]);
$product->store();
unset($product);
}
}
Соответственно колонки должны быть
1. ean
2. quantity
3. price
Немного воображения и логики, и любая проблема становится решенной.
Кривые решения - дают кривой результат!
Решения для JoomShopping
Благодарности и поддержка принимаются по след. реквизитам:
Яндекс.Деньги - 41001751720054
*

intcorp

  • Захожу иногда
  • 456
  • 12 / 0
Re: Импорт/экспорт
« Ответ #543 : 22.12.2012, 12:56:50 »
Не обновляет
Код
<?php
defined( '_JEXEC' ) or die( 'Restricted access' );
jimport('joomla.filesystem.folder');

class IeSimpleImportUtf8 extends IeController{
   
    function view(){
        $jshopConfig = &JSFactory::getConfig();
        $ie_id = JRequest::getInt("ie_id");
        $_importexport = &JTable::getInstance('ImportExport', 'jshop');
        $_importexport->load($ie_id);
        $name = $_importexport->get('name');

        JToolBarHelper::title(_JSHOP_IMPORT. ' "'.$name.'"', 'generic.png' );
        JToolBarHelper::custom("backtolistie", "back", 'browser.png', _JSHOP_BACK_TO.' "'._JSHOP_PANEL_IMPORT_EXPORT.'"', false );
        JToolBarHelper::spacer();
        JToolBarHelper::save("save", _JSHOP_IMPORT);

        include(dirname(__FILE__)."/form.php");
    }

    function save(){
        $mainframe =& JFactory::getApplication();

        $jshopConfig = &JSFactory::getConfig();
        require_once(JPATH_COMPONENT_SITE.'/lib/uploadfile.class.php');
        require_once(JPATH_COMPONENT_SITE."/lib/csv.io.class.php");

        $ie_id = JRequest::getInt("ie_id");
        if (!$ie_id) $ie_id = $this->get('ie_id');

        $lang = &JSFactory::getLang();
        $db = &JFactory::getDBO();

        $_importexport = &JTable::getInstance('ImportExport', 'jshop');
        $_importexport->load($ie_id);
        $alias = $_importexport->get('alias');
        $_importexport->set('endstart', time());
        $_importexport->store();


        $_products = &JModel::getInstance('products', 'JshoppingModel');

        $dir = $jshopConfig->importexport_path.$alias."/";

        $upload = new UploadFile($_FILES['file']);
        $upload->setAllowFile(array('csv'));
        $upload->setDir($dir);
        if ($upload->upload()){
            $filename = $dir."/".$upload->getName();
            @chmod($filename, 0777);
            $csv = new csv();
            $data = $csv->read($filename);
            if (is_array($data)){
                foreach($data as $k=>$row){
if (count($row)<2 || $k==0) continue;
$query = "SELECT product_id FROM `#__jshopping_products` WHERE product_ean ='".$row[0]."' LIMIT 1";
$db->setQuery($query);
if ($db->loadResult()){
$product = JTable::getInstance('product', 'jshop');
$product->load($db->loadResult());
$product->set("product_ean", $row[0]);
$product->set("product_quantity", $row[1]);
$product->set("product_price", $row[2]);
$product->store();
unset($product);
}
}
            }
        }else{
            JError::raiseWarning("", _JSHOP_ERROR_UPLOADING);
        }

        if (!JRequest::getInt("noredirect")){
            $mainframe->redirect("index.php?option=com_jshopping&controller=importexport&task=view&ie_id=".$ie_id, _JSHOP_COMPLETED);
        }
    }

}

?>
*

StyleRocket

  • Давно я тут
  • 567
  • 4 / 3
Re: Импорт/экспорт
« Ответ #544 : 22.12.2012, 19:45:26 »
А не подскажете как meta-title добавить в импорт от nrimportutf8 от neut ral
*

intcorp

  • Захожу иногда
  • 456
  • 12 / 0
Re: Импорт/экспорт
« Ответ #545 : 23.12.2012, 00:31:14 »
А не подскажете как meta-title добавить в импорт от nrimportutf8 от neut ral
Код
$product->set($lang->get("meta_title"), ($row[ХХ]));
ХХ заменить на номер столбца файла импорта
*

StyleRocket

  • Давно я тут
  • 567
  • 4 / 3
Re: Импорт/экспорт
« Ответ #546 : 23.12.2012, 00:49:28 »
А в базу разве ничего не нужно прописать?
Я вроде вставлял строку, и  меня эскортируется со сдвигом и ошибка товар нет.приходилось бэкапить
*

intcorp

  • Захожу иногда
  • 456
  • 12 / 0
Re: Импорт/экспорт
« Ответ #547 : 23.12.2012, 01:13:36 »
На так а в экспорте есть данный столбец?
Мои дополненные файлы
экспорта
Спойлер
[свернуть]
Файл импорта по ID
Спойлер
[свернуть]
Файл импорта по ean
Спойлер
[свернуть]
*

StyleRocket

  • Давно я тут
  • 567
  • 4 / 3
Re: Импорт/экспорт
« Ответ #548 : 23.12.2012, 01:15:08 »
Да вроде разобрался, протестил на экспорте, вроде в последнем столбе появились Title)))
Но как назвать cам столбец meta_title
*

lirik2008

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Re: Импорт/экспорт
« Ответ #549 : 25.12.2012, 00:07:31 »
Нужна. Помощь... все скачал, установил как описано на стр. 12. Все вроде так делаю...но при импорте товары не добавляются... Если смотреть на категорию то в скобках показано что товаров:
                  Описание                   Товары
Назв.кат...    Бла, бла                    (45) 

Но при переходе в товары... их нет. Уже и в ручную несколько раз всталял (в графы) и копи/паст... нифига. Подскажите где рыться?
*

intcorp

  • Захожу иногда
  • 456
  • 12 / 0
Re: Импорт/экспорт
« Ответ #550 : 25.12.2012, 00:51:54 »
id у товаров не ставили случайно?
*

StyleRocket

  • Давно я тут
  • 567
  • 4 / 3
Re: Импорт/экспорт
« Ответ #551 : 25.12.2012, 01:26:22 »
Поле ID нужно оставлять пустым! заполнить можете EAN
*

lirik2008

  • Осваиваюсь на форуме
  • 17
  • 0 / 0
Re: Импорт/экспорт
« Ответ #552 : 25.12.2012, 02:40:19 »
Вы правы! Спасибо!
*

intcorp

  • Захожу иногда
  • 456
  • 12 / 0
Re: Импорт/экспорт
« Ответ #553 : 16.01.2013, 13:04:26 »
Никто случайно не придумал, как настроить экспорт в кодировке кириллицы?
По поводу открытия файла экспорта в икселе нашел решение)
Цитировать
- Откройте "Данные -> Получить внешние даныне -> Из текста" в Excel
- выбирите ваш файл
- установите правильную кодирвку(UTF-8) и разделитель.
И все ОК)
*

ushliy

  • Захожу иногда
  • 102
  • 0 / 0
Re: Импорт/экспорт
« Ответ #554 : 23.01.2013, 14:42:15 »
Господа спасите помогите пожалуйста.
Сделал импорт, все по инструкции...
Далее имеем следующее:


Т.е. вроде все товары которые я хотел загрузить - типа загрузились...
НО, при переходе в товары имеем следующее:



таблица которую загружаю имеет следующий вид:


Что где не включил? Подскажите пожалуйста.
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Импорт/экспорт
« Ответ #555 : 23.01.2013, 14:53:47 »
каким импортом ?
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

ushliy

  • Захожу иногда
  • 102
  • 0 / 0
Re: Импорт/экспорт
« Ответ #556 : 23.01.2013, 15:27:46 »
nrimportutf8
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Импорт/экспорт
« Ответ #557 : 23.01.2013, 16:10:48 »
попробуйте обычным скачайте на сайте разработчиков.
Вобще это должен работать. названия товаров не содержат знаков разделитетей?
знаки разделителей праивльные ?
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

ushliy

  • Захожу иногда
  • 102
  • 0 / 0
Re: Импорт/экспорт
« Ответ #558 : 23.01.2013, 16:45:29 »
А где сайт разработчиков? А какие должны быть знаки разделителей? я ставлю чтобы точка с запятой была, но все равно пробелы остаются!
*

Linfuby

  • Завсегдатай
  • 1242
  • 176 / 0
  • Всё просто...
Re: Импорт/экспорт
« Ответ #559 : 23.01.2013, 17:38:35 »
А где сайт разработчиков?
Думаю там же где и скачали.
Немного воображения и логики, и любая проблема становится решенной.
Кривые решения - дают кривой результат!
Решения для JoomShopping
Благодарности и поддержка принимаются по след. реквизитам:
Яндекс.Деньги - 41001751720054
*

ushliy

  • Захожу иногда
  • 102
  • 0 / 0
Re: Импорт/экспорт
« Ответ #560 : 23.01.2013, 17:46:38 »
тут качал. на 12 странице в посте, с файлообменника.
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Импорт/экспорт
« Ответ #561 : 23.01.2013, 17:53:16 »
JoomShoping здесь качали ?
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

ushliy

  • Захожу иногда
  • 102
  • 0 / 0
Re: Импорт/экспорт
« Ответ #562 : 23.01.2013, 18:04:09 »
неа, не тут, просто из инета
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Импорт/экспорт
« Ответ #563 : 23.01.2013, 18:15:32 »
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

buto

  • Давно я тут
  • 570
  • 1 / 0
Re: Импорт/экспорт
« Ответ #564 : 26.01.2013, 01:06:55 »
Почему при экспорте товара СSV (стандартный экспорт с одного магазина в другой)в JoomShopping 3.12 описание товара да и вообще все что было написано на кириллице становится заменяется знаками "?" .Какие возможные пути решения?
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Импорт/экспорт
« Ответ #565 : 26.01.2013, 01:31:52 »
Сохранять в UTF-8 без ВОМ
и пользоваться импортом UTF-8
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

buto

  • Давно я тут
  • 570
  • 1 / 0
Re: Импорт/экспорт
« Ответ #566 : 26.01.2013, 12:35:32 »
Мой порядок действий такой открываю ЖШ, оции-Импорт и Экспорт-экспорт, далее экспортировать, сохранятеся в файл export.csv, где все описание в ? а где же в файле export.csv сохранять UTF-8 без ВОМ, точнее через что(через какую программу? открывал Notepad++ ставил галочку на кодировке UTF-8 без ВОМ )?
*

nevigen

  • Moderator
  • 10451
  • 863 / 25
  • http://n*****n.com
Re: Импорт/экспорт
« Ответ #567 : 26.01.2013, 13:39:25 »
Вам сказали пользовать импорт UTF-8 и экспорт UTF-8.
Где взять ? Там же где и компонент.
Профессиональные / Бесплатные решения для JoomShopping
Не лечи бесплатно, ибо тот, кто лечится бесплатно, рано или поздно перестает ценить свое здоровье,
а тот, кто лечит бесплатно, рано или поздно перестает ценить результаты своего труда/ (с) Гиппократ?
Не ищите ответов, ищите решение !
*

ushliy

  • Захожу иногда
  • 102
  • 0 / 0
Re: Импорт/экспорт
« Ответ #568 : 27.01.2013, 14:09:33 »
Господа, скачал отсюда
http://www.webdesigner-profi.de/joomla-webdesign/joomla-shop/downloads/addons.html?lang=en
Simple Import UTF8 2.7.0 и Simple Import UTF8 2.9.0
Оба вырезают русский язык, т.е. у меня например есть позиция, с наименованием БУМАЖНЫЙ ПАКЕТ ARMANI, он мне импотрирует и экспортирут все как надо, только без русского языка, в итоге вместо БУМАЖНЫЙ ПАКЕТ ARMANI получается только ARMANI.
Версия шопинга Version 3.12.3
Конечно чтобы понять что заполнять, сделал экспорт этим, JoomShopping-simpleexportutf8-2.5.0, тоже у них скачал.
Есть решение?
« Последнее редактирование: 27.01.2013, 14:12:56 от ushliy »
*

johnrass

  • Захожу иногда
  • 125
  • 26 / 0
Re: Импорт/экспорт
« Ответ #569 : 27.01.2013, 15:19:07 »
Попробуй использовать двойные кавычки "БУМАЖНЫЙ ПАКЕТ ARMANI" в csv
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Импорт товаров в Яндекс.Объявления

Автор demll

Ответов: 1
Просмотров: 2973
Последний ответ 04.02.2021, 09:32:19
от khan-alex
Как ускорить импорт товаров?

Автор Sergej5

Ответов: 42
Просмотров: 5578
Последний ответ 20.01.2020, 11:31:22
от Sergej5
Экспорт в Excel из JS (прайс-лист)

Автор denism300

Ответов: 5
Просмотров: 4845
Последний ответ 06.03.2019, 21:03:46
от jesus
Экспорт в Яндекс.Маркет

Автор vasilyreal

Ответов: 8
Просмотров: 3914
Последний ответ 10.01.2019, 17:41:14
от vasilyreal
Импорт товара с описанием дополнительных фото товара

Автор NekiyMonster

Ответов: 3
Просмотров: 3553
Последний ответ 02.02.2018, 18:27:40
от nevigen