public function index()
{
\View::share('podcast', Podcast::published()->visible()->orderByDesc('id')->first());
- return view('podcasts.index');
+ return view('podcasts.show');
}
}
class Podcast extends Model
{
- use HasSlug, HasMedias, HasFiles;
+ use HasSlug, HasMedias, HasFiles, HasBlocks;
protected $fillable = [
'published',
'description',
'sponsor',
'sponsor_url',
- 'publish_start_date'
+ 'publish_start_date',
+ 'coup_de_coeur_text',
+ 'coup_de_coeur_link',
+ 'coup_de_com_text',
+ 'coup_de_com_link',
+ 'journal_com_text',
+ 'journal_com_link',
+
];
],
],
],
+ 'coup_de_coeur_img' => [
+ 'logo' => [
+ [
+ 'name' => 'logo',
+ 'ratio' => 0,
+ ],
+ ],
+ ],
+ 'coup_de_com_img' => [
+ 'logo' => [
+ [
+ 'name' => 'logo',
+ 'ratio' => 0,
+ ],
+ ],
+ ],
+ 'journal_com_img' => [
+ 'logo' => [
+ [
+ 'name' => 'logo',
+ 'ratio' => 0,
+ ],
+ ],
+ ],
];
public $fileParams = [
'params' => ['section' => 'strings'],
],
- 'podcasts' => [
- 'title' => 'Podcasts',
- 'route' => 'admin.settings',
- 'params' => ['section' => 'podcasts'],
- ],
'pillBoxSpaces' => [
'title' => 'Emplacement encadrés',
'module' => true
]
]
],
- 'other_content' => [
+ 'other-content.socialArticles' => [
'title' => 'Autre contenu',
- 'route' => 'admin.other-content.socialArticles.index',
+ 'module' => true,
'primary_navigation' => [
'socialArticles' => [
'title' => 'Articles réseaux sociaux',
--- /dev/null
+<?php
+
+use Illuminate\Database\Migrations\Migration;
+use Illuminate\Database\Schema\Blueprint;
+use Illuminate\Support\Facades\Schema;
+
+class ChangePodcastsTable extends Migration
+{
+ /**
+ * Run the migrations.
+ *
+ * @return void
+ */
+ public function up()
+ {
+ Schema::table('podcasts', function (Blueprint $table) {
+ $table->text('coup_de_coeur_text');
+ $table->string('coup_de_coeur_link')->nullable();
+ $table->text('coup_de_com_text');
+ $table->string('coup_de_com_link')->nullable();
+ $table->text('journal_com_text');
+ $table->string('journal_com_link')->nullable();
+
+
+ });
+
+ }
+
+ /**
+ * Reverse the migrations.
+ *
+ * @return void
+ */
+ public function down()
+ {
+ Schema::table('podcasts', function (Blueprint $table) {
+ $table->dropColumn('coup_de_coeur_text');
+ $table->dropColumn('coup_de_coeur_link');
+ $table->dropColumn('coup_de_com_text');
+ $table->dropColumn('coup_de_com_link');
+ $table->dropColumn('journal_com_text');
+ $table->dropColumn('journal_com_link');
+ });
+ }
+}
max-width: 800px;
font-size: larger;
margin: auto;
- text-align: justify;
}
article img.top-img {
max-width: 800px;
font-size: larger;
margin: auto;
- text-align: justify;
}
img.top-img {
'translated' => false,
])
+@formField('input', [
+ 'name' => 'link',
+ 'label' => 'Lien (facultatif)',
+ 'hint' => 'https://',
+])
'fieldset' => 'sponsor',
'label' => 'Partenaire',
],
+ [
+ 'fieldset' => 'segments',
+ 'label' => 'Segments',
+
+ ],
[
'fieldset' => 'file',
'label' => 'Fichier',
@endcomponent
+ @component('twill::partials.form.utils._fieldset', ['id' => 'segments', 'title' => 'Coups de coeur et com'])
+
+ @formField('wysiwyg', [
+ 'label' => 'Le coup de coeur',
+ 'name' => 'coup_de_coeur_text',
+ 'maxlength' => 250,
+ 'required' => true,
+ ])
+ @formField('input', [
+ 'label' => 'Lien le coup de coeur',
+ 'name' => 'coup_de_coeur_link',
+ 'maxlength' => 250,
+ ])
+
+ @formField('medias', [
+ 'name' => 'coup_de_coeur_img',
+ 'label' => 'Logo coup de coeur',
+ 'max' => 1,
+
+ ])
+
+ @formField('wysiwyg', [
+ 'label' => 'Le coup de com',
+ 'name' => 'coup_de_com_text',
+ 'maxlength' => 250,
+ 'required' => true,
+ ])
+ @formField('input', [
+ 'label' => 'Lien le coup de com',
+ 'name' => 'coup_de_com_link',
+ 'maxlength' => 250,
+ ])
+
+ @formField('medias', [
+ 'name' => 'coup_de_com_img',
+ 'label' => 'Logo coup de com',
+ 'max' => 1,
+
+ ])
+ @formField('wysiwyg', [
+ 'label' => 'Le journal de la com santé',
+ 'name' => 'journal_com_text',
+ 'maxlength' => 450,
+ 'required' => true,
+ ])
+ @formField('input', [
+ 'label' => 'Lien le journal de la com santé',
+ 'name' => 'journal_com_link',
+ 'maxlength' => 250,
+ ])
+
+ @formField('medias', [
+ 'name' => 'journal_com_img',
+ 'label' => 'Image journal de la com santé',
+ 'max' => 1,
+
+ ])
+
+
+ @endcomponent
+
@component('twill::partials.form.utils._fieldset', ['id' => 'file', 'title' => 'Fichier audio'])
@formField('files', [
+++ /dev/null
-@extends('twill::layouts.settings', ['contentFieldsetLabel' => 'Modification de la page podcatss'])
-
-@section('contentFields')
- @formField('wysiwyg', [
- 'label' => 'Le coup de coeur',
- 'name' => 'coup_de_coeur_text',
- 'maxlength' => 250,
- 'required' => true,
- ])
- @formField('input', [
- 'label' => 'Lien le coup de coeur',
- 'name' => 'coup_de_coeur_link',
- 'maxlength' => 250,
- ])
-
- @formField('medias', [
- 'name' => 'coup_de_coeur_img',
- 'label' => 'Logo coup de coeur',
- 'max' => 1,
-
- ])
-
-
-
- @formField('wysiwyg', [
- 'label' => 'Le coup de com',
- 'name' => 'coup_de_com_text',
- 'maxlength' => 250,
- 'required' => true,
- ])
- @formField('input', [
- 'label' => 'Lien le coup de com',
- 'name' => 'coup_de_com_link',
- 'maxlength' => 250,
- ])
-
- @formField('medias', [
- 'name' => 'coup_de_com_img',
- 'label' => 'Logo coup de com',
- 'max' => 1,
-
- ])
- @formField('wysiwyg', [
- 'label' => 'Le journal de la com santé',
- 'name' => 'journal_com_text',
- 'maxlength' => 450,
- 'required' => true,
- ])
- @formField('input', [
- 'label' => 'Lien le journal de la com santé',
- 'name' => 'journal_com_link',
- 'maxlength' => 250,
- ])
-
- @formField('medias', [
- 'name' => 'journal_com_img',
- 'label' => 'Image journal de la com santé',
- 'max' => 1,
-
- ])
-
-
-
-@stop
+++ /dev/null
-@extends('layouts.app')
-@inject('settings', App\Repositories\SettingRepository)
-
-@section('content')
-<div class="container psq-podcasts">
- <h1>LA SEULE ÉMISSION « ON AIR » DÉDIÉE À LA COMMUNICATION DES ACTEURS DE LA SANTÉ</h1>
-
-
- <div class="row mt-5">
-
-
-{{-- Static Mic Logo --}}
- <div class="col-sm-3 mb-3">
- <img src="{{asset('img/podcasts/microphone-temporary.png')}}" alt="Image microhpone" class="w-100">
- <a target="_blank" href="#" class="click-here">Cliquez ici pour écouter l'émission</a>
- </div>
-
-
-{{-- Description + weekly sponsor --}}
- <div class="col-sm-5 mb-3 px-2">
- <div class="box p-3">
- <div class="text-justify mb-2">
- {!! $podcast->description !!}
- <hr>
- </div>
- <div class="row align-items-center">
- <div class="col-sm-6 text-center">
- <h2>Une émission en partenariat avec {{ $podcast->sponsor }}</h2>
- </div>
- <div class="col-sm-6">
- <a target="_blank" href="{{$podcast->sponsor_url}}">
- <img src="{{$podcast->image('sponsor_logo', 'logo')}}" alt="Logo partenaire" class="w-100">
- </a>
- <p class="small-text">Cliquez sur le logo pour accéder au site de notre partenaire</p>
- </div>
- </div>
- </div>
- </div>
-
-
-{{-- Guests --}}
- <div class="col-sm-4 mb-3">
- <h2 class="text-center">Nos « débatteurs »</h2>
- <div class="row">
- @foreach($podcast->guests as $guest)
- <div class="col-6 mb-2">
- <div class="card h-100">
- <img src="{!! $guest->image('profile') !!}" alt="Photo de {{$guest}}" class="card-img-top">
- <div class="p-1 text-center">
- <h3>{{$guest->name}}</h3>
- <h4>{{$guest->job}}</h4>
- </div>
- </div>
- </div>
- @endforeach
- </div>
-
- </div>
- </div>
-
-
- <div class="row mt-4">
- <div class="col-12 mb-3">
- <h2 class="text-center">Nos rubriques du mois</h2>
- </div>
-
- <div class="col-sm-6 px-4">
- <div class="row box mb-3 py-3">
- <div class="col-12">
- <h3>Le coup de cœur</h3>
- </div>
- <div class="col-8">
- {!! $settings->byKey('coup_de_coeur_text') !!}
- </div>
- <div class="col-4">
- <a target="_blank" href="{{ $settings->byKey('coup_de_coeur_link') ?? '#' }}">
- <img src="{{$settings->image('coup_de_coeur_img')}}" alt="Logo coup de coeur" class="w-100">
- </a>
- <p class="small-text">Cliquez sur le logo pour accéder au site de notre partenaire</p>
-
- </div>
- </div>
- </div>
- <div class="col-sm-6 px-4">
- <div class="row box mb-4 py-3">
- <div class="col-12">
- <h3>Le coup de com</h3>
- </div>
- <div class="col-8">
- {!! $settings->byKey('coup_de_com_text') !!}
- </div>
- <div class="col-4">
- <a target="_blank" href="{{ $settings->byKey('coup_de_com_link') ?? '#' }}">
- <img src="{{$settings->image('coup_de_com_img')}}" alt="Logo coup de com" class="w-100">
- </a>
- <p class="small-text">Cliquez sur le logo pour accéder au site de notre partenaire</p>
-
- </div>
- </div>
- </div>
-
-
-
- <div class="col-sm-6 px-4">
- <div class="row box py-3">
- <div class="col-12">
- <h3>Le journal de la com santé</h3>
- </div>
- <div class="col-8">
- {!! $settings->byKey('journal_com_text') !!}
- </div>
- <div class="col-4">
- <a target="_blank" href="{{ $settings->byKey('journal_com_link') ?? '#' }}">
- <img src="{{$settings->image('journal_com_img')}}" alt="Image coup de com santé" class="w-100">
- </a>
- <p class="small-text">Cliquez sur la une de la semaine pour accéder</p>
-
- </div>
- </div>
- </div>
- <div class="col-sm-6 mb-3">
- <x-pill-box title="Lorem ipsum" color="cyan">
- Haec dum oriens diu perferret, caeli reserato tepore Constantius consulatu suo septies et Caesaris ter egressus Arelate Valentiam petit, in
- </x-pill-box>
-
- </div>
- </div>
-
-
- </div>
-
-
-
-
-
-
-</div>
-@endsection
--- /dev/null
+@extends('layouts.app')
+@inject('settings', App\Repositories\SettingRepository)
+
+@section('content')
+<div class="container psq-podcasts">
+ <h1>LA SEULE ÉMISSION « ON AIR » DÉDIÉE À LA COMMUNICATION DES ACTEURS DE LA SANTÉ</h1>
+
+
+ <div class="row mt-5">
+
+
+{{-- Static Mic Logo --}}
+ <div class="col-sm-3 mb-3">
+ <img src="{{asset('img/podcasts/microphone-temporary.png')}}" alt="Image microhpone" class="w-100">
+ <a target="_blank" href="#" class="click-here">Cliquez ici pour écouter l'émission</a>
+ </div>
+
+
+{{-- Description + weekly sponsor --}}
+ <div class="col-sm-5 mb-3 px-2">
+ <div class="box p-3">
+ <div class="text-justify mb-2">
+ {!! $podcast->description !!}
+ <hr>
+ </div>
+ <div class="row align-items-center">
+ <div class="col-sm-6 text-center">
+ <h2>Une émission en partenariat avec {{ $podcast->sponsor }}</h2>
+ </div>
+ <div class="col-sm-6">
+ <a target="_blank" href="{{$podcast->sponsor_url}}">
+ <img src="{{$podcast->image('sponsor_logo', 'logo')}}" alt="Logo partenaire" class="w-100">
+ </a>
+ <p class="small-text">Cliquez sur le logo pour accéder au site de notre partenaire</p>
+ </div>
+ </div>
+ </div>
+ </div>
+
+
+{{-- Guests --}}
+ <div class="col-sm-4 mb-3">
+ <h2 class="text-center">Nos « débatteurs »</h2>
+ <div class="row">
+ @foreach($podcast->guests as $guest)
+ <div class="col-6 mb-2">
+ <div class="card h-100">
+ <img src="{!! $guest->image('profile') !!}" alt="Photo de {{$guest}}" class="card-img-top">
+ <div class="p-1 text-center">
+ <h3>{{$guest->name}}</h3>
+ <h4>{{$guest->job}}</h4>
+ </div>
+ </div>
+ </div>
+ @endforeach
+ </div>
+
+ </div>
+ </div>
+
+
+ <div class="row mt-4">
+ <div class="col-12 mb-3">
+ <h2 class="text-center">Nos rubriques du mois</h2>
+ </div>
+
+ <div class="col-sm-6 px-4">
+ <div class="row box mb-3 py-3">
+ <div class="col-12">
+ <h3>Le coup de cœur</h3>
+ </div>
+ <div class="col-8">
+ {!! $podcast->coup_de_coeur_text !!}
+ </div>
+ <div class="col-4">
+ <a target="_blank" href="{{ $podcast->coup_de_coeur_link ?? '#' }}">
+ <img src="{{$podcast->image('coup_de_coeur_img', 'logo')}}" alt="Logo coup de coeur" class="w-100">
+ </a>
+ <p class="small-text">Cliquez sur le logo pour accéder au site de notre partenaire</p>
+
+ </div>
+ </div>
+ </div>
+ <div class="col-sm-6 px-4">
+ <div class="row box mb-4 py-3">
+ <div class="col-12">
+ <h3>Le coup de com</h3>
+ </div>
+ <div class="col-8">
+ {!! $podcast->coup_de_com_text !!}
+ </div>
+ <div class="col-4">
+ <a target="_blank" href="{{ $podcast->coup_de_com_link ?? '#' }}">
+ <img src="{{$podcast->image('coup_de_com_img', 'logo')}}" alt="Logo coup de com" class="w-100">
+ </a>
+ <p class="small-text">Cliquez sur le logo pour accéder au site de notre partenaire</p>
+
+ </div>
+ </div>
+ </div>
+
+
+
+ <div class="col-sm-6 px-4">
+ <div class="row box py-3">
+ <div class="col-12">
+ <h3>Le journal de la com santé</h3>
+ </div>
+ <div class="col-8">
+ {!! $podcast->journal_com_text !!}
+ </div>
+ <div class="col-4">
+ <a target="_blank" href="{{ $podcast->journal_com_link ?? '#' }}">
+ <img src="{{$podcast->image('journal_com_img', 'logo')}}" alt="Image coup de com santé" class="w-100">
+ </a>
+ <p class="small-text">Cliquez sur la une de la semaine pour accéder</p>
+
+ </div>
+ </div>
+ </div>
+ <div class="col-sm-6 mb-3">
+ <x-pill-box title="Lorem ipsum" color="cyan">
+ Haec dum oriens diu perferret, caeli reserato tepore Constantius consulatu suo septies et Caesaris ter egressus Arelate Valentiam petit, in
+ </x-pill-box>
+
+ </div>
+ </div>
+
+
+ </div>
+
+
+
+
+
+
+</div>
+@endsection
+@php
+$link = $block->input('link');
+@endphp
+@if(!empty($link))
+<a href="{!! $link !!}" target="_blank">
+@endif
<img src="{{$block->image('content', 'default')}}" alt="" class="block-img">
+@if(!empty($link))
+</a>
+@endif
Route::module('pillBoxSpaces');
});
-Route::prefix('other-content')->group(function () {
+Route::prefix('otherContent')->group(function () {
Route::module('socialArticles');
});