From: Vincent Vanwaelscappel Date: Wed, 19 Jan 2022 12:24:20 +0000 (+0100) Subject: wip #4804 @0.25 X-Git-Url: http://git.cubedesigners.com/?a=commitdiff_plain;h=7a83ffa9fce61e36e9ebee8434cec9feda3eada1;p=odl.git wip #4804 @0.25 --- diff --git a/app/Http/Controllers/Admin/ToolsController.php b/app/Http/Controllers/Admin/ToolsController.php index 270ea73..6f057ea 100644 --- a/app/Http/Controllers/Admin/ToolsController.php +++ b/app/Http/Controllers/Admin/ToolsController.php @@ -2,6 +2,7 @@ namespace App\Http\Controllers\Admin; +use App\Http\Controllers\Tools\Compile; use App\Http\Controllers\Tools\FluidbookConvert; use App\Http\Controllers\Tools\FluidbookPreview; use App\Http\Controllers\Tools\PackageDownload; @@ -10,6 +11,7 @@ class ToolsController { use FluidbookConvert; use FluidbookPreview; use PackageDownload; + use Compile; public function index($tool, $args = '') { diff --git a/app/Http/Controllers/Tools/Compile.php b/app/Http/Controllers/Tools/Compile.php new file mode 100644 index 0000000..def4192 --- /dev/null +++ b/app/Http/Controllers/Tools/Compile.php @@ -0,0 +1,14 @@ +dir = storage_path('package'); $this->vdir = new VirtualDirectory($this->dir); @@ -52,7 +57,8 @@ class ProducePackage implements ShouldQueue, ShouldBeUnique { /** * @param $view View */ - protected function _render($view) { + protected function _render($view) + { $html = $view->render(); // Parse html to find storage files that need to be copied in the final package @@ -86,10 +92,17 @@ class ProducePackage implements ShouldQueue, ShouldBeUnique { '/front/' => './', '\/storage' => '.\/storage', '/storage/' => './storage/', - '../storage/'=>'./storage/', + '../storage/' => './storage/', ]; return str_replace(array_keys($replace), array_values($replace), $html); } + public static function precomile() + { + ProcessFluidbook::dispatchSync(); + SearchIndex::dispatchSync(); + Artisan::call('media-library:regenerate --only-missing'); + } + } diff --git a/app/Models/Publication.php b/app/Models/Publication.php index 95bceba..3043913 100644 --- a/app/Models/Publication.php +++ b/app/Models/Publication.php @@ -32,24 +32,24 @@ class Publication extends CubistMagicAbstractModel $this->addField('raccourcis', BunchOfFieldsMultiple::class, '', ['tab' => 'Raccourcis', 'bunch' => HomeShortcut::class]); } - /** - * @param $controller CubistMagicController - */ - public function setupSaveActions($controller, $type) - { - $controller->crud->removeSaveAction('save_and_edit'); - $controller->crud->addSaveAction([ - 'name' => 'save_and_compile', - 'button_text' => 'Enregistrer et compiler', - 'visible' => function ($crud) { - return true; - }, - 'redirect' => function ($crud, $request, $itemId) { - return backpack_url('tools/fluidbookconvert'); - }, - ]); - $controller->crud->orderSaveAction('save_and_compile', 1); - } +// /** +// * @param $controller CubistMagicController +// */ +// public function setupSaveActions($controller, $type) +// { +// $controller->crud->removeSaveAction('save_and_edit'); +// $controller->crud->addSaveAction([ +// 'name' => 'save_and_compile', +// 'button_text' => 'Enregistrer et compiler', +// 'visible' => function ($crud) { +// return true; +// }, +// 'redirect' => function ($crud, $request, $itemId) { +// return backpack_url('tools/fluidbookconvert'); +// }, +// ]); +// $controller->crud->orderSaveAction('save_and_compile', 1); +// } public function setup() { diff --git a/resources/views/vendor/backpack/base/dashboard.blade.php b/resources/views/vendor/backpack/base/dashboard.blade.php index 41d6c35..6649070 100644 --- a/resources/views/vendor/backpack/base/dashboard.blade.php +++ b/resources/views/vendor/backpack/base/dashboard.blade.php @@ -7,8 +7,8 @@ 'type' => 'jumbotron', 'heading' => 'Bienvenue !', 'content' => 'Bienvenue dans l\'interface de création de la réponse. Utilisez les fonctions dans la barre latérale pour éditer les contenus. Cliquer sur le bouton ci-dessous pour visualiser la réponse.', - 'button_link' => backpack_url('/front/index.html'), - 'button_text' => 'Prévisualisation de la réponse', + 'button_link' => backpack_url('tools/compileandpreview'), + 'button_text' => 'Compiler et prévisualiser', ]; } if(can('package')){