Translation of modules templates files
This commit is contained in:
@@ -40,6 +40,7 @@ class TranslationsController extends BaseAdminController
|
||||
);
|
||||
}
|
||||
|
||||
|
||||
protected function getModuleTemplateNames(Module $module, $template_type) {
|
||||
$templates =
|
||||
TemplateHelper::getInstance()->getList(
|
||||
@@ -119,16 +120,16 @@ class TranslationsController extends BaseAdminController
|
||||
else {
|
||||
throw new \InvalidArgumentException("Undefined module template type: '$type'.");
|
||||
}
|
||||
$walkMode = TemplateHelper::WALK_MODE_TEMPLATE;
|
||||
|
||||
$walkMode = TemplateHelper::WALK_MODE_TEMPLATE;
|
||||
}
|
||||
|
||||
// List front and back office templates defined by this module
|
||||
$templateArguments['back_office_templates'] =
|
||||
$this->getModuleTemplateNames($module, TemplateDefinition::BACK_OFFICE);
|
||||
implode(',', $this->getModuleTemplateNames($module, TemplateDefinition::BACK_OFFICE));
|
||||
|
||||
$templateArguments['front_office_templates'] =
|
||||
$this->getModuleTemplateNames($module, TemplateDefinition::FRONT_OFFICE);
|
||||
implode(',', $this->getModuleTemplateNames($module, TemplateDefinition::FRONT_OFFICE));
|
||||
|
||||
break;
|
||||
|
||||
|
||||
@@ -116,6 +116,7 @@ class TemplateHelper
|
||||
// Every subdir of the basedir is supposed to be a template.
|
||||
$di = new \DirectoryIterator($baseDir);
|
||||
|
||||
/** @var \DirectoryIterator $file */
|
||||
foreach ($di as $file) {
|
||||
// Ignore 'dot' elements
|
||||
if ($file->isDot() || ! $file->isDir()) continue;
|
||||
@@ -169,7 +170,7 @@ class TemplateHelper
|
||||
$num_texts = 0;
|
||||
|
||||
if ($walkMode == self::WALK_MODE_PHP) {
|
||||
$prefix = '\-\>[\s]*trans[\s]*\(';
|
||||
$prefix = '\-\>[\s]*trans[\s]*\([\s]*';
|
||||
|
||||
$allowed_exts = array('php');
|
||||
} elseif ($walkMode == self::WALK_MODE_TEMPLATE) {
|
||||
|
||||
@@ -60,7 +60,7 @@
|
||||
|
||||
<select id="item_name" required="required" name="item_name" class="submit-on-change form-control">
|
||||
<option value="">{intl l='Please select the module to translate'}</option>
|
||||
{loop type="module" name="translate-module" backend_context=1}
|
||||
{loop type="module" name="translate-module" active="1" backend_context=1}
|
||||
<option value="{$ID}" {if $item_name == $ID}selected="selected"{/if}>{$TITLE}</option>
|
||||
{/loop}
|
||||
</select>
|
||||
@@ -129,14 +129,21 @@
|
||||
<option value="">{intl l='Please select the module component'}</option>
|
||||
<option value="core" {if $module_part == 'core'}selected="selected"{/if}>Core files</option>
|
||||
<option value="admin-includes" {if $module_part == 'admin-includes'}selected="selected"{/if}>Administration includes template</option>
|
||||
{foreach $back_office_templates as $template}
|
||||
|
||||
{if $back_office_templates != ''}
|
||||
{foreach explode(',', $back_office_templates) as $template}
|
||||
{$option_value = "bo.{$template}"}
|
||||
<option value="{$option_value}" {if $module_part == $option_value}selected="selected"{/if}>Back-office template "{$template}"</option>
|
||||
{/foreach}
|
||||
{foreach $front_office_templates as $template}
|
||||
{/if}
|
||||
|
||||
{if $front_office_templates != ''}
|
||||
{foreach explode(',', $front_office_templates) as $template}
|
||||
{$option_value = "fo.{$template}"}
|
||||
<option value="{$option_value}" {if $module_part == $option_value}selected="selected"{/if}>Front-office template "{$template}"</option>
|
||||
{/foreach}
|
||||
{/if}
|
||||
|
||||
</select>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
Reference in New Issue
Block a user