close #655 Added: App Store add app documentation
This commit is contained in:
parent
d84a49b8be
commit
84b10b85a4
@ -325,4 +325,19 @@ class Item extends Controller
|
|||||||
'html' => $html,
|
'html' => $html,
|
||||||
]);
|
]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function documentation($alias)
|
||||||
|
{
|
||||||
|
$this->checkApiToken();
|
||||||
|
|
||||||
|
$documentation = $this->getDocumentation($alias);
|
||||||
|
|
||||||
|
if (empty($documentation)) {
|
||||||
|
return redirect('apps/' . $alias)->send();
|
||||||
|
}
|
||||||
|
|
||||||
|
$back = 'apps/' . $alias;
|
||||||
|
|
||||||
|
return view('modules.item.documentation', compact('documentation', 'back'));
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -57,6 +57,17 @@ trait Modules
|
|||||||
return [];
|
return [];
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function getDocumentation($alias)
|
||||||
|
{
|
||||||
|
$response = $this->getRemote('apps/docs/' . $alias);
|
||||||
|
|
||||||
|
if ($response && ($response->getStatusCode() == 200)) {
|
||||||
|
return json_decode($response->getBody())->data;
|
||||||
|
}
|
||||||
|
|
||||||
|
return [];
|
||||||
|
}
|
||||||
|
|
||||||
public function getModuleReviews($alias, $data = [])
|
public function getModuleReviews($alias, $data = [])
|
||||||
{
|
{
|
||||||
$response = $this->getRemote('apps/' . $alias . '/reviews', 'GET', $data);
|
$response = $this->getRemote('apps/' . $alias . '/reviews', 'GET', $data);
|
||||||
|
@ -23,6 +23,9 @@ return [
|
|||||||
'added' => 'Added',
|
'added' => 'Added',
|
||||||
'updated' => 'Updated',
|
'updated' => 'Updated',
|
||||||
'compatibility' => 'Compatibility',
|
'compatibility' => 'Compatibility',
|
||||||
|
'documentation' => 'Documentation',
|
||||||
|
'view' => 'View',
|
||||||
|
'back' => 'Back',
|
||||||
|
|
||||||
'installed' => ':module installed',
|
'installed' => ':module installed',
|
||||||
'uninstalled' => ':module uninstalled',
|
'uninstalled' => ':module uninstalled',
|
||||||
|
48
resources/views/modules/item/documentation.blade.php
Normal file
48
resources/views/modules/item/documentation.blade.php
Normal file
@ -0,0 +1,48 @@
|
|||||||
|
@extends('layouts.modules')
|
||||||
|
|
||||||
|
@section('title', trans_choice('general.modules', 2))
|
||||||
|
|
||||||
|
@section('new_button')
|
||||||
|
<span class="new-button"><a href="{{ url('apps/token/create') }}" class="btn btn-success btn-sm"><span class="fa fa-key"></span> {{ trans('modules.api_token') }}</a></span>
|
||||||
|
<span class="new-button"><a href="{{ url('apps/my') }}" class="btn btn-default btn-sm"><span class="fa fa-user"></span> {{ trans('modules.my_apps') }}</a></span>
|
||||||
|
@endsection
|
||||||
|
|
||||||
|
@section('content')
|
||||||
|
@include('partials.modules.bar')
|
||||||
|
|
||||||
|
<div class="row module">
|
||||||
|
<div class="col-md-12">
|
||||||
|
<div class="col-md-12 no-padding-left">
|
||||||
|
<div class="box box-success">
|
||||||
|
<div class="box-body">
|
||||||
|
@if ($documentation)
|
||||||
|
{!! $documentation->body !!}
|
||||||
|
@else
|
||||||
|
{{ trans('general.na') }}
|
||||||
|
@endif
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<div class="col-md-12 no-padding-left">
|
||||||
|
<ul class="pager nomargin">
|
||||||
|
<li class="previous"><a href="{{ url($back) }}" class="btn btn-default btn-sm">« {{ trans('modules.back') }}</a></li>
|
||||||
|
</ul>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
@endsection
|
||||||
|
|
||||||
|
@push('stylesheet')
|
||||||
|
<style type="text/css">
|
||||||
|
.row.module h1 {
|
||||||
|
margin: 0;
|
||||||
|
font-size: 24px !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
.row.module img {
|
||||||
|
width: 100%;
|
||||||
|
max-width: 900px;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
@endpush
|
@ -85,7 +85,7 @@
|
|||||||
@endforeach
|
@endforeach
|
||||||
|
|
||||||
<div class="carousel-navigation-message">
|
<div class="carousel-navigation-message">
|
||||||
@if (($item->module && (count($module->screenshots) > 1)) || (!$item->module && (count($module->screenshots) > 1)))
|
@if (($module->video && (count($module->screenshots) > 1)) || (!$module->video && (count($module->screenshots) > 1)))
|
||||||
<a href="#carousel-screenshot-generic" class="left carousel-control" role="button" data-slide="prev">
|
<a href="#carousel-screenshot-generic" class="left carousel-control" role="button" data-slide="prev">
|
||||||
<i class="fa fa-chevron-left"></i>
|
<i class="fa fa-chevron-left"></i>
|
||||||
<span class="sr-only">{{ trans('pagination.previous') }}</span>
|
<span class="sr-only">{{ trans('pagination.previous') }}</span>
|
||||||
@ -239,6 +239,16 @@
|
|||||||
<td class="text-right"><a href="{{ url('apps/categories/' . $module->category->slug) }}">{{ $module->category->name }}</a></td>
|
<td class="text-right"><a href="{{ url('apps/categories/' . $module->category->slug) }}">{{ $module->category->name }}</a></td>
|
||||||
</tr>
|
</tr>
|
||||||
@endif
|
@endif
|
||||||
|
|
||||||
|
<tr>
|
||||||
|
<th>{{ trans('modules.documentation') }}</th>
|
||||||
|
<td class="text-right">
|
||||||
|
@if ($module->documentation)
|
||||||
|
<a href="{{ url('apps/docs/' . $module->slug) }}">{{ trans('modules.view') }}</a></td>
|
||||||
|
@else
|
||||||
|
{{ trans('general.na') }}
|
||||||
|
@endif
|
||||||
|
</tr>
|
||||||
</tbody>
|
</tbody>
|
||||||
</table>
|
</table>
|
||||||
</div>
|
</div>
|
||||||
|
@ -173,6 +173,7 @@ Route::group(['middleware' => 'language'], function () {
|
|||||||
Route::resource('my', 'Modules\My');
|
Route::resource('my', 'Modules\My');
|
||||||
Route::get('categories/{alias}', 'Modules\Tiles@categoryModules');
|
Route::get('categories/{alias}', 'Modules\Tiles@categoryModules');
|
||||||
Route::get('vendors/{alias}', 'Modules\Tiles@vendorModules');
|
Route::get('vendors/{alias}', 'Modules\Tiles@vendorModules');
|
||||||
|
Route::get('docs/{alias}', 'Modules\Item@documentation');
|
||||||
Route::get('paid', 'Modules\Tiles@paidModules');
|
Route::get('paid', 'Modules\Tiles@paidModules');
|
||||||
Route::get('new', 'Modules\Tiles@newModules');
|
Route::get('new', 'Modules\Tiles@newModules');
|
||||||
Route::get('free', 'Modules\Tiles@freeModules');
|
Route::get('free', 'Modules\Tiles@freeModules');
|
||||||
|
Loading…
x
Reference in New Issue
Block a user