tag localization and slider reklama
This commit is contained in:
parent
678f6699c5
commit
5d7ce1bf03
|
|
@ -65,13 +65,21 @@ class Plugin extends PluginBase
|
|||
|
||||
// extend the post model
|
||||
PostModel::extend(function($model) {
|
||||
$model->belongsToMany['tags'] = [
|
||||
$model->belongsToMany['tags_ru'] = [
|
||||
'Bedard\BlogTags\Models\Tag',
|
||||
'table' => 'bedard_blogtags_post_tag',
|
||||
'order' => 'name'
|
||||
'order' => 'name',
|
||||
'conditions' => 'bedard_blogtags_tags.locale = "ru"'
|
||||
];
|
||||
$model->belongsToMany['tags_en'] = [
|
||||
'Bedard\BlogTags\Models\Tag',
|
||||
'table' => 'bedard_blogtags_post_tag',
|
||||
'order' => 'name',
|
||||
'conditions' => 'bedard_blogtags_tags.locale = "en"'
|
||||
];
|
||||
});
|
||||
|
||||
|
||||
// extend the post form
|
||||
PostsController::extendFormFields(function($form, $model, $context) {
|
||||
if (!$model instanceof PostModel) {
|
||||
|
|
@ -79,9 +87,17 @@ class Plugin extends PluginBase
|
|||
}
|
||||
|
||||
$form->addSecondaryTabFields([
|
||||
'tags' => [
|
||||
'label' => 'bedard.blogtags::lang.form.label',
|
||||
'tags_ru' => [
|
||||
'label' => 'Tags ru',
|
||||
'mode' => 'relation',
|
||||
'dependsOn' => 'locale',
|
||||
'tab' => 'rainlab.blog::lang.post.tab_categories',
|
||||
'type' => 'taglist'
|
||||
],
|
||||
'tags_en' => [
|
||||
'label' => 'Tags en',
|
||||
'mode' => 'relation',
|
||||
'dependsOn' => 'locale',
|
||||
'tab' => 'rainlab.blog::lang.post.tab_categories',
|
||||
'type' => 'taglist'
|
||||
]
|
||||
|
|
|
|||
|
|
@ -1,6 +1,7 @@
|
|||
<?php namespace Bedard\BlogTags\Models;
|
||||
|
||||
use Config;
|
||||
use Illuminate\Support\Facades\Log;
|
||||
use Model;
|
||||
use RainLab\Blog\Models\Post;
|
||||
|
||||
|
|
@ -66,6 +67,7 @@ class Tag extends Model
|
|||
protected function setInitialSlug()
|
||||
{
|
||||
$this->slug = str_slug($this->name);
|
||||
$this->locale = input('Post')['locale'];
|
||||
}
|
||||
|
||||
/**
|
||||
|
|
@ -91,4 +93,6 @@ class Tag extends Model
|
|||
|
||||
return $this->url = $controller->pageUrl($pageName, $params);
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -122,6 +122,16 @@ class Post extends Model
|
|||
*/
|
||||
public function filterFields($fields, $context = null)
|
||||
{
|
||||
if(isset($fields->locale)){
|
||||
if($this->locale == 'en')
|
||||
{
|
||||
$fields->tags_en->hidden = false;
|
||||
$fields->tags_ru->hidden = true;
|
||||
}else{
|
||||
$fields->tags_en->hidden = true;
|
||||
$fields->tags_ru->hidden = false;
|
||||
}
|
||||
}
|
||||
if (!isset($fields->published, $fields->published_at)) {
|
||||
return;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,6 +1,7 @@
|
|||
<div class="sideSlider">
|
||||
{% if group and group.adds %}
|
||||
<div class="advertisiment_{{__SELF__}}">
|
||||
{% for reklama in group.adds %}
|
||||
<a class="sideSlider__item"
|
||||
<a class="advertisiment__item"
|
||||
{% if reklama.enable_stats and reklama.url !="#" %}
|
||||
data-request="{{__SELF__}}::onRedirect"
|
||||
data-request-data = '[{id:{{reklama.id}}},{url:"{{reklama.url}}"}]'
|
||||
|
|
@ -10,3 +11,46 @@
|
|||
</a>
|
||||
{% endfor %}
|
||||
</div>
|
||||
|
||||
<script>
|
||||
// advertisement start
|
||||
$(function () {
|
||||
var $slideshow = $(".advertisiment_{{__SELF__}}");
|
||||
var ImagePauses = {{group.adds.pluck('display')}};
|
||||
|
||||
// Init
|
||||
$slideshow.slick({
|
||||
dots: false,
|
||||
arrows: false,
|
||||
infinite: true,
|
||||
initialSlide: 0,
|
||||
autoplay: true,
|
||||
autoplaySpeed: ImagePauses[0] * 1000,
|
||||
fade: true,
|
||||
cssEase: "linear",
|
||||
adaptiveHeight: true,
|
||||
});
|
||||
|
||||
// Sliding settings
|
||||
$slideshow.on("afterChange", function (event, slick, currentSlide) {
|
||||
// Console log, can be removed
|
||||
console.log(
|
||||
"Current slide: " +
|
||||
currentSlide +
|
||||
". Setting speed to: " +
|
||||
ImagePauses[currentSlide]
|
||||
);
|
||||
|
||||
// Update autoplay speed according to slide index
|
||||
$slideshow.slick(
|
||||
"slickSetOption",
|
||||
"autoplaySpeed",
|
||||
ImagePauses[currentSlide] * 1000,
|
||||
true
|
||||
);
|
||||
});
|
||||
});
|
||||
// advertisement end
|
||||
</script>
|
||||
|
||||
{% endif %}
|
||||
|
|
|
|||
|
|
@ -121,41 +121,4 @@ if (
|
|||
);
|
||||
// lazyload end
|
||||
// =============================================
|
||||
// advertisement start
|
||||
$(function () {
|
||||
var $slideshow = $(".advertisiment");
|
||||
var ImagePauses = [6000, 2000, 3000, 10000];
|
||||
|
||||
// Init
|
||||
$slideshow.slick({
|
||||
dots: false,
|
||||
arrows: false,
|
||||
infinite: true,
|
||||
initialSlide: 0,
|
||||
autoplay: true,
|
||||
autoplaySpeed: ImagePauses[0],
|
||||
fade: true,
|
||||
cssEase: "linear",
|
||||
adaptiveHeight: true,
|
||||
});
|
||||
|
||||
// Sliding settings
|
||||
$slideshow.on("afterChange", function (event, slick, currentSlide) {
|
||||
// Console log, can be removed
|
||||
console.log(
|
||||
"Current slide: " +
|
||||
currentSlide +
|
||||
". Setting speed to: " +
|
||||
ImagePauses[currentSlide]
|
||||
);
|
||||
|
||||
// Update autoplay speed according to slide index
|
||||
$slideshow.slick(
|
||||
"slickSetOption",
|
||||
"autoplaySpeed",
|
||||
ImagePauses[currentSlide],
|
||||
true
|
||||
);
|
||||
});
|
||||
});
|
||||
// advertisement end
|
||||
|
|
|
|||
|
|
@ -1,25 +1,26 @@
|
|||
items:
|
||||
-
|
||||
title: Главная
|
||||
nesting: null
|
||||
type: url
|
||||
url: /
|
||||
code: ''
|
||||
reference: null
|
||||
cmsPage: null
|
||||
replace: null
|
||||
viewBag:
|
||||
locale:
|
||||
en:
|
||||
title: Home
|
||||
url: ''
|
||||
isHidden: '1'
|
||||
isHidden: '0'
|
||||
cssClass: ''
|
||||
isExternal: '0'
|
||||
-
|
||||
title: Рубрики
|
||||
nesting: null
|
||||
type: header
|
||||
url: null
|
||||
code: ''
|
||||
reference: null
|
||||
cmsPage: null
|
||||
replace: null
|
||||
viewBag:
|
||||
locale:
|
||||
en:
|
||||
|
|
@ -31,8 +32,11 @@ items:
|
|||
items:
|
||||
-
|
||||
title: 'New menu item'
|
||||
nesting: null
|
||||
type: all-blog-categories
|
||||
url: null
|
||||
code: ''
|
||||
reference: null
|
||||
cmsPage: category
|
||||
replace: 1
|
||||
viewBag:
|
||||
|
|
|
|||
|
|
@ -18,6 +18,11 @@ code = "media"
|
|||
type = "carousel"
|
||||
random = 0
|
||||
|
||||
[adverts slider]
|
||||
code = "media"
|
||||
type = "slider"
|
||||
random = 0
|
||||
|
||||
[adverts samsung]
|
||||
code = "samsung"
|
||||
type = "single"
|
||||
|
|
@ -31,20 +36,6 @@ random = 0
|
|||
<section class="banner">
|
||||
<div class="auto__container">
|
||||
<div class="banner__inner">
|
||||
<div class="advertisiment">
|
||||
<a href="#" class="advertisiment__item">
|
||||
<img src="{{'assets/images/example.svg'|theme}}" alt="">
|
||||
</a>
|
||||
<a href="#" class="advertisiment__item">
|
||||
<img src="{{'assets/images/example.svg'|theme}}" alt="">
|
||||
</a>
|
||||
<a href="#" class="advertisiment__item">
|
||||
<img src="{{'assets/images/example.svg'|theme}}" alt="">
|
||||
</a>
|
||||
<a href="#" class="advertisiment__item">
|
||||
<img src="{{'assets/images/example.svg'|theme}}" alt="">
|
||||
</a>
|
||||
</div>
|
||||
{% component 'samsung' %}
|
||||
</div>
|
||||
</div>
|
||||
|
|
@ -62,6 +53,33 @@ random = 0
|
|||
<div class="auto__container">
|
||||
<div class="main__inner">
|
||||
<div class="main__content">
|
||||
<div class="main__banner">
|
||||
{% component 'slider' %}
|
||||
</div>
|
||||
<div class="main__body">
|
||||
<div class="main__body-row">
|
||||
{% partial 'index/category_posts' category = blogCategories.categories.shift %}
|
||||
{% partial 'index/category_posts' category = blogCategories.categories.shift %}
|
||||
</div>
|
||||
</div>
|
||||
<div class="main__banner">
|
||||
<!-- {% component 'slider' %}-->
|
||||
</div>
|
||||
<div class="main__body">
|
||||
<div class="main__body-row">
|
||||
{% partial 'index/category_posts' category = blogCategories.categories.shift %}
|
||||
{% partial 'index/category_posts' category = blogCategories.categories.shift %}
|
||||
</div>
|
||||
</div>
|
||||
<div class="main__banner">
|
||||
<!-- {% component 'slider' %}-->
|
||||
</div>
|
||||
<div class="main__body">
|
||||
<div class="main__body-row">
|
||||
{% partial 'index/category_posts' category = blogCategories.categories.shift %}
|
||||
{% partial 'index/category_posts' category = blogCategories.categories.shift %}
|
||||
</div>
|
||||
</div>
|
||||
<div class="main__banner">
|
||||
<div class="advertisiment">
|
||||
<a href="#" class="advertisiment__item">
|
||||
|
|
@ -77,73 +95,6 @@ random = 0
|
|||
<img src="{{'assets/images/example.svg'|theme}}" alt="">
|
||||
</a>
|
||||
</div>
|
||||
<!--{% component 'reklama' %}-->
|
||||
</div>
|
||||
<div class="main__body">
|
||||
<div class="main__body-row">
|
||||
{% partial 'index/category_posts' category = blogCategories.categories.shift %}
|
||||
{% partial 'index/category_posts' category = blogCategories.categories.shift %}
|
||||
</div>
|
||||
</div>
|
||||
<div class="main__banner">
|
||||
<div class="advertisement">
|
||||
<a href="#" class="advertisiment__item">
|
||||
<img src="{{'assets/images/example.svg'|theme}}" alt="">
|
||||
</a>
|
||||
<a href="#" class="advertisiment__item">
|
||||
<img src="{{'assets/images/example.svg'|theme}}" alt="">
|
||||
</a>
|
||||
<a href="#" class="advertisiment__item">
|
||||
<img src="{{'assets/images/example.svg'|theme}}" alt="">
|
||||
</a>
|
||||
<a href="#" class="advertisiment__item">
|
||||
<img src="{{'assets/images/example.svg'|theme}}" alt="">
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="main__body">
|
||||
<div class="main__body-row">
|
||||
{% partial 'index/category_posts' category = blogCategories.categories.shift %}
|
||||
{% partial 'index/category_posts' category = blogCategories.categories.shift %}
|
||||
</div>
|
||||
</div>
|
||||
<div class="main__banner">
|
||||
<div class="advertisement">
|
||||
<a href="#" class="advertisiment__item">
|
||||
<img src="{{'assets/images/example.svg'|theme}}" alt="">
|
||||
</a>
|
||||
<a href="#" class="advertisiment__item">
|
||||
<img src="{{'assets/images/example.svg'|theme}}" alt="">
|
||||
</a>
|
||||
<a href="#" class="advertisiment__item">
|
||||
<img src="{{'assets/images/example.svg'|theme}}" alt="">
|
||||
</a>
|
||||
<a href="#" class="advertisiment__item">
|
||||
<img src="{{'assets/images/example.svg'|theme}}" alt="">
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="main__body">
|
||||
<div class="main__body-row">
|
||||
{% partial 'index/category_posts' category = blogCategories.categories.shift %}
|
||||
{% partial 'index/category_posts' category = blogCategories.categories.shift %}
|
||||
</div>
|
||||
</div>
|
||||
<div class="main__banner">
|
||||
<div class="advertisement">
|
||||
<a href="#" class="advertisiment__item">
|
||||
<img src="{{'assets/images/example.svg'|theme}}" alt="">
|
||||
</a>
|
||||
<a href="#" class="advertisiment__item">
|
||||
<img src="{{'assets/images/example.svg'|theme}}" alt="">
|
||||
</a>
|
||||
<a href="#" class="advertisiment__item">
|
||||
<img src="{{'assets/images/example.svg'|theme}}" alt="">
|
||||
</a>
|
||||
<a href="#" class="advertisiment__item">
|
||||
<img src="{{'assets/images/example.svg'|theme}}" alt="">
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
{% partial 'index/partner_news'%}
|
||||
</div>
|
||||
|
|
|
|||
Loading…
Reference in New Issue