Новости Joomla

Вышел плагин CFI v.2.0.0 - экспорт/импорт материалов Joomla в таблицы.

Вышел плагин CFI v.2.0.0 - экспорт/импорт материалов Joomla в таблицы.

Плагин позволяет делать экспорт материалов Joomla в CSV файл, после чего вы можете отредактировать данные в табличном редакторе (например, Excel или OpenOffice Calc) и затем загрузить файл обратно. В некоторых случаях это удобнее и быстрее.

Плагин позволяет выгружать ID тегов, а также работать с пользовательскими полями материалов Joomla и обычно нередактируемыми свойствами материалов: просмотры, дата изменения и т.д.

Первые версии плагина CFI создал разработчик AlekVolsk для Joomline. Он разработал версии 1.0.0–1.0.16 для Joomla 3. Затем, в 2026 году, плагин был передан компании WebTolk для дальнейшего развития.

CFI v.2.0.0 — Что нового?

  1. Рефакторинг. Плагин полностью переписан заново.
  2. Новый интерфейс импорта/экспорта. Экспорт и импорт открываются в модальном окне. Появилась возможность выбора свойств материала, тегов и пользовательских полей для экспорта непосредственно перед началом экспорта.
  3. Фильтрация материалов при экспорте. Вы можете отфильтровать нужные материалы с помощью стандартных параметров поиска в панели администратора и экспортировать только их: избранные, опубликованные, материалы из определённых категорий, с заданным тегом и т.д.
  4. Импорт и экспорт всех данных материала. Ранее плагин позволял экспортировать только часть данных. Теперь можно изменять все данные материала, доступные в форме редактирования, включая нередактируемые (просмотры, дата изменения и др.). Это позволяет быстро обновлять meta-description или только данные пользовательских полей.
  5. Импорт только пользовательских полей. Обязательным полем для импорта остаётся только articleid. Это позволяет импортировать исключительно данные пользовательских полей без изменения основного содержимого материала.
  6. Joomla 6. Плагин переписан в соответствии с актуальной архитектурой Joomla 4+ и успешно протестирован на Joomla 6.
  7. Для разработчиков: предобработка плагинами. Возможна обработка данных собственными плагинами группы cfi непосредственно перед импортом или экспортом. Доступные события:
    • onExportPrepareData($event)
    • onImportPrepareArticleData($event)

Системные требования

  • Joomla 4.3+
  • PHP 8.1+

Для обновления со старых версий выпущен релиз 1.0.16, в котором добавлен новый сервер обновлений.

Ссылки

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

Vas80

  • Захожу иногда
  • 238
  • 0 / 1
Ошибка в компоненте CKForms
« : 17.04.2019, 18:36:20 »
Друзья, на Joomla 1.5 глючит компонент CKForms.

Выдает такую ошибку
Fatal error: Call to undefined function session_unregister() in

/www/components/com_ckforms/controller.php on line 75

Подскажите пожалуйста как починить?
*

sivers

  • Живу я здесь
  • 2599
  • 360 / 0
Re: Ошибка в компоненте CKForms
« Ответ #1 : 17.04.2019, 20:45:13 »
Подскажите пожалуйста как починить?
Функция устарела и выпилена их php начиная с версии 5.4.0, соответственно, или PHP откатить на старую (очень) версию, или убрать использование этой функции. Еще вариант - добавить эту функцию самому (где угодно  до первого вызова).
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

Vas80

  • Захожу иногда
  • 238
  • 0 / 1
Re: Ошибка в компоненте CKForms
« Ответ #2 : 18.04.2019, 12:56:06 »
Функция устарела и выпилена их php начиная с версии 5.4.0, соответственно, или PHP откатить на старую (очень) версию, или убрать использование этой функции. Еще вариант - добавить эту функцию самому (где угодно  до первого вызова).
А как это сделать практически?
Какую именно функцию надо добавлять? Где взять такую функцию и куда вставлять?
*

sivers

  • Живу я здесь
  • 2599
  • 360 / 0
Re: Ошибка в компоненте CKForms
« Ответ #3 : 18.04.2019, 13:05:50 »
А как это сделать практически?
Например, дописать в файл /includes/defines.php код:
Код
if(!function_exists('session_unregister')){
    function session_unregister($name){
        if(isset($_SESSION[$name])){
            unset($_SESSION[$name]);
            return true;
        }
        return false;
    }
}

Этот файл перезатираемый, но врядли вы будете обновлять Joomla 1.5
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

Vas80

  • Захожу иногда
  • 238
  • 0 / 1
Re: Ошибка в компоненте CKForms
« Ответ #4 : 18.04.2019, 13:19:24 »
Сделал так. Теперь перекидывает на главную страницу. И сообщение что письмо отправлено не показывается.
Вот код компонента.
Как восстановить работоспособность?


function captcha()
   {
      include("components/com_ckforms/captcha/securimage.php");
            
      $document = &JFactory::getDocument();
      $doc = &JDocument::getInstance('raw');
      $document = $doc;
      $img = new Securimage();
      $img->ttf_file = "components/com_ckforms/captcha/elephant.ttf";
      $img->show();
   }

   function  display()
   {
      $model = $this->getModel('ckforms');
      $model->addHits();
      
      $_SESSION['ck_send_once'.JRequest::getCmd('id')] = "1";
      $_SESSION['ck_cache_page_'.JRequest::getCmd('id')] = md5(JRequest::getURI());
      
      parent::display();
   }

   /**
    * save a record (and redirect to main page)
    * and send emails
    * @return void
    */
   function send()
   {      
      $model = $this->getModel('ckforms');
      $ckform = $model->getData();      

      if ($ckform->captcha == 1)
      {
         include("components/com_ckforms/captcha/securimage.php");
         
         $img = new Securimage();
         
         $valid = $img->check($_POST['ck_captcha_code']);         
         
         if($valid == false) {
            JError::raiseWarning( 0, JText::_( "Sorry, the code you entered was invalid" ));
            
            $this->display();
            return false;
         }
      }
      if (isset($_SESSION['ck_send_once'.$ckform->id]))
      {
         session_unregister('ck_send_once'.$ckform->id);
      
      } else {
         JError::raiseWarning( 0, JText::_( "Sorry, you can send the form only once" ));
         return false;      
      }
         
      session_unregister('securimage_code_value');
         
      $post = JRequest::get('post', JREQUEST_ALLOWHTML);   
      
      $model->saveData($post);            

      if (isset($_SESSION['ck_cache_page_'.$ckform->id]))
      {
         $cacheid = $_SESSION['ck_cache_page_'.$ckform->id];
         $cache = &JFactory::getCache();
         $cacheresult = $cache->remove($cacheid, 'page');
      }
      
      $msg = JText::sprintf('Form successfully sent', 1);
      
      if ( isset($ckform->redirecturl) && $ckform->redirecturl != "") {
         
         $params = '';
         
         if ($ckform->redirectdata == 1)
         {
            foreach ($post as $key => $value) {
               $params = $params . '&'. $key.'='.htmlentities($value);
            }
            if (strlen($params) > 0 && strpos($ckform->redirecturl, '?') === false)
            {
               $params = '?'.substr($params, 1);
            }
         }
         $this->setRedirect($ckform->redirecturl.$params);
         
         
      } else if ((isset($ckform->redirecturl) == false || $ckform->redirecturl == "")
         && ((isset($ckform->textresult) == false || $ckform->textresult == ""))) {
         $this->setRedirect(JURI::base(), $msg);
      }
      
      JRequest::setVar( 'view', 'ckforms' );
      JRequest::setVar( 'layout', 'message'  );
      
      parent::display();

   }
}
?>
« Последнее редактирование: 18.04.2019, 14:42:42 от Vas80 »
*

sivers

  • Живу я здесь
  • 2599
  • 360 / 0
Re: Ошибка в компоненте CKForms
« Ответ #5 : 18.04.2019, 13:21:48 »
Скорее всего отсутствие функции - это не единственная ошибка, которая возникла в следствие обновления PHP. Посмотрите логи на сервере или отладку в Joomla.
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
*

Vas80

  • Захожу иногда
  • 238
  • 0 / 1
Re: Ошибка в компоненте CKForms
« Ответ #6 : 19.04.2019, 15:45:47 »
Может, у кого то была такая ошибка. Есть готовое решение?
*

Vas80

  • Захожу иногда
  • 238
  • 0 / 1
Re: Ошибка в компоненте CKForms
« Ответ #7 : 22.04.2019, 12:44:22 »
Подскажите, как справить ошибки...
*

Vas80

  • Захожу иногда
  • 238
  • 0 / 1
Re: Ошибка в компоненте CKForms
« Ответ #8 : 22.04.2019, 12:45:00 »
ИЛИ альтернативный вариант....
*

sivers

  • Живу я здесь
  • 2599
  • 360 / 0
Re: Ошибка в компоненте CKForms
« Ответ #9 : 22.04.2019, 13:34:48 »
Подскажите, как справить ошибки...
Включить вывод ошибок (если отключен) в настройках Joomla. Если их все равно не видо - смотреть в логах. Когда станет понятно на что ругается - исправлять.
На связи в telegram @sivers
sivers @ inbox . ru
https://sivers.su/
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

simpleform2 ошибка ajax error в Google chrome

Автор safronoff343

Ответов: 1
Просмотров: 1308
Последний ответ 05.06.2020, 20:36:42
от safronoff343
Ошибка #1050 при переносе базы данных на хостинг

Автор Ksen

Ответов: 7
Просмотров: 25033
Последний ответ 16.03.2020, 17:47:29
от Petrovich
При попытке войти в админку 404 ошибка компонента

Автор omezik

Ответов: 4
Просмотров: 2935
Последний ответ 31.08.2019, 22:41:46
от Taatshi
Ошибка Fatal error: Allowed memory size of 73400320 bytes exhausted

Автор Andre109

Ответов: 1
Просмотров: 2217
Последний ответ 03.12.2018, 01:29:56
от voland
Ошибка при загрузке модулей:MySQL server has gone away

Автор svskach

Ответов: 13
Просмотров: 6657
Последний ответ 31.01.2018, 10:56:15
от Evrokub