@extends('admin/layouts/admin') @section('title', __($translatePrefix . '.title')) @section('styles') @endsection @section('scripts') @endsection @section('content')
@include('admin/shared/alerts')
@csrf
{{-- Settings form --}}
{{-- General --}}

{{ __($translatePrefix . '.sections.general') }}

@include('admin/shared/input', ['name' => 'announcements_public_url', 'label' => __($translatePrefix . '.fields.public_url'), 'value' => setting('announcements_public_url', 'announcements'), 'help' => __($translatePrefix . '.fields.public_url_help')])
{{-- Display --}}

{{ __($translatePrefix . '.sections.display') }}

@include('admin/shared/checkbox', ['name' => 'announcements_show_views', 'label' => __($translatePrefix . '.fields.show_views'), 'checked' => setting('announcements_show_views', true)]) @include('admin/shared/checkbox', ['name' => 'announcements_show_author', 'label' => __($translatePrefix . '.fields.show_author'), 'checked' => setting('announcements_show_author', true)]) @include('admin/shared/checkbox', ['name' => 'announcements_show_date', 'label' => __($translatePrefix . '.fields.show_date'), 'checked' => setting('announcements_show_date', true)]) @include('admin/shared/checkbox', ['name' => 'announcements_show_featured', 'label' => __($translatePrefix . '.fields.show_featured'), 'checked' => setting('announcements_show_featured', true)])
@include('admin/shared/input', ['name' => 'announcements_per_page', 'label' => __($translatePrefix . '.fields.per_page'), 'value' => setting('announcements_per_page', 12), 'type' => 'number', 'min' => 1, 'max' => 100])
@include('admin/shared/select', ['name' => 'announcements_default_order', 'label' => __($translatePrefix . '.fields.default_order'), 'options' => __($translatePrefix . '.fields.default_orders'), 'value' => setting('announcements_default_order', 'featured_position_date')])
@include('admin/shared/input', ['name' => 'announcements_anonymous_name', 'label' => __($translatePrefix . '.fields.anonymous_name'), 'value' => setting('announcements_anonymous_name', 'Staff')])
{{-- Likes --}}

{{ __($translatePrefix . '.sections.likes') }}

@include('admin/shared/checkbox', ['name' => 'announcements_likes_enabled', 'label' => __($translatePrefix . '.fields.likes_enabled'), 'checked' => setting('announcements_likes_enabled', true), 'help' => __($translatePrefix . '.fields.likes_enabled_help')])
@include('admin/shared/select', [ 'name' => 'announcements_likes_mode', 'label' => __($translatePrefix . '.fields.likes_mode'), 'options' => [ 'all' => __($translatePrefix . '.fields.likes_modes.all'), 'authenticated' => __($translatePrefix . '.fields.likes_modes.authenticated'), 'ip' => __($translatePrefix . '.fields.likes_modes.ip'), ], 'value' => setting('announcements_likes_mode', 'all'), 'help' => __($translatePrefix . '.fields.likes_mode_help') ])
{{-- Tracking --}}

{{ __($translatePrefix . '.sections.tracking') }}

@include('admin/shared/select', ['name' => 'announcements_view_mode', 'label' => __($translatePrefix . '.fields.view_mode'), 'options' => __($translatePrefix . '.fields.view_modes'), 'value' => setting('announcements_view_mode', 'unique')])
@include('admin/shared/input', ['name' => 'announcements_view_window', 'label' => __($translatePrefix . '.fields.view_window'), 'value' => setting('announcements_view_window', 30), 'type' => 'number', 'min' => 1, 'max' => 1440, 'help' => __($translatePrefix . '.fields.view_window_help')])
@include('admin/shared/checkbox', ['name' => 'announcements_scheduling_enabled', 'label' => __($translatePrefix . '.fields.scheduling_enabled'), 'checked' => setting('announcements_scheduling_enabled', true)])
{{-- SEO --}}

{{ __($translatePrefix . '.sections.seo') }}

@include('admin/shared/input', ['name' => 'announcements_seo_title_template', 'label' => __($translatePrefix . '.fields.seo_title_template'), 'value' => setting('announcements_seo_title_template', '{title} - {site_name}'), 'help' => __($translatePrefix . '.fields.seo_title_template_help')])
@include('admin/shared/input', ['name' => 'announcements_default_meta_description', 'label' => __($translatePrefix . '.fields.default_meta_description'), 'value' => setting('announcements_default_meta_description')])
@include('admin/shared/input', ['name' => 'announcements_default_og_image', 'label' => __($translatePrefix . '.fields.default_og_image'), 'value' => setting('announcements_default_og_image')])
{{-- Discord Webhook --}}

{{ __($translatePrefix . '.discord.title') }}

@include('admin/shared/checkbox', [ 'name' => 'announcements_discord_enabled', 'label' => __($translatePrefix . '.discord.enabled'), 'checked' => setting('announcements_discord_enabled', false), 'help' => __($translatePrefix . '.discord.enabled_help') ])
@include('admin/shared/input', [ 'name' => 'announcements_discord_webhook_url', 'label' => __($translatePrefix . '.discord.webhook_url'), 'value' => setting('announcements_discord_webhook_url'), 'type' => 'url', 'help' => __($translatePrefix . '.discord.webhook_url_help') ])
@include('admin/shared/input', ['name' => 'announcements_discord_username', 'label' => __($translatePrefix . '.discord.username'), 'value' => setting('announcements_discord_username'), 'help' => __($translatePrefix . '.discord.username_help')])
@include('admin/shared/input', ['name' => 'announcements_discord_avatar_url', 'label' => __($translatePrefix . '.discord.avatar_url'), 'value' => setting('announcements_discord_avatar_url')])
@include('admin/shared/textarea', [ 'name' => 'announcements_discord_content', 'label' => __($translatePrefix . '.discord.content'), 'value' => setting('announcements_discord_content'), 'rows' => 2, 'help' => __($translatePrefix . '.discord.content_help') ])
{{-- Variables --}}

{{ __($translatePrefix . '.discord.available_variables') }}

@foreach(['{title}', '{slug}', '{excerpt}', '{url}', '{author}', '{category}', '{status}', '{published_at}', '{views}', '{likes}', '{site_name}', '{site_url}'] as $var) {{ $var }} @endforeach

{{ __($translatePrefix . '.discord.embed_settings') }}

@include('admin/shared/input', [ 'name' => 'announcements_discord_embed_title', 'label' => __($translatePrefix . '.discord.embed_title'), 'value' => setting('announcements_discord_embed_title', '{title}') ])
@include('admin/shared/input', [ 'name' => 'announcements_discord_embed_color', 'label' => __($translatePrefix . '.discord.embed_color'), 'value' => setting('announcements_discord_embed_color', '#3b82f6'), 'type' => 'color' ])
@include('admin/shared/textarea', [ 'name' => 'announcements_discord_embed_description', 'label' => __($translatePrefix . '.discord.embed_description'), 'value' => setting('announcements_discord_embed_description', '{excerpt}'), 'rows' => 2 ])
@include('admin/shared/input', [ 'name' => 'announcements_discord_embed_footer', 'label' => __($translatePrefix . '.discord.embed_footer'), 'value' => setting('announcements_discord_embed_footer') ])
@include('admin/shared/checkbox', [ 'name' => 'announcements_discord_embed_timestamp', 'label' => __($translatePrefix . '.discord.embed_timestamp'), 'checked' => setting('announcements_discord_embed_timestamp', true) ]) @include('admin/shared/checkbox', [ 'name' => 'announcements_discord_embed_image', 'label' => __($translatePrefix . '.discord.embed_image'), 'checked' => setting('announcements_discord_embed_image', true) ]) @include('admin/shared/checkbox', [ 'name' => 'announcements_discord_embed_author', 'label' => __($translatePrefix . '.discord.embed_author'), 'checked' => setting('announcements_discord_embed_author', false) ]) @include('admin/shared/checkbox', [ 'name' => 'announcements_discord_embed_field_category', 'label' => __($translatePrefix . '.discord.embed_field_category'), 'checked' => setting('announcements_discord_embed_field_category', true) ])
@include('admin/shared/input', ['name' => 'announcements_discord_embed_thumbnail', 'label' => __($translatePrefix . '.discord.embed_thumbnail'), 'value' => setting('announcements_discord_embed_thumbnail')])
@include('admin/shared/input', ['name' => 'announcements_discord_embed_footer_icon', 'label' => __($translatePrefix . '.discord.embed_footer_icon'), 'value' => setting('announcements_discord_embed_footer_icon')])
{{-- Sidebar --}}
{{-- Discord Preview --}}

{{ __($translatePrefix . '.discord.preview') }}

Exemple d'annonce
Ceci est un exemple d'extrait pour la prévisualisation.
{{ __('announcements::messages.admin.fields.category') }}
Actualités
Preview
{{-- Stats sidebar --}}

{{ __($translatePrefix . '.global_stats.title') }}

{{ __($translatePrefix . '.global_stats.total_announcements') }} {{ $globalStats['total_announcements'] }}
{{ __($translatePrefix . '.global_stats.published_announcements') }} {{ $globalStats['published_announcements'] }}
{{ __($translatePrefix . '.global_stats.total_views') }} {{ number_format($globalStats['total_views']) }}
{{ __($translatePrefix . '.global_stats.total_likes') }} {{ number_format($globalStats['total_likes']) }}
@if($globalStats['most_viewed']->count() > 0)

{{ __($translatePrefix . '.global_stats.most_viewed') }}

    @foreach($globalStats['most_viewed'] as $ann)
  • {{ $ann->title }} {{ number_format($ann->views_count) }}
  • @endforeach
@endif
@endsection