tag localization and slider reklama

This commit is contained in:
merdan 2021-04-16 13:48:02 +05:00
parent 678f6699c5
commit 5d7ce1bf03
7 changed files with 121 additions and 129 deletions

View File

@ -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'
]

View File

@ -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);
}
}

View File

@ -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;
}

View File

@ -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 %}

View File

@ -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

View File

@ -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:

View File

@ -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>