Blade::directive('vendor_asset', function ($path) {
return vendor_asset($path);
});
+
+ Blade::directive('favicon', function () {
+ return "<?php echo \$__env->make('" . self::NAMESPACE . "::favicon', \Illuminate\Support\Arr::except(get_defined_vars(), ['__data', '__path']))->render(); ?>";
+ });
}
class CubistPWAController extends CubistFrontController
{
+ public static $androidSizes = [36, 48, 72, 96, 144, 192, 256, 512, 1024];
+ public static $iosSizes = [57, 72, 76, 114, 120, 144, 152, 167, 182];
+ public static $faviconSizes = [16, 32,48,96,144, 192,256,384,512];
+
public function manifest(Request $request)
{
$icons = [];
'fake' => true,
'store_in' => 'seo',
]);
+
+// $this->addField(['name'=>'url_alias',
+// 'label'=>'URL Alias',
+// 'type'=>'Table',
+// 'hint'=>'Liste des anciennes URL correspondant à cette page. Peut être utilisé lors de la migration ']);
}
}
namespace Cubist\Backpack\app\Magic\Models;
+use Cubist\Backpack\app\Http\Controllers\CubistPWAController;
+use Spatie\MediaLibrary\Models\Media;
class Settings extends CubistMagicModel
{
'plural' => 'paramètres',
'oneinstance' => true];
+ public function registerMediaConversions(Media $media = null)
+ {
+ foreach (CubistPWAController::$androidSizes as $size) {
+ $this->addMediaConversion('favicon_android_' . $size)
+ ->width($size)
+ ->height($size)
+ ->format('png');
+ }
+ foreach (CubistPWAController::$iosSizes as $size) {
+ $this->addMediaConversion('favicon_ios_' . $size)
+ ->width($size)
+ ->height($size)->format('png');
+ }
+ foreach (CubistPWAController::$faviconSizes as $size) {
+ $this->addMediaConversion('favicon_' . $size)
+ ->width($size)
+ ->height($size)->format('png');
+ }
+ }
+
public function setFields()
{
parent::setFields();
--- /dev/null
+@foreach(Cubist\Backpack\app\Http\Controllers\CubistPWAController::$faviconSizes as $size)
+ <link rel="icon" type="image/png" sizes="{{$size}}x{{$size}}" href="{{ $global->getImageUrl('favicon','favicon_'.$size) }}" />
+@endforeach
+@foreach(Cubist\Backpack\app\Http\Controllers\CubistPWAController::$iosSizes as $size)
+ <link rel="apple-touch-icon" sizes="{{$size}}x{{$size}}" href="{{ $global->getImageUrl('favicon_ios','favicon_ios_'.$size) }}" type="image/png" />
+@endforeach