Merge pull request #11895 from annando/smarty-sub-dir
Smarty: Configuration added to store without sub directories
This commit is contained in:
commit
2123b4d071
|
@ -33,7 +33,7 @@ class FriendicaSmarty extends Smarty
|
|||
|
||||
public $filename;
|
||||
|
||||
public function __construct(string $theme, array $theme_info, string $work_dir)
|
||||
public function __construct(string $theme, array $theme_info, string $work_dir, bool $use_sub_dirs)
|
||||
{
|
||||
parent::__construct();
|
||||
|
||||
|
@ -64,7 +64,7 @@ class FriendicaSmarty extends Smarty
|
|||
* RAM available + have enabled caching inode tables (aka.
|
||||
* "descriptors"). Still it won't hurt you.
|
||||
*/
|
||||
$this->setUseSubDirs(true);
|
||||
$this->setUseSubDirs($use_sub_dirs);
|
||||
|
||||
$this->left_delimiter = Renderer::getTemplateLeftDelimiter();
|
||||
$this->right_delimiter = Renderer::getTemplateRightDelimiter();
|
||||
|
|
|
@ -46,8 +46,11 @@ final class FriendicaSmartyEngine extends TemplateEngine
|
|||
{
|
||||
$this->theme = $theme;
|
||||
$this->theme_info = $theme_info;
|
||||
|
||||
$work_dir = DI::config()->get('smarty3', 'config_dir');
|
||||
$this->smarty = new FriendicaSmarty($this->theme, $this->theme_info, $work_dir);
|
||||
$use_sub_dirs = DI::config()->get('smarty3', 'use_sub_dirs');
|
||||
|
||||
$this->smarty = new FriendicaSmarty($this->theme, $this->theme_info, $work_dir, $use_sub_dirs);
|
||||
|
||||
if (!is_writable($work_dir)) {
|
||||
$admin_message = DI::l10n()->t('The folder %s must be writable by webserver.', $work_dir);
|
||||
|
|
|
@ -714,5 +714,10 @@ return [
|
|||
// config_dir (String)
|
||||
// Base working directory for the templating engine, must be writeable by the webserver user
|
||||
'config_dir' => 'view/smarty3',
|
||||
|
||||
// use_sub_dirs (Boolean)
|
||||
// By default the template cache is stored in several sub directories.
|
||||
//
|
||||
'use_sub_dirs' => true,
|
||||
],
|
||||
];
|
||||
|
|
Loading…
Reference in a new issue