From: Louis Jeckel Date: Thu, 29 Apr 2021 16:01:42 +0000 (+0200) Subject: chroniques pharma v1 X-Git-Url: http://git.cubedesigners.com/?a=commitdiff_plain;h=f31afbbaf6f54dbd208de080c8a77229f6f82a23;p=psq.git chroniques pharma v1 --- diff --git a/app/Http/Controllers/Admin/PharmaChronicleController.php b/app/Http/Controllers/Admin/PharmaChronicleController.php new file mode 100644 index 0000000..4d400cf --- /dev/null +++ b/app/Http/Controllers/Admin/PharmaChronicleController.php @@ -0,0 +1,10 @@ +orderByDesc('broadcast_date') + ->published() + ->visible() + ->take(2) + ->get(); + \View::share('title', "Les Chroniques Pharma"); + \View::share('videos', $videos); + + return view('pharma-chronicle.index'); + + } +} diff --git a/app/Http/Requests/Admin/PharmaChronicleRequest.php b/app/Http/Requests/Admin/PharmaChronicleRequest.php new file mode 100644 index 0000000..f3b8d34 --- /dev/null +++ b/app/Http/Requests/Admin/PharmaChronicleRequest.php @@ -0,0 +1,18 @@ +model = $model; + } +} diff --git a/config/twill-navigation.php b/config/twill-navigation.php index bf6d8e4..0348867 100644 --- a/config/twill-navigation.php +++ b/config/twill-navigation.php @@ -48,6 +48,10 @@ return [ 'title' => 'Humeurs', 'module' => true ], + 'pharmaChronicles' => [ + 'title' => 'Chroniques pharma', + 'module' => true + ], 'weeklyAgendas' => [ 'title' => 'Agenda', 'module' => true diff --git a/database/migrations/2021_04_29_141729_create_pharma_chronicles_tables.php b/database/migrations/2021_04_29_141729_create_pharma_chronicles_tables.php new file mode 100644 index 0000000..9e3dd91 --- /dev/null +++ b/database/migrations/2021_04_29_141729_create_pharma_chronicles_tables.php @@ -0,0 +1,41 @@ +string('title', 200)->nullable(); + + // your generated model and form include a description field, to get you started, but feel free to get rid of it if you don't need it + //$table->text('description')->nullable(); + + $table->text('youtube_link')->nullable(); + + $table->timestamp('broadcast_date')->nullable(); + + // add those 2 columns to enable publication timeframe fields (you can use publish_start_date only if you don't need to provide the ability to specify an end date) + // $table->timestamp('publish_start_date')->nullable(); + }); + + Schema::create('pharma_chronicle_slugs', function (Blueprint $table) { + createDefaultSlugsTableFields($table, 'pharma_chronicle'); + }); + + + } + + public function down() + { + + Schema::dropIfExists('pharma_chronicle_slugs'); + Schema::dropIfExists('pharma_chronicles'); + } +} diff --git a/resources/views/admin/pharmaChronicles/form.blade.php b/resources/views/admin/pharmaChronicles/form.blade.php new file mode 100644 index 0000000..33a6a46 --- /dev/null +++ b/resources/views/admin/pharmaChronicles/form.blade.php @@ -0,0 +1,18 @@ +@extends('twill::layouts.form') + +@section('contentFields') + @formField('input', [ + 'name' => 'youtube_link', + 'label' => 'Lien YouTube', + 'maxlength' => 500, + 'required' => true + + ]) + + @formField('date_picker', [ + 'name' => 'broadcast_date', + 'label' => 'Date de diffusion', + 'withTime' => false, + 'required' => true + ]) +@stop diff --git a/resources/views/admin/settings/strings.blade.php b/resources/views/admin/settings/strings.blade.php index fa8595a..528fef1 100644 --- a/resources/views/admin/settings/strings.blade.php +++ b/resources/views/admin/settings/strings.blade.php @@ -1,6 +1,14 @@ @extends('twill::layouts.settings', ['contentFieldsetLabel' => 'Modification du contenu statique']) @section('contentFields') + + @formField('wysiwyg', [ + 'label' => 'Texte Chroniques Pharma', + 'name' => 'pharma_chronicles_text', + 'maxlength' => 1000, + 'required' => true, + 'toolbarOptions' => \App\Helpers\Fields::fullToolbar(), + ]) @formField('wysiwyg', [ 'label' => 'Texte page pas encore abonné', 'name' => 'not_registered_text', diff --git a/resources/views/pharma-chronicle/index.blade.php b/resources/views/pharma-chronicle/index.blade.php new file mode 100644 index 0000000..64cb477 --- /dev/null +++ b/resources/views/pharma-chronicle/index.blade.php @@ -0,0 +1,47 @@ +@extends('layouts.app') +@inject('settings', \A17\Twill\Repositories\SettingRepository) + +@section('content') +
+

L'actualité du médicament à la une de notre quotidien

+ + +
+
+ + +
+

DÉCOUVREZ LA DERNIÈRE ÉMISSION DE CHECK-UP SANTÉ

+ {!! $settings->byKey('pharma_chronicles_text') !!} +
+ +
+ +
+
+

CHECK-UP SANTÉ

+

RETROUVEZ LES DERNIÈRES

+

CHRONIQUE PHARMA D'OLIVIER ROBICHON

+ + + @foreach($videos as $video) + +

{{$video->broadcast_date}}

+

{{$video->title}}

+ @component('site.blocks.youtube', ['yt_url' => $video->youtube_link]) + @endcomponent + + + @endforeach + +
+ +
+ + +
+ + +
+ +@endsection diff --git a/resources/views/site/blocks/youtube.blade.php b/resources/views/site/blocks/youtube.blade.php index f195428..f7194f9 100644 --- a/resources/views/site/blocks/youtube.blade.php +++ b/resources/views/site/blocks/youtube.blade.php @@ -1,5 +1,5 @@ @php -$url = \App\Helpers\StreamingPlatforms::youtubeEmbed($block->input('url')); +$url = \App\Helpers\StreamingPlatforms::youtubeEmbed(isset($block) ? $block->input('url') : $yt_url); @endphp
@if($url === null) diff --git a/routes/admin.php b/routes/admin.php index b32397b..fae1cbf 100644 --- a/routes/admin.php +++ b/routes/admin.php @@ -14,6 +14,7 @@ Route::prefix('content')->group(function() { Route::module('weeklyAgendas'); // Route::module('eventImages'); Route::module('humeurs'); + Route::module('pharmaChronicles'); Route::module('guests'); //podcast guests }); diff --git a/routes/web.php b/routes/web.php index f7b4e32..6569722 100644 --- a/routes/web.php +++ b/routes/web.php @@ -123,6 +123,9 @@ Route::domain(env('CLIENT_DOMAIN_NAME'))->group(function() { Route::get('humeurs/{slug}', 'HumeurController@show')->name('humeur.show'); Route::get('agendas/{agenda:start_date}', 'AgendaController@show')->name('agenda.show'); + Route::get('chroniques-pharma', 'PharmaChronicleController@index')->name('pharma-chronicle.index'); + + Route::get('/l/{link:slug}', 'TrackedLinkController@redirect')->name('track'); Route::get('site-ferme', 'WallController@wall');