/** * Add JA Extended menu parameter in administrator * * @param JForm $form The form to be altered. * @param array $data The associated data for the form * * @return null */ function onContentPrepareForm($form, $data) { if (defined('T3_PLUGIN')) { if (T3::detect() && ($form->getName() == 'com_templates.style' || $form->getName() == 'com_config.templates')) { JForm::addFormPath(T3_PATH . '/params'); $form->loadFile('template', false); // extend parameters T3Bot::prepareForm($form); //search for global parameters and store in user state if (is_object($data)) { $app = JFactory::getApplication(); $fdata = $data->getProperties(); $pglobals = array(); foreach ($form->getGroup('params') as $param) { if ($form->getFieldAttribute($param->fieldname, 'global', 0, 'params')) { $pglobals[] = array('name' => $param->fieldname, 'value' => isset($fdata['params'][$param->fieldname]) ? $fdata['params'][$param->fieldname] : ''); } } $app->setUserState('oparams', $pglobals); } } $tmpl = T3::detect() ? T3::detect() : (T3::getDefaultTemplate(true) ? T3::getDefaultTemplate(true) : false); if ($tmpl) { $tplpath = JPATH_ROOT . '/templates/' . (is_object($tmpl) && !empty($tmpl->tplname) ? $tmpl->tplname : $tmpl); $formpath = $tplpath . '/etc/form/'; JForm::addFormPath($formpath); $extended = $formpath . $form->getName() . '.xml'; if (is_file($extended)) { JFactory::getLanguage()->load('tpl_' . $tmpl, JPATH_SITE); $form->loadFile($form->getName(), false); } // load extra fields for specified module in format com_modules.module.module_name.xml if ($form->getName() == 'com_modules.module') { $module = isset($data->module) ? $data->module : ''; if (!$module) { $jform = JFactory::getApplication()->input->get("jform", null, 'array'); $module = $jform['module']; } $extended = $formpath . $module . '.xml'; if (is_file($extended)) { JFactory::getLanguage()->load('tpl_' . $tmpl, JPATH_SITE); $form->loadFile($module, false); } } //extend extra fields T3Bot::extraFields($form, $data, $tplpath); } } }
/** * Add JA Extended menu parameter in administrator * * @param JForm $form The form to be altered. * @param array $data The associated data for the form * * @return null */ function onContentPrepareForm($form, $data) { if (defined('T3_PLUGIN')) { $form_name = $form->getName(); // make it compatible with AMM if ($form_name == 'com_advancedmodules.module') { $form_name = 'com_modules.module'; } if (T3::detect() && ($form_name == 'com_templates.style' || $form_name == 'com_config.templates')) { $_form = clone $form; $_form->loadFile(T3_PATH . '/params/template.xml', false); //custom config in custom/etc/assets.xml $cusXml = T3Path::getPath('etc/assets.xml'); if ($cusXml && file_exists($cusXml)) { $_form->loadFile($cusXml, true, '//config'); } // extend parameters T3Bot::prepareForm($form); //search for global parameters and store in user state $app = JFactory::getApplication(); $gparams = array(); foreach ($_form->getGroup('params') as $param) { if ($_form->getFieldAttribute($param->fieldname, 'global', 0, 'params')) { $gparams[] = $param->fieldname; } } $this->gparams = $gparams; } $tmpl = T3::detect() ? T3::detect() : (T3::getDefaultTemplate(true) ? T3::getDefaultTemplate(true) : false); if ($tmpl) { $tplpath = JPATH_ROOT . '/templates/' . (is_object($tmpl) && !empty($tmpl->tplname) ? $tmpl->tplname : $tmpl); $formpath = $tplpath . '/etc/form/'; JForm::addFormPath($formpath); $extended = $formpath . $form_name . '.xml'; if (is_file($extended)) { JFactory::getLanguage()->load('tpl_' . $tmpl, JPATH_SITE); $form->loadFile($form_name, false); } // load extra fields for specified module in format com_modules.module.module_name.xml if ($form_name == 'com_modules.module') { $module = isset($data->module) ? $data->module : ''; if (!$module) { $jform = JFactory::getApplication()->input->get("jform", null, 'array'); $module = $jform['module']; } $extended = $formpath . $module . '.xml'; if (is_file($extended)) { JFactory::getLanguage()->load('tpl_' . $tmpl, JPATH_SITE); $form->loadFile($module, false); } } //extend extra fields T3Bot::extraFields($form, $data, $tplpath); } // Extended by T3 $extended = T3_ADMIN_PATH . '/admin/form/' . $form_name . '.xml'; if (is_file($extended)) { $form->loadFile($extended, false); } } }
/** * Add JA Extended menu parameter in administrator * * @param JForm $form The form to be altered. * @param array $data The associated data for the form * * @return null */ function onContentPrepareForm($form, $data) { if (T3::detect() && $form->getName() == 'com_templates.style') { $this->loadLanguage(); JForm::addFormPath(T3_PATH . DIRECTORY_SEPARATOR . 'params'); $form->loadFile('template', false); } $tmpl = T3::detect() ? T3::detect() : (T3::getDefaultTemplate() ? T3::getDefaultTemplate() : false); if ($tmpl) { $extended = JPATH_ROOT . '/templates/' . $tmpl . '/etc/form/' . $form->getName() . '.xml'; if (is_file($extended)) { JFactory::getLanguage()->load('tpl_' . $tmpl, JPATH_SITE); JForm::addFormPath(dirname($extended)); $form->loadFile($form->getName(), false); } } }