diff --git a/modules/layout/layout.admin.controller.php b/modules/layout/layout.admin.controller.php index f2f8ceb53..bd8c0bee8 100644 --- a/modules/layout/layout.admin.controller.php +++ b/modules/layout/layout.admin.controller.php @@ -698,7 +698,7 @@ $sourceImagePath = $oLayoutModel->getUserLayoutImagePath($sourceLayoutSrl); $targetImagePath = $oLayoutModel->getUserLayoutImagePath($targetLayoutSrl); - FileHandler::makeDir($targetimagePath); + FileHandler::makeDir($targetImagePath); $sourceFileList = $oLayoutModel->getUserLayoutFileList($sourceLayoutSrl); foreach($sourceFileList as $key => $file) @@ -706,13 +706,24 @@ if(is_readable($sourceLayoutPath.$file)) { FileHandler::copyFile($sourceLayoutPath.$file, $targetLayoutPath.$file); + if($file == 'layout.html' || $file == 'layout.css') + { + $this->_changeFilepathInSource($targetLayoutPath.$file, $sourceImagePath, $targetImagePath); + } } } + } - /*$sourceImageFiles = FileHandler::readDir($sourceImagePath); - if(is_array($sourceImageFiles)) - { - }*/ + /** + * Change resource file path in Layout file + * @param string $file + * @return void + */ + function _changeFilepathInSource($file, $source, $target) + { + $content = FileHandler::readFile($file); + $content = str_replace($source, $target, $content); + FileHandler::writeFile($file, $content); } /** diff --git a/modules/layout/tpl/layout_all_instance_list.html b/modules/layout/tpl/layout_all_instance_list.html index 0646fc43c..b7a3d2ab1 100644 --- a/modules/layout/tpl/layout_all_instance_list.html +++ b/modules/layout/tpl/layout_all_instance_list.html @@ -17,6 +17,7 @@