FEATURE #2472: fix few minor bugs in template management
This commit is contained in:
@@ -2,6 +2,7 @@
|
|||||||
|
|
||||||
namespace App\Http\Controllers\Admin\Templates;
|
namespace App\Http\Controllers\Admin\Templates;
|
||||||
|
|
||||||
|
use App\Cms\Repositories\Templates\Template as TemplateRepository;
|
||||||
use App\Http\Controllers\Admin\Controller;
|
use App\Http\Controllers\Admin\Controller;
|
||||||
use App\Http\Requests\CopyTemplateRequest;
|
use App\Http\Requests\CopyTemplateRequest;
|
||||||
use App\Models\Templates\Template;
|
use App\Models\Templates\Template;
|
||||||
@@ -10,7 +11,6 @@ class CopyTemplate extends Controller
|
|||||||
{
|
{
|
||||||
/**
|
/**
|
||||||
* Method for copying given template.
|
* Method for copying given template.
|
||||||
*
|
|
||||||
* This method is supposed to be called by POST method.
|
* This method is supposed to be called by POST method.
|
||||||
*
|
*
|
||||||
* @param CopyTemplateRequest $request
|
* @param CopyTemplateRequest $request
|
||||||
@@ -32,15 +32,22 @@ class CopyTemplate extends Controller
|
|||||||
$namespace .= '::';
|
$namespace .= '::';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
$repository = app(TemplateRepository::class);
|
||||||
|
$repository->setModel($template);
|
||||||
|
|
||||||
// get template absolute paths
|
// get template absolute paths
|
||||||
$realTemplatePath = $template->getPathToTemplate();
|
$realTemplatePath = $repository->getPathToTemplate();
|
||||||
$customTemplatePath = $template->getPathToTemplate(Template::CUSTOM_EDIT_DIRECTORY);
|
$customTemplatePath = $repository->getPathToTemplate(TemplateRepository::CUSTOM_EDIT_DIRECTORY);
|
||||||
$path = dirname($customTemplatePath);
|
$path = dirname($customTemplatePath);
|
||||||
|
|
||||||
// create file copy
|
// create file copy
|
||||||
$data = file_get_contents($realTemplatePath);
|
$data = file_get_contents($realTemplatePath);
|
||||||
$written = file_put_contents($path . DIRECTORY_SEPARATOR . $newName . Template::TEMPLATE_SUFFIX, $data);
|
|
||||||
|
|
||||||
|
if (!is_dir($path)) {
|
||||||
|
mkdir($path, 0777, true);
|
||||||
|
}
|
||||||
|
|
||||||
|
$written = file_put_contents($path . DIRECTORY_SEPARATOR . $newName . TemplateRepository::TEMPLATE_SUFFIX, $data);
|
||||||
// were data written?
|
// were data written?
|
||||||
if ($written === false) {
|
if ($written === false) {
|
||||||
return $this->copyFailed($request, $template);
|
return $this->copyFailed($request, $template);
|
||||||
@@ -67,7 +74,6 @@ class CopyTemplate extends Controller
|
|||||||
* @param Template $template
|
* @param Template $template
|
||||||
*
|
*
|
||||||
* @return \Illuminate\Http\JsonResponse|\Illuminate\Http\RedirectResponse
|
* @return \Illuminate\Http\JsonResponse|\Illuminate\Http\RedirectResponse
|
||||||
*
|
|
||||||
*/
|
*/
|
||||||
private function copyFailed(CopyTemplateRequest $request, Template $template)
|
private function copyFailed(CopyTemplateRequest $request, Template $template)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -23,14 +23,4 @@ class ArticleEventServiceProvider extends ServiceProvider
|
|||||||
DeletedComment::class => [LogDeletedComment::class],
|
DeletedComment::class => [LogDeletedComment::class],
|
||||||
CreatedComment::class => [LogNewComment::class],
|
CreatedComment::class => [LogNewComment::class],
|
||||||
];
|
];
|
||||||
|
|
||||||
public function boot(DispatcherContract $events)
|
|
||||||
{
|
|
||||||
parent::boot($events);
|
|
||||||
}
|
|
||||||
|
|
||||||
protected function setModulePath()
|
|
||||||
{
|
|
||||||
$this->path = __DIR__;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
@@ -38,7 +38,7 @@ return [
|
|||||||
"noTemplates" => "Nelze vytvořit stránku. Pro tento modul neexistuje žádná šablona, která by šla použít pro vykreslení obsahu.",
|
"noTemplates" => "Nelze vytvořit stránku. Pro tento modul neexistuje žádná šablona, která by šla použít pro vykreslení obsahu.",
|
||||||
"nothingToEdit" => "Nebyly provedeny žádné změny, proto nedošlo k editaci.",
|
"nothingToEdit" => "Nebyly provedeny žádné změny, proto nedošlo k editaci.",
|
||||||
"overview" => "Seznam všech obsahových stránek",
|
"overview" => "Seznam všech obsahových stránek",
|
||||||
"pageDeleted" => "Stránka :name (:url) úspěšně smazána.",
|
"pageDeleted" => "Stránka :name úspěšně smazána.",
|
||||||
"parentPage" => "Nadřazená stránka",
|
"parentPage" => "Nadřazená stránka",
|
||||||
"publicationOptions" => "Nastavení publikace",
|
"publicationOptions" => "Nastavení publikace",
|
||||||
"save" => "Uložit",
|
"save" => "Uložit",
|
||||||
|
|||||||
@@ -1,23 +1,27 @@
|
|||||||
<?php
|
<?php
|
||||||
return [
|
return [
|
||||||
"cannotCopy" => "Adresář nemá potřebná práva k zápisu. Kopírování není dostupné.",
|
"copy" => 'Kopírovat šablonu',
|
||||||
"cannotWriteContent" => "Nelze uložit obsah šablony, adresář pro uložení souboru nemá dostatečná oprávnění pro zápis. Meta informace k šabloně však byly uloženy.",
|
"cannotCopy" => "Adresář nemá potřebná práva k zápisu. Kopírování není dostupné.",
|
||||||
"copyFailed" => "Nelze zkopírovat šablonu do :name. Zkontrolujte prosím právo pro zápis do adresáře s šablonami.",
|
"cannotWriteContent" => "Nelze uložit obsah šablony, adresář pro uložení souboru nemá dostatečná oprávnění pro zápis. Meta informace k šabloně však byly uloženy.",
|
||||||
"copySuccessfull" => "Šablona :name úspěšně vytvořena zkopírováním z jiné šablony",
|
"copyFailed" => "Nelze zkopírovat šablonu do :name. Zkontrolujte prosím právo pro zápis do adresáře s šablonami.",
|
||||||
"core" => "Společné šablony",
|
"copySuccessfull" => "Šablona :name úspěšně vytvořena zkopírováním z jiné šablony",
|
||||||
"description" => "Popis",
|
"core" => "Společné šablony",
|
||||||
"edit" => "Úprava šablony :name",
|
"description" => "Popis",
|
||||||
"editSuccessfull" => "Šablona úspěšně uložena",
|
"edit" => "Úprava šablony :name",
|
||||||
"error" => "Šablony pro zobrazení chyb",
|
"editSuccessfull" => "Šablona úspěšně uložena",
|
||||||
"homepage" => "Domovská stránka",
|
"error" => "Šablony pro zobrazení chyb",
|
||||||
"name" => "Jméno šablony",
|
"homepage" => "Domovská stránka",
|
||||||
"new" => "Nová šablona",
|
"name" => "Jméno šablony",
|
||||||
"newTemplateName" => "Jméno šablony použité v Blade šablonách",
|
"new" => "Nová šablona",
|
||||||
|
"newTemplateName" => "Jméno šablony použité v Blade šablonách",
|
||||||
"newTemplateNameSuffix" => "kopie",
|
"newTemplateNameSuffix" => "kopie",
|
||||||
"noSubdirectories" => "Nejsou k dispozici žádné podadresáře",
|
"noSubdirectories" => "Nejsou k dispozici žádné podadresáře",
|
||||||
"noTemplates" => "Žádná šablona k dispozici",
|
"noTemplates" => "Žádná šablona k dispozici",
|
||||||
"notWritable" => "Nelze zapisovat do :file. Veškeré úpravy na tomto soubory <strong>nebudou</strong> uloženy!",
|
"notWritable" => "Nelze zapisovat do :file. Veškeré úpravy na tomto soubory <strong>nebudou</strong> uloženy!",
|
||||||
"overview" => "Šablony",
|
"overview" => "Šablony",
|
||||||
"parentDirectory" => "Rodičovský adresář",
|
"parentDirectory" => "Rodičovský adresář",
|
||||||
"subdirectories" => "Podadresáře",
|
"subdirectories" => "Podadresáře",
|
||||||
|
'widgets' => 'Widgety',
|
||||||
|
'errors' => 'Chybové stránky',
|
||||||
|
'contact' => 'Kontaktní formulář'
|
||||||
];
|
];
|
||||||
|
|||||||
@@ -17,9 +17,11 @@
|
|||||||
|
|
||||||
<h5>@lang('admin/templates.subdirectories')</h5>
|
<h5>@lang('admin/templates.subdirectories')</h5>
|
||||||
|
|
||||||
|
<ul>
|
||||||
@forelse($subdirectories as $subdirectory)
|
@forelse($subdirectories as $subdirectory)
|
||||||
<a href="{{route('templates.overview', ['path' => $subdirectory->id])}}">{{trans($subdirectory->name)}}</a>
|
<li><a href="{{route('templates.overview', ['path' => $subdirectory->id])}}">{{trans($subdirectory->name)}}</a></li>
|
||||||
@empty
|
@empty
|
||||||
<em>@lang('admin/templates.noSubdirectories')</em>
|
<li><em>@lang('admin/templates.noSubdirectories')</em></li>
|
||||||
@endforelse
|
@endforelse
|
||||||
|
</ul>
|
||||||
</div>
|
</div>
|
||||||
Reference in New Issue
Block a user