From ceb48845abfeaaca6183e90956c9d1175454e1f3 Mon Sep 17 00:00:00 2001 From: A1Gard Date: Sun, 8 Sep 2024 07:47:28 +0330 Subject: [PATCH] added simple footer theme part --- .../SimpleFooter/SimpleFooter.blade.php | 51 +++++++++++ .../footer/SimpleFooter/SimpleFooter.js | 0 .../footer/SimpleFooter/SimpleFooter.json | 10 ++ .../footer/SimpleFooter/SimpleFooter.php | 91 +++++++++++++++++++ .../footer/SimpleFooter/SimpleFooter.scss | 41 +++++++++ 5 files changed, 193 insertions(+) create mode 100644 resources/views/segments/footer/SimpleFooter/SimpleFooter.blade.php create mode 100644 resources/views/segments/footer/SimpleFooter/SimpleFooter.js create mode 100644 resources/views/segments/footer/SimpleFooter/SimpleFooter.json create mode 100644 resources/views/segments/footer/SimpleFooter/SimpleFooter.php create mode 100644 resources/views/segments/footer/SimpleFooter/SimpleFooter.scss diff --git a/resources/views/segments/footer/SimpleFooter/SimpleFooter.blade.php b/resources/views/segments/footer/SimpleFooter/SimpleFooter.blade.php new file mode 100644 index 0000000..b451880 --- /dev/null +++ b/resources/views/segments/footer/SimpleFooter/SimpleFooter.blade.php @@ -0,0 +1,51 @@ +
+
+
+
+
+

+ {{getSetting($data->area->name.'_'.$data->part.'_title1')}} +

+ @foreach( getGroupPostsBySetting($data->area->name.'_'.$data->part.'_group1',5) as $post ) +
  • + + {{Str::limit($post->title,40)}} + +
  • + @endforeach +
    +
    +

    + {{getSetting($data->area->name.'_'.$data->part.'_title2')}} +

    + +
    +
    + {!! getSetting($data->area->name.'_'.$data->part.'_last') !!} +
    +
    +
    +
    + +
    +

    + {{getSetting('copyright')}} +

    +
    +
    diff --git a/resources/views/segments/footer/SimpleFooter/SimpleFooter.js b/resources/views/segments/footer/SimpleFooter/SimpleFooter.js new file mode 100644 index 0000000..e69de29 diff --git a/resources/views/segments/footer/SimpleFooter/SimpleFooter.json b/resources/views/segments/footer/SimpleFooter/SimpleFooter.json new file mode 100644 index 0000000..0f76d84 --- /dev/null +++ b/resources/views/segments/footer/SimpleFooter/SimpleFooter.json @@ -0,0 +1,10 @@ +{ + "name": "SimpleFooter", + "version": "1.0", + "author": "xStack", + "email": "xshop@xstack.ir", + "license": "GPL-3.0-or-later", + "url": "https:\/\/xstack.ir", + "author_url": "https:\/\/4xmen.ir", + "packages": [] +} \ No newline at end of file diff --git a/resources/views/segments/footer/SimpleFooter/SimpleFooter.php b/resources/views/segments/footer/SimpleFooter/SimpleFooter.php new file mode 100644 index 0000000..cdf92d8 --- /dev/null +++ b/resources/views/segments/footer/SimpleFooter/SimpleFooter.php @@ -0,0 +1,91 @@ +section = 'theme'; + $setting->key = $part->area->name . '_' . $part->part.'_title1'; + $setting->value = 'FAQ'; + $setting->size = 6; + $setting->type = 'TEXT'; +// $setting->data = json_encode(['xmin' => 2, 'xmax' => 90]); + $setting->title = $part->area->name . ' ' . $part->part. ' title 1'; + $setting->save(); + + + $setting = new Setting(); + $setting->section = 'theme'; + $setting->key = $part->area->name . '_' . $part->part.'_group1'; + $setting->value = Group::first()->id; + $setting->size = 6; + $setting->type = 'GROUP'; +// $setting->data = json_encode(['xmin' => 2, 'xmax' => 90]); + $setting->title = $part->area->name . ' ' . $part->part. ' group1'; + $setting->save(); + + $setting = new Setting(); + $setting->section = 'theme'; + $setting->key = $part->area->name . '_' . $part->part.'_title2'; + $setting->value = 'FAQ'; + $setting->size = 6; + $setting->type = 'TEXT'; +// $setting->data = json_encode(['xmin' => 2, 'xmax' => 90]); + $setting->title = $part->area->name . ' ' . $part->part. ' title 2'; + $setting->save(); + + + $setting = new Setting(); + $setting->section = 'theme'; + $setting->key = $part->area->name . '_' . $part->part.'_group2'; + $setting->value = Group::first()->id; + $setting->size = 6; + $setting->type = 'GROUP'; +// $setting->data = json_encode(['xmin' => 2, 'xmax' => 90]); + $setting->title = $part->area->name . ' ' . $part->part. ' group2'; + $setting->save(); + + $setting = new Setting(); + $setting->section = 'theme'; + $setting->key = $part->area->name . '_' . $part->part.'_last'; + $setting->value = 'Lorem ipsum dolor sit amet, consectetur adipisicing elit. Accusamus aliquid consequuntur culpa cupiditate dignissimos dolor doloremque error facilis ipsum iure officia quam qui, tempora! Fuga harum impedit iusto magnam veniam.'; + $setting->size = 12; + $setting->title = $part->area->name . ' ' . $part->part. ' last content'; + $setting->type = 'EDITOR'; + $setting->save(); + + +// $setting = new Setting(); +// $setting->section = 'theme'; +// $setting->key = $part->area->name . '_' . $part->part.'_bg'; +// $setting->value = '#111111'; +// $setting->type = 'COLOR'; +// $setting->data = json_encode(['name' => 'simple-footer-bg']); +// $setting->size = 3; +// $setting->title = $part->area->name . ' ' . $part->part .' background'; +// $setting->save(); + } + public static function onRemove(Part $part = null) + { + + Setting::where('key',$part->area->name . '_' . $part->part.'_title1')->first()?->delete(); + Setting::where('key',$part->area->name . '_' . $part->part.'_group1')->first()?->delete(); + Setting::where('key',$part->area->name . '_' . $part->part.'_title2')->first()?->delete(); + Setting::where('key',$part->area->name . '_' . $part->part.'_group2')->first()?->delete(); + Setting::where('key',$part->area->name . '_' . $part->part.'_last')->first()?->delete(); +// Setting::where('key',$part->area->name . '_' . $part->part.'_bg')->first()?->delete(); + } + public static function onMount(Part $part = null) + { + return $part; + } +} diff --git a/resources/views/segments/footer/SimpleFooter/SimpleFooter.scss b/resources/views/segments/footer/SimpleFooter/SimpleFooter.scss new file mode 100644 index 0000000..38437d6 --- /dev/null +++ b/resources/views/segments/footer/SimpleFooter/SimpleFooter.scss @@ -0,0 +1,41 @@ +.SimpleFooter { + + overflow: hidden; + padding-top: 7rem; + background: #282c34; + color: white; + + .footer { + + .social{ + list-style: none; + i{ + font-size: 35px; + } + } + + color: var(--xshop-diff); + + + a,a:visited{ + color: var(--xshop-diff); + } + z-index: 1; + --footer-background: var(--xshop-primary); + display: grid; + position: relative; + grid-area: footer; + min-height: 12rem; + + + .content { + padding: 6rem 1rem 2rem; + background: var(--xshop-primary); + z-index: 2; + } + } + + h3{ + font-size: 27px; + } +}