Skip to main content
Le panier est vide

How to enabled front-end translation

This article will explain how to translate sp page builder module, this is tested with sp page builder version 3.6.4 pro and 3.7.1 pro

Since SP PageBuilder 3.7.11 this change are no more necessary

The translation don't work by default with module you have to modify a file in sp page builder.

The file is components/com_sppagebuilder/views/form/tmpl/edit.php 

You have to change the file like this line 5 and 30 below (line 82-110 in the original file)

$addons_list = SpAddonsConfig::$addons;
$globalDefault = SpPgaeBuilderBase::getSettingsDefaultValue($global_attributes);

//sbou
Joomla\CMS\Plugin\PluginHelper::importPlugin('system');
//fin sbou

foreach ($addons_list as &$addon) {
   $new_default_value = SpPgaeBuilderBase::getSettingsDefaultValue($addon['attr']);
   $default_value = array(
      'default' => array_merge($new_default_value['default'], $globalDefault['default'])
   );
   $addon['default'] = $default_value['default'];
   // if(isset($default_value['attr'])){
   //     $addon['attr'] = $default_value['attr'];
   // }
   $addon['visibility'] = true;

   if(!isset($addon['category']) || empty($addon['category'])){
      $addon['category'] = 'General';
   }

   $addon_name = preg_replace('/^sp_/i', '', $addon['addon_name']);
   $class_name = 'SppagebuilderAddon' . ucfirst($addon_name);
   if(method_exists($class_name, 'getTemplate')){
      $addon['js_template'] = true;
   }

   //sbou
   Joomla\CMS\Factory::getApplication()->triggerEvent('onBeforeAddonConfigure', array($addon_name, &$addon));
   //fin sbou
}