Подключение fancybox 3 к wordpress без плагина

Содержание:

Available Settings¶

Name Description Default Version
sekfancybox.load_jquery This will enable or disable JQuery from being loaded when sekFancyBox is called on a page. If JQuery is being loaded from another extra used on the same pages as sekFancyBox, or it is loaded in a template, this setting should be set to No/False. The loadjquery option will override whatever this setting is set to. Yes/True 0.0.2
sekfancybox.load_jquery_head If set to YES, the jquery file in the addon will be loaded in the head of the page. If set to NO, jquery will load at the bottom of the page. Yes/True 1.0.0
sekfancybox.custom_css If blank, use the css file that comes with sekFancyBox. Snippet property &customcss will always override this setting. 1.0.0
sekfancybox.custom_buttons_css If blank, use the css file that comes with sekFancyBox. Snippet property &custombuttonscss will always override this setting. 1.0.0
sekfancybox.custom_thumbs_css If blank, use the css file that comes with sekFancyBox. Snippet property &customthumbnailcss will always override this setting. 1.0.0

Advanced

Helpers provide a simple mechanism to extend the capabilities of fancyBox. There are two built-in helpers — ‘overlay’ and ‘title’.
You can disable them, set custom options or enable other helpers. Examples:

$(".fancybox").fancybox({    helpers{        titlenull}});$(".fancybox").fancybox({    helpers{        overlay null}});$(".fancybox").fancybox({    helpers{        title {            type 'inside'},        overlay {            css {'background''rgba(255,255,255,0.5)'}}}});$(".fancybox").fancybox({    helpers{        thumbs {            width50,            height50}}});

Also available are event driven callback methods. The keyword refers to the current or upcoming object (depends on callback method). Here is how you can change title:

$(".fancybox").fancybox({beforeLoadfunction(){this.title='Image '+(this.index+1)+' of '+this.group.length+(this.title?' - '+this.title'');}});

It`s possible to open fancyBox programmatically in various ways:

$.fancybox('<div><h1>Lorem Lipsum</h1><p>Lorem lipsum</p></div>',{    title 'Custom Title'});$.fancybox($("#inline"),{    title 'Custom Title'});$.fancybox({    href'example.jpg',    title 'Custom Title'});$.fancybox({        href'example1.jpg',        title 'Custom Title 1'},{        href'example2.jpg',        title 'Custom Title 2'},{    padding});

There are several methods that allow you to interact with and manipulate fancyBox, example:

$.fancybox.close();

There is a simply way to access wrapping elements using JS:

$.fancybox.wrap$.fancybox.skin$.fancybox.outer$.fancybox.inner

You can override CSS to customize the look. For example, make navigation arrows always visible,
change width and move them outside of area (use this snippet after including fancybox.css):

.fancybox-navspan{visibilityvisible;}.fancybox-nav{width80px;}.fancybox-prev{left-80px;}.fancybox-next{right-80px;}

In that case, you might want to increase space around box:

$(".fancybox").fancybox({    margin 20,60,20,60});

How to use

To get started, download the plugin, unzip it and copy files to your website/application directory.
Load files in the section of your HTML document. Make sure you also add the jQuery library.

Create your links with a if you want a title to be shown, and add a class:

If you have a set of related items that you would like to group,
additionally include a group name in the (or ) attribute:

Initialise the script like this:

May also be passed an optional options object which will extend the default values. Example:

Tip: Automatically group and apply fancyBox to all images:

Script uses the attribute of the matched elements to obtain the location of the content and to figure out content type you want to display.
You can specify type directly by adding classname (fancybox.image, fancybox.iframe, etc) or attribute:

Воспроизведение видео

Плагин Lightgallery позволяет воспроизводить видео с популярных видео-ресурсов, таких, как YouTube, Vimeo, VK, а также различные типы видеоформатов, доступные в HTML5: MP4, WebM, Ogg и т. д.

Чтобы отобразить видео YouTube, Vimeo или VK, вы можете вставить URL-адрес видео или поделиться URL-адресом, который предоставляется YouTube / vimeo в атрибуте data-src. Разметка в остальном такая же, как и для галереи изображений. Lightgallery проверит атрибут data-src и, если это URL-адрес видео YouTube или Vimeo, создаст видео-слайд.

Вы даже можете предоставить изображение постера для каждого видео. Вместо видео будут загружены изображения постеров. Пользователь сможет переходить к другим слайдам с помощью перетаскивания мышью или смахивания. Постеры повышают производительность и сохраняют гибкость вашей галереи, не влияя на взаимодействие с пользователем. Видео будут загружаться, когда пользователь нажимает на изображение-постер. Вы можете поместить URL-адрес изображения постера в атрибут data-poster.

Кроме того, Lightgallery позволяет автоматически загружать миниатюры изображений с YouTube, Vimeo или VK. Вы можете указать размер миниатюр в настройках. Видео будет автоматически приостановлено, когда пользователь начнет переходить к другому слайду.

Пример разметки видео с YouTube и Vimeo с постером

Добавление ссылок на видео в разметку

<div id=»video-gallery»>

<img src=»img/thumb1.jpg» />
</a>
<a href=»https://vimeo.com/1084537″ data-poster=»video-poster2.jpg»>
<img src=»img/thumb2.jpg» />
</a>

</div>

1
2
3
4
5
6
7
8
9

<div id=»video-gallery»>

<img src=»img/thumb1.jpg»>

<a>

<ahref=»https://vimeo.com/1084537″data-poster=»video-poster2.jpg»>

<img src=»img/thumb2.jpg»>

<a>

<div>

Внимание! Для корректного воспроизведения видео Lightgallery требует, чтобы в ваш документ был включен плагин для видео, доступный на GitHub. Подключение видео-плагина

Подключение видео-плагина

<script src=»js/lightgallery.min.js»></script>
<script src=»js/lg-video.js»></script>
<script>
lightGallery(document.getElementById(‘video-gallery’));
</script>

1
2
3
4
5

<script src=»js/lightgallery.min.js»></script>

<script src=»js/lg-video.js»></script>

<script>

lightGallery(document.getElementById(‘video-gallery’));

</script>

Настройки для видео

При добавлении Lightgallery  для видео вы можете указать такие настройки:

Настройки для видеосервисов

lightGallery(document.getElementById(‘video-player-param’), {
youtubePlayerParams: {
modestbranding: 1,
showinfo: 0,
rel: 0,
controls: 0
},
vimeoPlayerParams: {
byline : 0,
portrait : 0,
color : ‘A90707’
}
});

1
2
3
4
5
6
7
8
9
10
11
12
13

lightGallery(document.getElementById(‘video-player-param’),{

youtubePlayerParams{

modestbranding1,

showinfo,

rel,

controls

},

vimeoPlayerParams{

byline,

portrait,

color’A90707′

}

});

Для того чтобы в галерее отображались миниатюры для видео-файлов, необходимо подключить еще один плагин, а затем при вызове основной функции плагина, указать такие настройки:

Добавление миниатюр для видео

JavaScript

lightGallery(document.getElementById(‘video-thumbnails’), {
loadYoutubeThumbnail: true,
youtubeThumbSize: ‘default’,
loadVimeoThumbnail: true,
vimeoThumbSize: ‘thumbnail_medium’,
});

1
2
3
4
5
6

lightGallery(document.getElementById(‘video-thumbnails’),{

loadYoutubeThumbnailtrue,

youtubeThumbSize’default’,

loadVimeoThumbnailtrue,

vimeoThumbSize’thumbnail_medium’,

});

Всю документацию по плагину вы найдете на англоязычном сайте.

Подключение Fancybox к странице сайта

Скачайте архив с плагином, распакуйте его, скопируйте все файлы, включая сценарии js и файлы стилей css в папку на вашем сервер.

 Можете сразу же для порядка разместить файлы в зависимости от типа по соответствующим папкам (файлы css в папку styles, файлы js в папку javascripts), но помните что если вы это сделаете, то вам нужно будет убедиться, что пути в CSS файлах к скриптам и пути в файлах JS к фалам стилей соответствуют новому их расположению на вашем сервере. Так же не забудьте подключить к странице последнюю версию библиотеки JQuery (на момент написания поста это версия 2.1.1)

Пример:

<!— Подключаем jQuery библиотеку —>
<script type=»text/javascript» src=»http://code.jquery.com/jquery-latest.min.js»></script>

<!— Подключаем mousewheel плагин (по необходимости, в основном нужен для мобильных устройств) —>
<script type=»text/javascript» src=»/fancybox/lib/jquery.mousewheel-3.0.6.pack.js»></script>

<!— Подключаем непосредственно FancyBox —>
<link rel=»stylesheet» href=»/fancybox/source/jquery.fancybox.css?v=2.1.5″ type=»text/css» media=»screen» />
<script type=»text/javascript» src=»/fancybox/source/jquery.fancybox.pack.js?v=2.1.5″></script>

<!— По необходимости подключаем вспомогательные элементы — стили кнопок, оформление эскизов и/или медиа файлов —>
<link rel=»stylesheet» href=»/fancybox/source/helpers/jquery.fancybox-buttons.css?v=1.0.5″ type=»text/css» media=»screen» />
<script type=»text/javascript» src=»/fancybox/source/helpers/jquery.fancybox-buttons.js?v=1.0.5″></script>
<script type=»text/javascript» src=»/fancybox/source/helpers/jquery.fancybox-media.js?v=1.0.6″></script>

<link rel=»stylesheet» href=»/fancybox/source/helpers/jquery.fancybox-thumbs.css?v=1.0.7″ type=»text/css» media=»screen» />
<script type=»text/javascript» src=»/fancybox/source/helpers/jquery.fancybox-thumbs.js?v=1.0.7″></script>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

<!—ПодключаемjQueryбиблиотеку—>

<script type=»text/javascript»src=»http://code.jquery.com/jquery-latest.min.js»></script>

<!—Подключаемmousewheelплагин(понеобходимости,восновномнужендлямобильныхустройств)—>

<script type=»text/javascript»src=»/fancybox/lib/jquery.mousewheel-3.0.6.pack.js»></script>

<!—ПодключаемнепосредственноFancyBox—>

<link rel=»stylesheet»href=»/fancybox/source/jquery.fancybox.css?v=2.1.5″type=»text/css»media=»screen»/>

<script type=»text/javascript»src=»/fancybox/source/jquery.fancybox.pack.js?v=2.1.5″></script>

<!—Понеобходимостиподключаемвспомогательныеэлементы-стиликнопок,оформлениеэскизови/илимедиафайлов—>

<link rel=»stylesheet»href=»/fancybox/source/helpers/jquery.fancybox-buttons.css?v=1.0.5″type=»text/css»media=»screen»/>

<script type=»text/javascript»src=»/fancybox/source/helpers/jquery.fancybox-buttons.js?v=1.0.5″></script>

<script type=»text/javascript»src=»/fancybox/source/helpers/jquery.fancybox-media.js?v=1.0.6″></script>

<link rel=»stylesheet»href=»/fancybox/source/helpers/jquery.fancybox-thumbs.css?v=1.0.7″type=»text/css»media=»screen»/>

<script type=»text/javascript»src=»/fancybox/source/helpers/jquery.fancybox-thumbs.js?v=1.0.7″></script>

далее создаем ссылки, которые будут вести на элементы, которые мы собираемся открыть с помощью Fancybox (за каламбур прошу простить  )

<a class=»fancybox» rel=»group» href=»big_image_1.jpg»><img src=»small_image_1.jpg» alt=»» /></a>
<a class=»fancybox» rel=»group» href=»big_image_2.jpg»><img src=»small_image_2.jpg» alt=»» /></a>

1
2

<aclass=»fancybox»rel=»group»href=»big_image_1.jpg»><img src=»small_image_1.jpg»alt=»»/></a>

<aclass=»fancybox»rel=»group»href=»big_image_2.jpg»><img src=»small_image_2.jpg»alt=»»/></a>

Вызывать Fancybox следует только после загрузки страницы как показано ниже. Если вы не знакомы с JQuery, то вам нужно получить хотя бы минимальные знания. Соответствующие курсы можно спокойно найти в интернете.

<script type=»text/javascript»>
$(document).ready(function() {
$(«.fancybox»).fancybox();
});
</script>

1
2
3
4
5

<script type=»text/javascript»>

$(document).ready(function(){

$(«.fancybox»).fancybox();

});

</script>

В следующих постах мы на примерах рассмотрим различные варианты использования Fancybox на страницах вашего сайта.

Друзья,
напишите в комментариях стоит ли мне
записать и выложить видео по подключению
данного скрипта как я это сделал тут:

Modules

fancyBox code is split into several files (modules) that extend core functionality.
You can build your own fancyBox version by excluding unnecessary modules, if needed.
Each one has their own and/or files.

Some modules can be customized and controlled programmatically.
List of all possible options:

Example (show thumbnails on start):

If you would inspect fancyBox instance object, you would find keys that names ar captialized — these are references for each module object.
Also, you would notice that fancyBox uses common naming convention to prefix jQuery objects with .

This is how you, for example, can access thumbnail grid element:

This example shows how to call method that toggles thumbnails:

List of available methods:

How to Use

There are a few ways you can use fancyBox.

Initialize with data attributes

The most basic way to use fancyBox is by adding the attribute to a link.
A caption can be added using the attribute. Example:

<a href="image.jpg" data-fancybox data-caption="My caption">
	<img src="thumbnail.jpg" alt="" />
</a>

If you have a group of items, you can use the same attribute value for each of them to create a gallery.
Each group should have a unique value:

<a href="image_1.jpg" data-fancybox="group" data-caption="Caption #1">
	<img src="thumbnail_1.jpg" alt="" />
</a>

<a href="image_2.jpg" data-fancybox="group" data-caption="Caption #2">
	<img src="thumbnail_2.jpg" alt="" />
</a>

Tip:

fancyBox attempts to automatically detect the type of content based on the given url.

If it cannot be detected, the type can also be set manually using attribute:

<a href="images.php?id=123" data-type="image" data-caption="Caption">
	Show image
</a>

Manual calling of fancyBox

fancyBox can be activated at any point within Javascript and therefore does not necessarily need a trigger element.

Example of displaying a simple message:

See for more information.

API

The fancybox API offers a couple of methods to control fancybox. This gives you the ability to extend the plugin and to integrate
it with other web application components.

Starting facybox

When creating group objects manually, each item should follow this pattern:

Example of opening image gallery programmatically:

It is also possible to pass only one object. Example of opening inline content:

If you wish to display some html content (for example, a message), then you can use a simpler syntax. It is advised to use
a wrapper around your content.

Group items can be collection of jQuery objects, too. This can be used, for example, to create custom click event:

Instance methods

In order to use these methods, you need an instance of the plugin’s object. There are 3 common ways to get the reference.

1) Using API method to get currently active instance:

2) While starting fancybox programmatically:

3) From within the callback — first argument is always a reference to current instance:

Once you have a reference to fancybox instance the following methods are available:

You can also do something like this:

or simply:

Events

fancybox fires several events:

Event callbacks can be set as function properties of the options object passed to fancybox initialization function:

Each callback receives two parameters — current fancybox instance and current gallery object, if exists.

It is also possible to attach event handler for all instances. To prevent interfering with other scripts, these events have
been namespaced to
. These handlers receive 3 parameters — event, current fancybox instance and current gallery object.

Here is an example of binding to the
event:

If you wish to prevent closing of the modal (for example, after form submit), you can use
callback. Simply return
:

Свой контент в модальном окне

Чтобы разместить в модальном окне свой контент, нужно повесить на ссылку по клику на которую он будет появляться, класс используемый при вызове FancyBox. В атрибуте href данной ссылки следует указать id вызываемого блока:

<a class=»gallery» href=»#fox»>Лиса?</a>
<div style=»display:none»>
<div id=»fox»>Лисица — хищное млекопитающее семейства псовых, наиболее распространённый и самый крупный вид рода лисиц.</div>
</div>

1
2
3
4

<aclass=»gallery»href=»#fox»>Лиса?<a>

<div style=»display:none»>

<div id=»fox»>Лисица—хищноемлекопитающеесемействапсовых,наиболеераспространённыйисамыйкрупныйвидродалисиц.<div>

<div>

Данная возможность часто используется для создания всплывающих с формами обратной связи или роликами с Youtube.

Так же существует возможность показа контента из файла указанного в атрибуте href:

<a class=»gallery» href=»/test.php»>Test/a>

1 <aclass=»gallery»href=»/test.php»>Testa>

Npm specific

** NOTE: I didn’t realize npm’s limitations on versioning. They only allow three numbers. At first I was aiming to keep the versioning equal to fancybox’s, but this is no longer possible without deleting the repo and starting over. You can find the fancybox version this repo uses in either package.json’s «original-version» property, or in a browser console by running: $.fancybox.version.

Install

Example usage

(1) Make sure your html file is referencing the browserified version of your javascript.
(2) This is where fancybox attaches itself to the jquery object.

When turning this into an npm module I decided to standardize the structure a bit. Before fancybox relied on all asset files residing in the same directory. Now if you were to reference the css directly, it expects the images to be relatively located at the ‘../img’ directory. For those unfamiliar, this structure makes more sense because css files should be all concatenated and minified while images won’t be. This means typically you’ll want your css in a separate folder. However, if this doesn’t work with your existing structure then you’ll have to change the paths manually. If you opt to reference the scss instead of the css file, then you have the option of modifying the sass variable ‘$fancybox-image-url’ to match your image folder path. By default this path will be set to ‘../img’. (Note the lack of a trailing slash)

Media types

Images

The standard way of using fancybox is with a number of thumbnail images that link to larger images:

By default, fancybox fully preloads an image before displaying it. You can choose to display the image right away. It will
render and show the full size image while the data is being received. To do so, some attributes are
necessary:

  •   — the real width of the image
  • — the real height of the image

You can also use these
and
properties to control size of the image. This can be used to make images look sharper on retina
displays. Example:

fancybox supports «srcset» so it can display different images based on viewport width. You can use this to improve download
times for mobile users and over time save bandwidth. Example:

It is also possible to protect images from downloading by right-click. While this does not protect from truly determined
users, it should discourage the vast majority from ripping off your files. Optionally, put the watermark
over image.

Video

YouTube and Vimeo videos can be used with fancyBox by just providing the page URL. Link to MP4 video directly or use trigger
element to display hidden
element.

Use
and
attributes to customize video dimensions and
for the aspect ratio.

Controlling YouTube & Vimeo video via URL parameters:

Via JavaScript:

Inline HTML

For inline content, create a hidden element with unique id:

And then simply create a link having
attribute that matches ID of the element you want to open (preceded by a hash mark (#); in this
example —
):

The script will append small close button (if you have not disabled by
) and will not apply any styles except for centering. Therefore you can easily set custom dimensions
using CSS.

Ajax

To load content via AJAX, you need to add a
attribute to your link:

Additionally it is possible to define a selector with the
attribute to show only a part of the response. The selector can be any string, that is a valid jQuery
selector:

Iframe

If the content can be shown on a page, and placement in an iframe is not blocked by script or security configuration of that
page, it can be presented in a fancybox:

To access and control fancybox in parent window from inside an iframe:

Iframe dimensions can be controlled by CSS:

These CSS rules can be overridden by JS, if needed:

If you have not disabled iframe preloading (using
option), then the script will atempt to calculate content dimensions and will adjust width/height
of iframe to fit with content in it. Keep in mind, that due to
same origin policy, there are some limitations.

This example will disable iframe preloading and will display small close button next to iframe instead of the toolbar:

5. Тема оформления

Вместо родного стиля fancybox подключаем стиль jquery.fancybox.atuin.css и инициализирум:

$(»).fancybox({
/* Стрелки влево и вправо */
btnTpl: {
arrowLeft:
‘<button data-fancybox-prev class=»fancybox-button fancybox-button—arrow_left» title=»`PREV`»>’ +
‘<svg viewBox=»0 0 154 109″><symbol id=»Arrow» viewBox=»-73.9 -55.3 135.9 85.4″><g><polygon points=»-73.9,29.1 -6,-9.2 61.9,30.1 61.9,14.2 -6,-25.1 -73.9,14.2 «/></g><g><polygon points=»-73.9,-1 -6,-39.3 61.9,0 61.9,-16 -6,-55.3 -73.9,-16 «/></g></symbol><use xlink:href=»#Arrow» width=»135.9″ height=»85.4″ id=»XMLID_1_» x=»-73.9″ y=»-55.3″ transform=»matrix(1.007 0 0 -1.007 83.0005 42)» /></svg>’ +
«</button>»,
arrowRight:
‘<button data-fancybox-next class=»fancybox-button fancybox-button—arrow_right» title=»`NEXT`»>’ +
‘<svg viewBox=»0 0 154 109″><symbol id=»Arrow» viewBox=»-73.9 -55.3 135.9 85.4″><g><polygon points=»-73.9,29.1 -6,-9.2 61.9,30.1 61.9,14.2 -6,-25.1 -73.9,14.2 «/></g><g><polygon points=»-73.9,-1 -6,-39.3 61.9,0 61.9,-16 -6,-55.3 -73.9,-16 «/></g></symbol><use xlink:href=»#Arrow» width=»135.9″ height=»85.4″ id=»XMLID_1_» x=»-73.9″ y=»-55.3″ transform=»matrix(1.007 0 0 -1.007 83.0005 42)» /></svg>’ +
«</button>»
},
/* Руссификация */
lang: «ru»,
i18n: {
ru: {
CLOSE: «Закрыть»,
NEXT: «Следующий»,
PREV: «Предыдущий»,
ERROR: «Контент не может быть загружен. <br/> Попробуйте позже.»,
PLAY_START: «Начать слайдшоу»,
PLAY_STOP: «Остановить слайдшоу»,
FULL_SCREEN: «Полный экран»,
THUMBS: «Эскизы»,
DOWNLOAD: «Скачать»,
SHARE: «Поделиться»,
ZOOM: «Увеличить»
}
}
});

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30

$(»).fancybox({

/* Стрелки влево и вправо */

btnTpl{

arrowLeft

‘<button data-fancybox-prev class=»fancybox-button fancybox-button—arrow_left» title=»`PREV`»>’+

‘<svg viewBox=»0 0 154 109″><symbol id=»Arrow» viewBox=»-73.9 -55.3 135.9 85.4″><g><polygon points=»-73.9,29.1 -6,-9.2 61.9,30.1 61.9,14.2 -6,-25.1 -73.9,14.2 «/></g><g><polygon points=»-73.9,-1 -6,-39.3 61.9,0 61.9,-16 -6,-55.3 -73.9,-16 «/></g></symbol><use xlink:href=»#Arrow» width=»135.9″ height=»85.4″ id=»XMLID_1_» x=»-73.9″ y=»-55.3″ transform=»matrix(1.007 0 0 -1.007 83.0005 42)» /></svg>’+

«</button>»,

arrowRight

‘<button data-fancybox-next class=»fancybox-button fancybox-button—arrow_right» title=»`NEXT`»>’+

‘<svg viewBox=»0 0 154 109″><symbol id=»Arrow» viewBox=»-73.9 -55.3 135.9 85.4″><g><polygon points=»-73.9,29.1 -6,-9.2 61.9,30.1 61.9,14.2 -6,-25.1 -73.9,14.2 «/></g><g><polygon points=»-73.9,-1 -6,-39.3 61.9,0 61.9,-16 -6,-55.3 -73.9,-16 «/></g></symbol><use xlink:href=»#Arrow» width=»135.9″ height=»85.4″ id=»XMLID_1_» x=»-73.9″ y=»-55.3″ transform=»matrix(1.007 0 0 -1.007 83.0005 42)» /></svg>’+

«</button>»

},

/* Руссификация */

lang»ru»,

i18n{

ru{

CLOSE»Закрыть»,

NEXT»Следующий»,

PREV»Предыдущий»,

ERROR»Контент не может быть загружен. <br/> Попробуйте позже.»,

PLAY_START»Начать слайдшоу»,

PLAY_STOP»Остановить слайдшоу»,

FULL_SCREEN»Полный экран»,

THUMBS»Эскизы»,

DOWNLOAD»Скачать»,

SHARE»Поделиться»,

ZOOM»Увеличить»

}

}

});

Итоги

Хорошо освоив все основные возможности библиотеки Fancybox, начинающий верстальщик уже можно легко брать заказы на верстку с реализацией всевозможных галерей и модальных окон.

Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!

Добавляйтесь ко мне в друзья : http://vk.com/myrusakov.Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.

Если Вы не хотите пропустить новые материалы на сайте,то Вы можете подписаться на обновления: Подписаться на обновления

Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.

Порекомендуйте эту статью друзьям:

Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *