<?xml version='1.0' encoding='UTF-8'?>
<rss version='2.0'>
	<channel>
		<title>cotonti.com : Слайдшоу &quot;Из коробки&quot;</title>
		<link>https://www.cotonti.com</link>
		<description>Last topic posts</description>
		<generator>Cotonti</generator>
		<language>en</language>
		<pubDate>Mon, 06 Apr 2026 23:48:59 -0000</pubDate>

		<item>
			<title>webitproff</title>
			<description><![CDATA[<p><a href="https://www.cotonti.com/datas/users/slideshow_cotonti_011_5047.png"><img alt="" src="https://www.cotonti.com/datas/users/slideshow_cotonti_011_5047.png" style="width:860px;height:587px;" /></a></p>

<p>Слайдшоу с тематическими изображениями в статье или в полной новости без сторонних плагинов.<br />
И так, инструкция, руководство, мастер-класс, как кому угодно, <a href="https://getbootstrap.com/docs/5.3/components/carousel/#indicators" rel="nofollow"><strong>по созданию слайдшоу</strong></a> в статье для иллюстрации контента, подчеркивания его смысловой нагрузки, формирования эстетики сайта, используя средства "Из коробки", без установки новых расширений.</p>

<p>Опытных пользователей и администраторов сайтов на котонти прошу не ругаться, - данный мануал расcписан по большей части для тех, кто только начинает изучать Cotonti Siena.</p>

<p>Что нам понадобится?</p>

<p>1. Установленный модуль "PFS".<br />
Об установке и настройке читаем по <strong><a href="https://www.cotonti.com/docs/module/working_with_pfs">ссылке</a></strong>.</p>

<p>2. Установленный модуль "Page".</p>

<p>3. Знать, где в админке<a href="https://www.cotonti.com/docs/ru/admin/Extra_fields-chto_eto"><strong> экстраполя</strong></a>.</p>

<p>4. Уметь немного пользоваться программами для редактирования кода, например "<a href="https://notepad-plus-plus.org/" rel="nofollow"><strong>Notepad++</strong></a>" и для доступа к файлам сайта FTP-менеджер, - например "<a href="https://filezilla-project.org/" rel="nofollow"><strong>FileZilla Client</strong></a>".</p>

<p>5. Подключенная библиотека инструментария для создания интерфейсов - <strong><a href="https://getbootstrap.com/docs/5.3/getting-started/introduction/" rel="nofollow">Bootstrap 5.3</a></strong>. скомпилированные файлы (<a href="https://getbootstrap.com/docs/5.3/getting-started/download/#compiled-css-and-js" rel="nofollow"><strong>Compiled CSS and JS</strong></a>)<br />
(Если, кто не знает как подключить - создайте отдельную тему на форуме).</p>

<p>Поехали!</p>

<p><br />
Экстраполя.</p>

<p>Заходим в экстраполя модуля "Page":<br />
Управление сайтом / Прочее / Экстраполя / Таблица cot_pages - Модуль Pages<br />
или если кому проще по ссылке:<br />
https://Your_Project.com/admin.php?m=extrafields&amp;n=cot_pages</p>

<p><span style="color:#e67e22;"><u><em>* </em></u></span><span style="color:#2980b9;"><u><em>Your_Project.com</em></u></span><span style="color:#e67e22;"><u><em> - заменить на домен вашего сайта</em></u></span></p>

<p> </p>

<p><a href="https://www.cotonti.com/datas/users/image19_5047.png"><img alt="" src="https://www.cotonti.com/datas/users/image19_5047.png" style="width:860px;height:488px;" /></a></p>

<p><span style="color:#16a085;"><strong>                                  нажмите на картинку, чтобы увеличить</strong></span></p>

<p>Создаем три экстраполя:</p>

<p>Для каждого "field_type" или "Тип поля" устанавливаем - "input".<br />
"HTML-код поля" - здесь ничего не прописываем, по дефолту заполняется автоматически.</p>

<p>Первое экстраполе для первой картинки.<br />
Для первой картинки в слайдшоу прописываем:<br />
в "field_name" или "Название поля" - "head_screen_1"<br />
в "field_description" или "Описание поля (_TITLE)" - "Изображение статьи №1"</p>

<p>Второе экстраполе для второй картинки.<br />
Для второй картинки в слайдшоу прописываем:<br />
в "field_name" или "Название поля" - "head_screen_2"<br />
в "field_description" или "Описание поля (_TITLE)" - "Изображение статьи №2"</p>

<p>Третье экстраполе для третьей картинки.<br />
Для второй картинки в слайдшоу прописываем:<br />
в "field_name" или "Название поля" - "head_screen_3"<br />
в "field_description" или "Описание поля (_TITLE)" - "Изображение статьи №3"</p>

<p>Или вот так показать думаю будет нагляднее, заполняете только две строки и контролим "Тип поля"  - "<strong>input</strong>"</p>

<p><a href="https://www.cotonti.com/datas/users/image20_5047.png"><img alt="" src="https://www.cotonti.com/datas/users/image20_5047.png" style="width:860px;height:951px;" /></a></p>

<p> </p>

<p>На этом по экстраполям усё!</p>

<p><br />
Переходим к нашим шаблонам модуля "Page",<br />
они в обязательном порядке должны находится в соответствующей папке вашей темы (скина) фронтэнда, а именно по адресу:<br />
"themes/папка_вашей_темы/modules/page".<br />
(о том, как их правильно туда внести читаем <a href="https://www.cotonti.com/forums?m=posts&amp;q=9191"><strong>здесь</strong></a>, абзац "<strong>Кастомизация, то есть настройка и изменение внешнего вида шаблонов</strong>")</p>

<p>Открываем шаблон добавления страницы page.add.tpl<br />
Находим, где у нас в шаблоне прописан модуль PFS, это {PAGEADD_FORM_PFS}.</p>

<p> </p>

<p><a href="https://www.cotonti.com/datas/users/slideshow_cotonti_004_5047.png"><img alt="" src="https://www.cotonti.com/datas/users/slideshow_cotonti_004_5047.png" style="width:860px;height:438px;" /></a></p>

<p><br />
Не важно, он прописан или не прописан, - "вкидуем" поверх него код, который ниже:</p>

<p><span style="color:#d35400;"><strong>!!! Обращаю внимание</strong></span>, весь код в этом материале требует установленной библиотеки "Bootstrap 5.3"</p>

<pre class="brush:as3;">

&lt;!-- IF {PHP.cot_modules.pfs} --&gt;
&lt;!-- IF {PAGEADD_FORM_PFS} --&gt;
&lt;div class="list-group-item list-group-item-action pb-2 px-2 px-sm-2 px-lg-auto mb-3"&gt;
  &lt;div class="input-group input-group-outline row"&gt;
	&lt;div class="col-12 col-md-6"&gt;
	  &lt;p&gt;
		&lt;span class="fs-6 text-muted"&gt;{PHP.L.Mypfs}&lt;/span&gt;
	  &lt;/p&gt;
	&lt;/div&gt;
	&lt;div class="col-12 col-md-6"&gt;
	  &lt;div class="col-12 fs-6 text-dark float-end"&gt;{PAGEADD_FORM_PFS} &lt;/div&gt;
	&lt;/div&gt;
  &lt;/div&gt;
&lt;!-- IF {PAGEADD_FORM_HEAD_SCREEN_1} --&gt;
&lt;div class="input-group input-group-static row"&gt;
  &lt;div class="col-12 col-md-4"&gt;
	&lt;p&gt;
	  &lt;span class="fs-6 text-muted"&gt;{PAGEADD_FORM_HEAD_SCREEN_1_TITLE}&lt;span class="text-danger"&gt; {PHP.L.URL}&lt;/span&gt;:&lt;/span&gt; 
	&lt;/p&gt;
  &lt;/div&gt;
  &lt;div class="col-12 col-md-8"&gt;
	&lt;div class="input-group input-group-static mb-4"&gt; {PAGEADD_FORM_HEAD_SCREEN_1}&lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;!-- ENDIF --&gt;
&lt;!-- IF {PAGEADD_FORM_HEAD_SCREEN_2} --&gt;
&lt;div class="input-group input-group-static row"&gt;
  &lt;div class="col-12 col-md-4"&gt;
	&lt;p&gt;
	  &lt;span class="fs-6 text-muted"&gt;{PAGEADD_FORM_HEAD_SCREEN_2_TITLE}&lt;span class="text-danger"&gt; {PHP.L.URL}&lt;/span&gt;:&lt;/span&gt; 
	&lt;/p&gt;
  &lt;/div&gt;
  &lt;div class="col-12 col-md-8"&gt;
	&lt;div class="input-group input-group-static mb-4"&gt; {PAGEADD_FORM_HEAD_SCREEN_2}&lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;!-- ENDIF --&gt;
&lt;!-- IF {PAGEADD_FORM_HEAD_SCREEN_3} --&gt;
&lt;div class="input-group input-group-static row"&gt;
  &lt;div class="col-12 col-md-4"&gt;
	&lt;p&gt;
	  &lt;span class="fs-6 text-muted"&gt;{PAGEADD_FORM_HEAD_SCREEN_3_TITLE}&lt;span class="text-danger"&gt; {PHP.L.URL}&lt;/span&gt;:&lt;/span&gt; 
	&lt;/p&gt;
  &lt;/div&gt;
  &lt;div class="col-12 col-md-8"&gt;
	&lt;div class="input-group input-group-static mb-4"&gt; {PAGEADD_FORM_HEAD_SCREEN_3}&lt;/div&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;!-- ENDIF --&gt;
&lt;!-- ENDIF --&gt;
&lt;!-- ENDIF --&gt;</pre>

<p> </p>

<p> </p>

<p>Сохраняем наш шаблон добавления страницы "page.add.tpl".<br />
Теперь создаем страницу, ссылка на создание новой страницы обычно есть на любой странице или статье.<br />
Или напрямую перейти по ссылке:<br />
https://Your_Project.com/index.php?e=page&amp;m=add</p>

<p><span style="color:#e67e22;"><u><em>* </em></u></span><span style="color:#2980b9;"><u><em>Your_Project.com</em></u></span><span style="color:#e67e22;"><u><em> - заменить на домен вашего сайта</em></u></span></p>

<p>Заполняем все поля и подходим к только что созданным полям для картинок нашего слайдера.<br />
Если всё правильно сделали, - увидите примерно то, что на скриншоте ниже.</p>

<p> </p>

<p><a href="https://www.cotonti.com/datas/users/slideshow_cotonti_006_5047.png"><img alt="" src="https://www.cotonti.com/datas/users/slideshow_cotonti_006_5047.png" style="width:860px;height:512px;" /></a></p>

<p> </p>

<p>Жмём на ссылку "Мои файлы".<br />
В открывшемся окне браузера создаем новую папку/каталог "Статья со слайдшоу".</p>

<p> </p>

<p><a href="https://www.cotonti.com/datas/users/slideshow_cotonti_007_5047.png"><img alt="" src="https://www.cotonti.com/datas/users/slideshow_cotonti_007_5047.png" style="width:860px;height:878px;" /></a></p>

<p> </p>

<p>После создания нового каталога, он появится в списке в верху страницы.</p>

<p> </p>

<p><a href="https://www.cotonti.com/datas/users/slideshow_cotonti_008_5047.png"><img alt="" src="https://www.cotonti.com/datas/users/slideshow_cotonti_008_5047.png" style="width:860px;height:392px;" /></a></p>

<p> </p>

<p>Открываем папку "Статья со слайдшоу" и нажимая на кнопку "Обзор" грузим с компьютера три картинки одинакового размера, например 640 на 420 пикселей (px).</p>

<p> </p>

<p><a href="https://www.cotonti.com/datas/users/slideshow_cotonti_009_5047.png"><img alt="" src="https://www.cotonti.com/datas/users/slideshow_cotonti_009_5047.png" style="width:860px;height:433px;" /></a></p>

<p> </p>

<p>После клика по кнопке "Загрузить", и уже после загрузки картинок мы окажемся в папке "Статья со слайдшоу", где видим три ссылки на наши картинки.<br />
Копируем эти ссылки как на скриншоте ниже.</p>

<p> </p>

<p><a href="https://www.cotonti.com/datas/users/slideshow_cotonti_005_5047.png"><img alt="" src="https://www.cotonti.com/datas/users/slideshow_cotonti_005_5047.png" style="width:860px;height:593px;" /></a></p>

<p> </p>

<p>Вставляем ссылки в наши созданные экстраполя для картинок слайдшоу.<br />
<span style="color:#d35400;"><strong>!!! Но обратите внимание!</strong></span><br />
На этом этапе, вставляя ссылку в каждое поле <span style="color:#d35400;"><strong>нужно удалить адрес сайта, включая слеш</strong></span> (знак "/"), который находится сразу за именем доменной зоны вашего сайта, - ru, com, net, ...<br />
смотрите скрин ниже.</p>

<p> </p>

<p><a href="https://www.cotonti.com/datas/users/slideshow_cotonti_010_5047.png"><img alt="" src="https://www.cotonti.com/datas/users/slideshow_cotonti_010_5047.png" style="width:860px;height:525px;" /></a></p>

<p> </p>

<p>Теперь когда все поля формы создания страницы заполненны и ссылки на картинки слайдшоу прописаны верно, - жмем кнопку "Опубликовать".</p>

<p><br />
Открылась наша новая страница, а слайдера картинок в статье нет.... <img alt="cool" height="23" src="https://www.cotonti.com/plugins/ckeditor/lib/plugins/smiley/images/shades_smile.png" title="cool" width="23" /></p>

<p><br />
Открываем шаблон полной новости/статьи "page.tpl",<br />
который обязательно должен находится папке вашей темы (скина) фронтэнда, а именно по адресу:<br />
"themes/папка_вашей_темы/modules/page"</p>

<p>Теперь в нужном месте, обычно выше блока с текстом, вставляем код, который ниже:</p>

<p> </p>

<pre class="brush:as3;">
&lt;!-- IF {PHP.pag.page_head_screen_1} OR {PHP.pag.page_head_screen_2} OR {PHP.pag.page_head_screen_3} --&gt;
&lt;!-- блок слайдшоу показываем, если прикреплена хотябы одна картинка --&gt;
&lt;div class="card-header p-0 mx-3 my-3 position-relative z-index-1"&gt;
  &lt;div id="carouselExampleIndicators" class="carousel slide"&gt;
    &lt;div class="carousel-indicators"&gt;
	&lt;!-- IF {PAGE_HEAD_SCREEN_1} --&gt;
	&lt;!-- на случай, если картинок меньше трех --&gt;
      &lt;button type="button" data-bs-target="#carouselExampleIndicators" data-bs-slide-to="0" class="active" aria-current="true" aria-label="Slide 1"&gt;&lt;/button&gt;
	 &lt;!-- ENDIF --&gt;
	 &lt;!-- IF {PAGE_HEAD_SCREEN_2} --&gt;
	 &lt;!-- на случай, если картинок меньше трех --&gt;
      &lt;button type="button" data-bs-target="#carouselExampleIndicators" data-bs-slide-to="1" aria-label="Slide 2"&gt;&lt;/button&gt;
	  &lt;!-- ENDIF --&gt;
	  &lt;!-- IF {PAGE_HEAD_SCREEN_3} --&gt;
	  &lt;!-- на случай, если картинок меньше трех --&gt;
      &lt;button type="button" data-bs-target="#carouselExampleIndicators" data-bs-slide-to="2" aria-label="Slide 3"&gt;&lt;/button&gt;
	  &lt;!-- ENDIF --&gt;
    &lt;/div&gt;
    &lt;div class="carousel-inner"&gt;
	&lt;!-- IF {PAGE_HEAD_SCREEN_1} --&gt;
	&lt;!-- на случай, если картинок меньше трех --&gt;
      &lt;div class="carousel-item active shadow "&gt;
        &lt;img src="https://www.cotonti.com/{PHP.cfg.mainurl}/{PAGE_HEAD_SCREEN_1}" class="d-block w-100 img-fluid border-radius-md" alt="{PAGE_SHORTTITLE}" loading="lazy"&gt;
      &lt;/div&gt;
	  &lt;!-- ENDIF --&gt;
	  &lt;!-- IF {PAGE_HEAD_SCREEN_2} --&gt;
	  &lt;!-- на случай, если картинок меньше трех --&gt;
      &lt;div class="carousel-item"&gt;
        &lt;img src="https://www.cotonti.com/{PHP.cfg.mainurl}/{PAGE_HEAD_SCREEN_2}" class="d-block w-100 img-fluid border-radius-md" alt="{PAGE_SHORTTITLE}" loading="lazy"&gt;
      &lt;/div&gt;
	  &lt;!-- ENDIF --&gt;
	  &lt;!-- IF {PAGE_HEAD_SCREEN_3} --&gt;
	  &lt;!-- на случай, если картинок меньше трех --&gt;
      &lt;div class="carousel-item"&gt;
        &lt;img src="https://www.cotonti.com/{PHP.cfg.mainurl}/{PAGE_HEAD_SCREEN_3}" class="d-block w-100 img-fluid border-radius-md" alt="{PAGE_SHORTTITLE}" loading="lazy"&gt;
      &lt;/div&gt;
	  &lt;!-- ENDIF --&gt;
    &lt;/div&gt;
    &lt;button class="carousel-control-prev" type="button" data-bs-target="#carouselExampleIndicators" data-bs-slide="prev"&gt;
      &lt;span class="carousel-control-prev-icon" aria-hidden="true"&gt;&lt;/span&gt;
      &lt;span class="visually-hidden"&gt;Previous&lt;/span&gt;
    &lt;/button&gt;
    &lt;button class="carousel-control-next" type="button" data-bs-target="#carouselExampleIndicators" data-bs-slide="next"&gt;
      &lt;span class="carousel-control-next-icon" aria-hidden="true"&gt;&lt;/span&gt;
      &lt;span class="visually-hidden"&gt;Next&lt;/span&gt;
    &lt;/button&gt;
  &lt;/div&gt;
&lt;/div&gt;
&lt;!-- ENDIF --&gt;</pre>

<p> </p>

<p>Сохраняем наш шаблон полной новости/страницы "page.tpl"</p>

<p>Теперь перезагружаем нашу статью/новость, к которой мы добавляли картинки для слайдера.</p>

<p>Если всё сделано чётко по инструкции, - результат будет как на скриншотах ниже, а еще, пока, на данный момент это в работе можно увидеть <strong><a href="http://forbiz.abuyfile.com/index.php?e=page&amp;c=start&amp;al=updating" rel="nofollow">здесь</a></strong>.</p>

<p> </p>

<p><a href="https://www.cotonti.com/datas/users/slideshow_cotonti_0002_5047.png"><img alt="" src="https://www.cotonti.com/datas/users/slideshow_cotonti_0002_5047.png" style="width:860px;height:489px;" /></a></p>

<p> </p>

<p><a href="https://www.cotonti.com/datas/users/slideshow_cotonti_003_5047.png"><img alt="" src="https://www.cotonti.com/datas/users/slideshow_cotonti_003_5047.png" style="width:860px;height:488px;" /></a></p>

<p> </p>

<p><a href="https://www.cotonti.com/datas/users/slideshow_cotonti_001_5047.png"><img alt="" src="https://www.cotonti.com/datas/users/slideshow_cotonti_001_5047.png" style="width:860px;height:489px;" /></a></p>

<p> </p>

<p>Если Вы используете библиотеку <strong>UIkit3</strong> - <a href="https://getuikit.com/docs/slideshow" rel="nofollow"><strong>документация по слайдшоу здесь</strong></a>. Если не получается, пишите в этой теме, - подскажу.</p>

<p>После небольших манипуляций с шаблоном "header.tpl"</p>

<pre class="brush:as3;">
    &lt;meta property="og:locale" content="{PHP.lang}" /&gt;
    &lt;meta property="og:type" content="article" /&gt;
    &lt;meta property="og:title" content="{HEADER_TITLE}" /&gt;
    &lt;meta property="og:description" content="{HEADER_META_DESCRIPTION}" /&gt;
    &lt;meta property="og:url" content="{HEADER_CANONICAL_URL}" /&gt;
    &lt;meta property="og:site_name" content="{PHP.cfg.maintitle}" /&gt;
	&lt;!-- IF {PHP.env.ext} == 'page' AND {PHP.env.location} == 'pages' --&gt;
	&lt;meta property="og:image" content="{PHP.cfg.mainurl}/{PHP.pag.page_head_screen_1}" /&gt;
	&lt;!-- ELSE --&gt;
	&lt;meta property="og:image" content="{PHP.cfg.mainurl}/apple-touch-icon.png}" /&gt;
	&lt;!-- ENDIF --&gt;
    &lt;meta property="og:image:type" content="image/jpeg" /&gt;</pre>

<p>можно добиться, что бы при "шеринге" этой страницы в соцсетях и мессенджерах подтягивало первую картинку нашей новости.</p>

<p>Вот так в телеграм</p>

<p><img alt="" src="https://www.cotonti.com/datas/users/page_sharing_001_5047.png" style="width:519px;height:250px;" /></p>

<p> </p>

<p>вот так на facebook</p>

<p><img alt="" src="https://www.cotonti.com/datas/users/page_sharing_002_5047.png" style="width:554px;height:794px;" /></p>

<p> </p>

<p>вот так это в ВК</p>

<p><img alt="" src="https://www.cotonti.com/datas/users/page_sharing_003_5047.png" style="width:645px;height:566px;" /></p>

<p> </p>

<p>и вот так в мейл ру</p>

<p><img alt="" src="https://www.cotonti.com/datas/users/page_sharing_004_5047.png" style="width:447px;height:492px;" /></p>

<p> </p>

<p>на самом деле на создание такого слайдера у меня ушло примерно 10 минут.</p>

<p>за то на составление этой инструкции часа два. <img alt="frown" height="23" src="https://www.cotonti.com/plugins/ckeditor/lib/plugins/smiley/images/confused_smile.png" title="frown" width="23" /></p>

<p>если был полезен и помог, - жмем "спасибо" <img alt="wink" height="23" src="https://www.cotonti.com/plugins/ckeditor/lib/plugins/smiley/images/wink_smile.png" title="wink" width="23" /></p>

<p>удачных и красочных проектов, и берегите себя! <img alt="smiley" height="23" src="https://www.cotonti.com/plugins/ckeditor/lib/plugins/smiley/images/regular_smile.png" title="smiley" width="23" /></p>

<p>НЕТ ВОЙНЕ В УКРАИНЕ !</p>

<p> </p>
]]></description>
			<pubDate>Sat, 04 Mar 2023 02:16:18 -0000</pubDate>
			<link><![CDATA[https://www.cotonti.com/forums?m=posts&q=9193&d=0#post45997]]></link>
		</item>
	</channel>
</rss>