from server 20.12

This commit is contained in:
root 2022-12-19 20:27:54 +00:00
parent 9e134a92d6
commit 92914a2240
8 changed files with 83 additions and 8 deletions

View File

@ -31,8 +31,9 @@ class CategoriesV2Controller extends Controller
->with(['translations:model_id,locale,attribute_data'])
->with(['category_items' => function($query) {
$query
->select('rainlab_blog_categories.id', 'rainlab_blog_categories.name', 'rainlab_blog_categories.slug')
->with(['translations:model_id,locale,attribute_data']);
->select('rainlab_blog_categories.id', 'rainlab_blog_categories.name', 'rainlab_blog_categories.slug', 'rainlab_blog_category_pivot.order')
->with(['translations:model_id,locale,attribute_data'])
->orderBy('rainlab_blog_category_pivot.order', 'ASC');
}])
->get();

View File

@ -0,0 +1,50 @@
<?php namespace AhmadFatoni\ApiGenerator\Controllers\API;
use Cms\Classes\Controller;
use BackendMenu;
use DB;
use Config;
use Illuminate\Http\Request;
use AhmadFatoni\ApiGenerator\Helpers\Helpers;
use Illuminate\Support\Facades\Validator;
use Tps\Tps\Models\Media;
class MediaController extends Controller
{
protected $Media;
protected $helpers;
public function __construct(Media $Media, Helpers $helpers)
{
parent::__construct();
$this->Media = $Media;
$this->helpers = $helpers;
}
public function index(){
$path = Config::get('app.cdn').Config::get('cms.storage.media.path');
$type = input('type');
$data = $this->Media::where('type', $type)
->with(['translations:model_id,locale,attribute_data'])
->paginate(15);
$data->getCollection()->transform(function ($value) use ($path) {
$value->poster_file = $path.$value->poster_file;
$mediaArray = [];
for($i=0; $i < count($value->media_file); $i++){
$mediaArray[$i] = $value->media_file[$i];
$mediaArray[$i]['media']=$path.$value->media_file[$i]['media'];
}
$value->media_file = $mediaArray;
return $value;
});
//dd($data->getItems());
return $this->helpers->apiArrayResponseBuilder(200, 'success', $data);
}
}

View File

@ -10,6 +10,7 @@ Route::resource('{locale}/api/posts', 'AhmadFatoni\ApiGenerator\Controllers\API\
Route::get('api/v2/categories', 'AhmadFatoni\ApiGenerator\Controllers\API\CategoriesV2Controller@index');
Route::get('api/v2/media', 'AhmadFatoni\ApiGenerator\Controllers\API\MediaController@index');
//Route::get('api/v2/afisha', 'AhmadFatoni\ApiGenerator\Controllers\API\AfishaController@index');
Route::resource('api/v2/afisha', 'AhmadFatoni\ApiGenerator\Controllers\API\AfishaController', ['except' => ['destroy', 'create', 'edit']]);

View File

@ -13,7 +13,6 @@ fields:
span: auto
options:
news: news
media: media
event: event
afisha: afisha
article: article

View File

@ -5,6 +5,9 @@ forceUrl = 1
code = "samsung"
type = "slider"
random = 0
[staticMenu]
code = "new-top-menui"
==
<!DOCTYPE html>
<html lang="{{ activeLocale }}">

View File

@ -12,7 +12,7 @@ items:
tm:
title: ''
url: ''
isHidden: '1'
isHidden: '0'
cssClass: ''
isExternal: '0'
name: event_menu

View File

@ -11,7 +11,31 @@ slug = "{{ :slug }}"
[blogPost]
slug = "{{ :slug }}"
id = "{{ :id }}"
categoryPage = "blog/category"
categoryPage = 404
==
<?php
function onStart(){
//dd($this->page->blogPost);
$postId = $this->param('id');
$currentPost = RainLab\Blog\Models\Post::where('id', $postId)->with(['category_groups'])->first();
if($this->menuItems && $postId && $currentPost && $currentPost->category_groups){
$currentGroup = $currentPost->category_groups[0]->name;
foreach ($this->menuItems as $menu){
//dump($menu->title);
if($menu->title === $currentGroup){
$menu->isActive = true;
break;
}
}
}
}
?>
==
{% put styles %}

View File

@ -1,8 +1,5 @@
[viewBag]
[staticMenu]
code = "new-top-menui"
[staticMenu staticMenu2]
code = "event_menu"
==