Skip to content

Commit 84ac624

Browse files
committed
added port modern posts theme part
1 parent 6f1b9ed commit 84ac624

File tree

7 files changed

+171
-0
lines changed

7 files changed

+171
-0
lines changed
Loading
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
<section class='PostModernPosts'>
2+
<div class="{{gfx()['container']}}">
3+
<h1>
4+
{{getSetting($data->area_name.'_'.$data->part.'_title')}}
5+
</h1>
6+
7+
<div class="row">
8+
9+
@foreach( getGroupPostsBySetting($data->area_name.'_'.$data->part.'_group',4) as $post )
10+
<div class="col-lg-3 col-md-6">
11+
<a href="{{$post->webUrl()}}">
12+
<div class="post-modern-post" style="background-image: url('{{$post->imgUrl()}}')">
13+
<img src="{{asset('upload/images/'.$data->area_name.'.'.$data->part.'.svg')}}"
14+
class="img-fluid" alt="">
15+
</div>
16+
<h4>
17+
{{$post->title}}
18+
</h4>
19+
</a>
20+
</div>
21+
22+
@endforeach
23+
</div>
24+
</div>
25+
</section>

resources/views/segments/posts/PostModernPosts/PostModernPosts.js

Whitespace-only changes.
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
{
2+
"name": "PostModernPosts",
3+
"version": "1.0",
4+
"author": "xStack",
5+
"email": "[email protected]",
6+
"license": "GPL-3.0-or-later",
7+
"url": "https:\/\/xstack.ir",
8+
"author_url": "https:\/\/4xmen.ir",
9+
"packages": []
10+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,73 @@
1+
<?php
2+
3+
namespace Resources\Views\Segments;
4+
5+
use App\Models\Group;
6+
use App\Models\Part;
7+
use App\Models\Setting;
8+
use Illuminate\Support\Facades\File;
9+
10+
class PostModernPosts
11+
{
12+
public static function onAdd(Part $part = null)
13+
{
14+
15+
$setting = new Setting();
16+
$setting->section = 'theme';
17+
$setting->key = $part->area_name . '_' . $part->part.'_title';
18+
$setting->value = __("Hello world");
19+
$setting->size = 12;
20+
$setting->type = 'TEXT';
21+
// $setting->data = json_encode(['xmin' => 2, 'xmax' => 90]);
22+
$setting->title = $part->area_name . ' ' . $part->part. ' title';
23+
$setting->save();
24+
25+
$setting = new Setting();
26+
$setting->section = 'theme';
27+
$setting->key = $part->area_name . '_' . $part->part.'_group';
28+
$setting->value = Group::first()->id;
29+
$setting->size = 4;
30+
$setting->type = 'GROUP';
31+
// $setting->data = json_encode(['xmin' => 2, 'xmax' => 90]);
32+
$setting->title = $part->area_name . ' ' . $part->part. ' group';
33+
$setting->save();
34+
35+
$setting = new Setting();
36+
$setting->section = 'theme';
37+
$setting->key = $part->area_name . '_' . $part->part.'_bg';
38+
$setting->value = '#eeeeee';
39+
$setting->type = 'COLOR';
40+
$setting->data = json_encode(['name' => 'post-modern-bg']);
41+
$setting->size = 4;
42+
$setting->title = $part->area_name . ' ' . $part->part .' background color';
43+
$setting->save();
44+
45+
$setting = new Setting();
46+
$setting->section = 'theme';
47+
$setting->key = $part->area_name . '_' . $part->part.'_color';
48+
$setting->value = gfx()['secondary'];
49+
$setting->type = 'COLOR';
50+
$setting->data = json_encode(['name' => 'post-modern-color']);
51+
$setting->size = 4;
52+
$setting->title = $part->area_name . ' ' . $part->part .' text color';
53+
$setting->save();
54+
55+
File::copy(__DIR__.'/../../default-assets/mask-post-modern.svg',public_path('upload/images/').$part->area_name . '.' . $part->part.'.svg');
56+
}
57+
public static function onRemove(Part $part = null)
58+
{
59+
60+
Setting::where('key',$part->area_name . '_' . $part->part.'_group')->first()?->delete();
61+
Setting::where('key',$part->area_name . '_' . $part->part.'_title')->first()?->delete();
62+
Setting::where('key',$part->area_name . '_' . $part->part.'_bg')->first()?->delete();
63+
Setting::where('key',$part->area_name . '_' . $part->part.'_color')->first()?->delete();
64+
65+
}
66+
public static function onMount(Part $part = null)
67+
{
68+
$data = file_get_contents(public_path('upload/images/').$part->area_name . '.' . $part->part.'.svg');
69+
$data = str_replace('fill:#eeeeee','fill:'.getSetting($part->area_name.'_'.$part->part.'_bg'),$data);
70+
file_put_contents(public_path('upload/images/').$part->area_name . '.' . $part->part.'.svg',$data);
71+
return $part;
72+
}
73+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
.PostModernPosts {
2+
// scss
3+
h1{
4+
font-size: 34px;
5+
font-weight: 300;
6+
text-align: center;
7+
}
8+
background: var(--post-modern-bg);
9+
padding: 4rem 0;
10+
.post-modern-post{
11+
12+
}
13+
h4{
14+
background: var(--post-modern-bg);
15+
padding: 1rem;
16+
margin-top: -3px;
17+
text-align: center;
18+
color: var(--post-modern-color);
19+
}
20+
21+
}
Loading

0 commit comments

Comments
 (0)