• SanDev.pro
  •  › 
  • Комментарии
  •  › 
  • Страница 35
foto
Посетитель 10 октября 2018 20:55 #

xSort by Sander v.1.5.4

Hi,
that work with xfileds?
That's support DLE 13.0?
Thanks
0
foto
VIP 10 октября 2018 20:50 #

xSort by Sander v.1.5.4

Hi. Yes, it that work with xfields and support with DLE 13.
0
foto
Посетитель 9 октября 2018 20:48 #

xSort by Sander v.1.5.4

Hi,
that work with xfileds?
That's support DLE 13.0?
Thanks
0
foto
Посетитель 9 октября 2018 12:45 #

Avatar-Select by Sander v.1.2

А зря, вам видимо не приходилось писать статьи, создавать по нескольку десятков новостей на сайте на протяжении многих лет. И даже если есть решение которое позволит сократить количество действий в цикле повседневных задач на одно то работа человека будет немного проще.
0
foto
Посетитель 9 октября 2018 10:48 #

DLE-Cart v1.3.5 Корзина заказов by Sander - upd: 08.04.2020

Да все там прекрасно работает и на DLE 13.
Нужно просто добавить строку для ajax
include_once ENGINE_DIR . '/classes/plugins.class.php';
0
foto
Посетитель 7 октября 2018 17:06 #

DLE-Cart v1.3.5 Корзина заказов by Sander - upd: 08.04.2020

Он более чем не работает на 13 ветке, и там куча проблем с платёжными шлюзами, которые с времён 12 ветки не исправлены, и делать ставку платного продукта на не поддерживаемый бесплатный, как минимум глупо...

Я бы вообще уже усомнился в нём и не с связывался, даже если будет выпущена новая версия, один раз забил, может и второй раз забить на продукт.
0
foto
Посетитель 7 октября 2018 03:59 #

Переключение шаблонов shortstory

Ну установил я значение /../main.tpl в cookies, получаю следующее Template not found: /templates/smartphone/main.tpl.tpl

А Вы заметили строчку где написано, что значение cookies это префикс для shortstory.tpl, любое значение будет ссылаться на shortstory_cookies.tpl и является лишь префиксом для шаблона.

Я конечно послушаю, как это может мне аукнуться и какой вред могут нанести вредители если начнут использовать cookies в своих корыстных целях. smile Но я не вижу ничего слишком опасного, или хоть малость существенного. Я конечно сейчас еще раз пересмотрю всё (Реально, а в друг кто нибудь и сможет

И вообще я кусок кода взял на другом сайте который в свою очередь вырезал из вашей реализации и естественно его поправили или изменили. А я самую малость доделал. Ведь реально отличается всё у вас заранее html часть скрытая, а на сайте уже была реализация с переключениями самих tpl, в начальном том варианте вообще никакой фильтрации не было там был массив.
$user_short_tpl = array(
'default' => 'shortstory.tpl', //дефолтный шаблон
'list' => 'shortstory_list.tpl', // шаблон списком
'icons' => 'shortstory_icons.tpl' // шаблон картинки
);


Пересмотрел еще раз, добавил totranslit, а так же слегка поправил. Теперь значение в куках проверяется в наличие шаблонов, если префикса шаблона нету в заданных админом будет подключен стандартный. А сам переключатель виден только там где используется модуль show.short.php
0
foto
Посетитель 6 октября 2018 19:59 #

Кастомизация облака тегов

Ну для человека по поводу первого я дал простейшее решение (Спасибо за обновление комментария и удаления второго, странно, что редактировать своих же комментарии нельзя)

Про порог тегов я писал как раз вам и как раз для тех разделов где выборка идёт из нужной таблици и теги подсчитываются.

0
foto
VIP 6 октября 2018 15:05 #

DLE-Cart v1.3.5 Корзина заказов by Sander - upd: 08.04.2020

Цитата: Sander
Отсутствие обновлений не означает его неработоспособность.
Но других вариантов я пока не вижу.

Делать свою онлайн оплату, как показала практика - слишком хлопотно.

на неработоспособность показывает не его обновления, а комментарии там людей. Говорят не работает с 13+ версиями.(((( Ну если конечно вы связались с автором DLE-billing и он заверил, что всё будет гуд, то конечно. тогда все спокойны.
0
foto
Администратор 6 октября 2018 13:34 #

Переключение шаблонов shortstory

trim($_COOKIE['short_template'])

trim? И все? Это и вся фильтрация входящих данных?
Достаточно прописать в cookies /../main.tpl и будет показан шаблон main.tpl. И только благодаря защите в самом шаблонизаторе DLE не получится использовать php файлы.

PS. Достаточно trim заменить на totranslit.
0
foto
Администратор 6 октября 2018 13:25 #

Кастомизация облака тегов

Вы описали работу тегов на странице облака тегов.
В комментарии человек спросил именно про теги на странице полной новости, которые прописаны в самой новости.
При этом выводе в теге не указывается количество публикаций по этому тегу.
0
foto
Администратор 6 октября 2018 13:21 #

Фикс для категорий в спидбаре

У себя я пока провожу эксперимент с крошками.
0
foto
Администратор 6 октября 2018 13:13 #

DLE-Cart v1.3.5 Корзина заказов by Sander - upd: 08.04.2020

Отсутствие обновлений не означает его неработоспособность.
Но других вариантов я пока не вижу.

Делать свою онлайн оплату, как показала практика - слишком хлопотно.
0
foto
VIP 6 октября 2018 07:39 #

DLE-Cart v1.3.5 Корзина заказов by Sander - upd: 08.04.2020

Цитата: SKYNET74
А DLE-billing вкурсе этого?
А то походу он помер...

помер и давно!
0
foto
Посетитель 6 октября 2018 02:22 #

Фикс для категорий в спидбаре

Новость старая, и вроде бы в самом движке такое устранили. Вроде как не актуально, хотя может у меня так.
Но не для сайта автора у которого в 2018 году отображается не как положено.
0
foto
Посетитель 5 октября 2018 23:55 #

Кастомизация облака тегов

Ну например вот так:
 CSS
0
foto
Посетитель 5 октября 2018 23:51 #

Кастомизация облака тегов

Вспоминается игра (Что, Где, Когда) и её вопрос о Развесных сладостях. Или сравнение Пессимиста и Оптимиста. Короче не суть smile

Суть в другом, а чего не сделать ограничение с другой стороны. Исключать теги которые еще не превысили заданное число.
Очень много тегов, но чаще всего большинство тегов имеют очень малое количество статей. 100 тегов с параметром вывести Теги с 10 статьями и более уже значительно ограничит количество их на экране.

P.S. Так же можно сделать формулу которая будет автоматически определять нижний порог в зависимости от количества. Я себе так в галерее сделал.
0
foto
Посетитель 5 октября 2018 22:51 #

Переключение шаблонов shortstory

Это содержание xml для 13 версии движка.
0
foto
Посетитель 5 октября 2018 22:50 #

Переключение шаблонов shortstory

Первый минус устранён, второй тоже думаю.

<?xml version="1.0" encoding="utf-8"?>
<dleplugin>
	<name>Change shortstory</name>
	<description>В шаблоне main.tpl и других подключенных в нём в удобном месте используйте {sortn}

Добавление и изменение html разметки осуществляется в разделе &quot;Действия в файлах&quot; в правках над файлом &quot;engine/modules/main.php&quot;</description>
	<icon></icon>
	<version></version>
	<dleversion>13</dleversion>
	<versioncompare>greater</versioncompare>
	<mysqlinstall><![CDATA[]]></mysqlinstall>
	<mysqlupgrade><![CDATA[]]></mysqlupgrade>
	<mysqlenable><![CDATA[]]></mysqlenable>
	<mysqldisable><![CDATA[]]></mysqldisable>
	<mysqldelete><![CDATA[]]></mysqldelete>
	<file name="engine/modules/show.short.php">
		<operation action="replace">
			<searchcode><![CDATA[	if( $view_template != "rss" ) {
		if( $category_id and $cat_info[$category_id]['short_tpl'] != '' ) $tpl->load_template( $cat_info[$category_id]['short_tpl'] . '.tpl' );
		else $tpl->load_template( 'shortstory.tpl' );
	}]]></searchcode>
			<replacecode><![CDATA[$change_template = true;
if( isset($config['change_template']) AND $config['change_template'] != '' ) {
  $user_short_tpl_tmp = explode(',', $config['change_template']);
  if( count($user_short_tpl_tmp) <= 1 ) $change_template = false;
} 

$user_tpl = isset($_COOKIE['short_template']) ? trim($_COOKIE['short_template']) : 'default';
$user_tpl = ($user_tpl == 'default' OR !$change_template) ? 'shortstory.tpl' : 'shortstory_'.$user_tpl.'.tpl';
if( $view_template != "rss" ) {
	if( $category_id and $cat_info[$category_id]['short_tpl'] != '' ) $tpl->load_template( $cat_info[$category_id]['short_tpl'] . '.tpl' );
	else $tpl->load_template( $user_tpl );
}]]></replacecode>
		</operation>
		<operation action="after">
			<searchcode><![CDATA[$db->free( $sql_result );]]></searchcode>
			<replacecode><![CDATA[$onload_scripts[] = <<<HTML
    $(".templater a[data-template]").click(function(){
        if($(this).hasClass('current')) return false;
        $(this).addClass('current').siblings().removeClass('current');
        $(".templtes").removeClass('current');
        $(".template-"+$(this).data('template')).addClass('current');
        Cookie.create('short_template', $(this).data('template'), {
			expires: 8760,
			path: '/'
		});
        window.location.href=location.href;        
        return false;
    });
HTML;]]></replacecode>
		</operation>
	</file>
	<file name="engine/modules/main.php">
		<operation action="after">
			<searchcode><![CDATA[$tpl->set ( '{speedbar}', $tpl->result['speedbar'] );]]></searchcode>
			<replacecode><![CDATA[$change_template = true;
if( isset($config['change_template']) AND $config['change_template'] != '' ) {
  $user_short_tpl = array();
  $user_short_tpl_tmp = explode(',', $config['change_template']);
  if( count($user_short_tpl_tmp) <= 1 ) $change_template = false;
  if( $change_template ) {
    foreach($user_short_tpl_tmp as $val) {
      $val = explode('|', $val);
      $user_short_tpl[] = array('template' => $val[0], 'name' => htmlspecialchars_decode($val[1]));
    }
  }
} else { 
$user_short_tpl = array(
  array('template' => 'default', 'name' => 'Стандарт'),
  array('template' => 'list', 'name' => 'Список'),
  array('template' => 'icons', 'name' => 'Иконки')
);
}

if( $change_template ) {
$sortn_arr = array();
$user_tpl = isset($_COOKIE['short_template']) ? trim($_COOKIE['short_template']) : 'default';

foreach($user_short_tpl as $val){
  
  if( is_array($val) ) {
  $active_template = ' ';
  if($user_tpl == $val['template']) $active_template = ' class="current" ';
  $sortn_arr[] = '<a href="#"'.$active_template.'data-template="'.$val['template'].'">'.$val['name'].'</a>';
  }

}
$sortn_arr = implode(' | ', $sortn_arr);
$sortn = <<<HTML
   <div class="sortn dpad">
	   <div class="sortn">
	   <div class="templater">Режим просмотра: {$sortn_arr}</div>
	   </div>
	</div> 
HTML;

$tpl->set ( '{sortn}',  $sortn);
} else $tpl->set ( '{sortn}',  '');]]></replacecode>
		</operation>
	</file>
	<file name="engine/inc/options.php">
		<operation action="after">
			<searchcode><![CDATA[showRow( $lang['opt_sys_biw'], $lang['opt_sys_biwd'], makeCheckBox( "save_con[bbimages_in_wysiwyg]", "{$config['bbimages_in_wysiwyg']}" ) );]]></searchcode>
			<replacecode><![CDATA[showRow( $lang['change_template'], $lang['change_template_2'], "<textarea class=\"classic\" style=\"width:100%;height:150px;\" name=\"save_con[change_template]\">{$config['change_template']}</textarea>" );]]></replacecode>
		</operation>
		<operation action="before">
			<searchcode><![CDATA[$save_con['offline_reason'] = trim(strip_tags(stripslashes( $save_con['offline_reason'] )));]]></searchcode>
			<replacecode><![CDATA[$save_con['change_template'] = trim(stripslashes( $save_con['change_template'] ));
$save_con['change_template'] = htmlspecialchars( $save_con['change_template'], ENT_QUOTES, $config['charset']);]]></replacecode>
		</operation>
		<operation action="replace">
			<searchcode><![CDATA[if( $name != "offline_reason" ) {]]></searchcode>
			<replacecode><![CDATA[if( $name != "offline_reason" AND $name != "change_template" ) {]]></replacecode>
		</operation>
	</file>
	<file name="language/Russian/adminpanel.lng">
		<operation action="after">
			<searchcode><![CDATA['wysiwyg_language'		=>  "ru",]]></searchcode>
			<replacecode><![CDATA['change_template'		=>  "Список шаблонов",
'change_template_2'		=>  "Перечислите шаблоны для смены<br />Пример: <strong>default</strong>-<strong>Стандарт</strong> | <strong>list</strong>-<strong>Список</strong> | <strong>icons</strong>-<strong>Иконки</strong><br /><br />Префикс шаблона - Текст или картинка<br /> - default = shortstory.tpl<br /> - list = shortstory_<strong>list</strong>.tpl<br />Для отключения смены оставьте один шаблон. Пустое поле задействует стандартный набор смены шаблонов.",]]></replacecode>
		</operation>
	</file>
</dleplugin>
0
foto
Посетитель 5 октября 2018 07:45 #

DLE-Cart v1.3.5 Корзина заказов by Sander - upd: 08.04.2020

А DLE-billing вкурсе этого?
А то походу он помер...
+1
foto
Гость 2 октября 2018 21:31 #

Расширение функционала шаблонизатора для списка коротких новостей

в примере по ссылке на сайт не видно этих кнопок для смены коротких новостей ((
0
foto
Администратор 30 сентября 2018 21:45 #

Оптимизация DLE

Для DLE 13.0 актуальны все пункты.
+1
foto
Гость 30 сентября 2018 15:17 #

Оптимизация DLE

А если взять к примеру 13.0?
+1
foto
Администратор 30 сентября 2018 15:02 #

Оптимизация DLE

Вам следует задать этот вопрос тому, кто занимается разработкой DLE 13.1
Я эту версию еще в глаза не видел.
+1
foto
VIP 29 сентября 2018 14:55 #

Оптимизация DLE

Для Dle 13.1 актуальны все правки? Или там уже исправили некоторые?
-2
foto
Гость 27 сентября 2018 01:34 #

Хлебные крошки в Speedbar + RDFa

Понятно, спасибо, вы это как то объявите? В новости укажете актуальную дату? или в комментах отпишитесь, что вышла новая версия кода? Поднимите новость на верх?
0
foto
Администратор 23 сентября 2018 09:19 #

Скрипт табов/закладок

Вероятнее всего продолжит проигрывание.
0
foto
Гость 22 сентября 2018 22:11 #

Скрипт табов/закладок

Если в 1 таб поместить html5 плеер, открыть таб запустить видео кнопкой play, далее закрыть таб во время проигрывания ролика, то ролик остановится? Либо продолжит показывать в закрытом табе?
0
foto
Администратор 21 сентября 2018 18:56 #

Хлебные крошки в Speedbar + RDFa

Я в курсе об ошибке с item.
Все еще провожу эксперименты с гуглом. Доэкспериментировался, что теперь в результатах выдачи у меня крошки перестали отображаться.
Сейчас жду очередного обновления, хочу убедиться чтобы выложить уже наверняка 100% правильно рабочий вариант.
0
foto
Гость 21 сентября 2018 17:13 #

Хлебные крошки в Speedbar + RDFa

Здравствуйте, большое спасибо за проделанную работу, на данный момент валидатор показывает ошибку, item.
Как это исправить?
0
foto
Гость 19 сентября 2018 05:55 #

Хлебные крошки в Speedbar + RDFa

Обычная микроразметка так же выдает
item
Необходимо указать значение для поля item.
0
foto
Посетитель 19 сентября 2018 05:09 #

TPL-IF by Sander v.2.3.1

Конструкции подобного вида когда-нибудь появятся?
[if rating>=5 && news_read>100 || comm_num>20]Горячая новость[/if]

У конкурентов давно есть.
0
foto
VIP 18 сентября 2018 17:10 #

Multi-Rating by Sander v.2.4.3

Купил рейтинг, поставил, автор помог с настройкой, быстро и легко)
Рейтинг очень круто выглядит и необычно) По моему мнению, требует доработки в неполной новости, что бы хоть как-то оно симпатично там отображалось, но если вы хоть немного понимаете в html и css то для вас не составит труда доделать его в краткой новости. Дополнение от всей души рекомендую к покупке. Автор молодец!
+2
foto
Администратор 17 сентября 2018 14:53 #

Power-Log by Sander v.1.1 (бесплатно)

Да. Т.к. каждый поддомен по сути является отдельным независимым сайтом.
0
foto
Администратор 17 сентября 2018 14:48 #

Multi-Rating by Sander v.2.4.3

* Можно заменять значение стандартного рейтинга
* Можно записывать значение итогового рейтинга в заданное в настройках доп.поле.

Сам модуль работает только внутри полной новости. В короткой новости можно только вывести значение рейтинга, к примеру через доп.поле:
Рейтинг: <b>[xfvalue_mrating]</b> из 10
0
foto
Администратор 17 сентября 2018 14:45 #

DLE-Cart v1.3.5 Корзина заказов by Sander - upd: 08.04.2020

Не раньше чем через 2-3 месяца.
Функционал онлайн приема платежей будет убран. Вместо него будет интеграция с dle-billing.ru
+2
foto
VIP 17 сентября 2018 10:54 #

Multi-Rating by Sander v.2.4.3

как модуль выглядит в неполной новости?
0
foto
Клиент 16 сентября 2018 21:43 #

Power-Log by Sander v.1.1 (бесплатно)

Добрый вечер! Каждый поддомен отдельно оплачивать ?
0
foto
Клиент 15 сентября 2018 17:07 #

Multi-Rating by Sander v.2.4.3

упс, проблема в кеше извините :D
0
foto
Клиент 15 сентября 2018 17:02 #

Multi-Rating by Sander v.2.4.3

Привет, не всегда идет запись в доп.поле почему так?
0
foto
VIP 15 сентября 2018 11:51 #

DLE-Cart v1.3.5 Корзина заказов by Sander - upd: 08.04.2020

Когда планируется обновления модуля? Очень хотелось бы подключение яндекс кассы по оплате.
0
foto
Администратор 14 сентября 2018 20:44 #

Miniposter PRO by Sander v.3.4.4

Это было сделано.

Как это? Ко мне с данным вопросом никто не обращался (если вы про связь со мной).

Чтобы модуль заработал, вам нужно в вашем AJAX файле в нужном месте прописать строки:
require_once ENGINE_DIR . '/mods/miniposter/loader.php';
Miniposter::getInstance()->build($tpl->result['content']);

где $tpl->result['content'] - переменная с контентом для отображения.
Сделать это проще простого, но нужно видеть код файла.
+1
foto
VIP 14 сентября 2018 19:00 #

Miniposter PRO by Sander v.3.4.4

Это было сделано.
У тебя работает? я вижу ты в теме blush
0
foto
VIP 13 сентября 2018 23:01 #

Miniposter PRO by Sander v.3.4.4

Нужно подключить модуль в файле для ajax-табов. Файл должен ити с шаблоном /engine/ajax/. Напиши по контактах sandev'у.
0
foto
VIP 13 сентября 2018 18:50 #

Miniposter PRO by Sander v.3.4.4

Хороший модуль, одна беда - с Ajax табами не работает. Или, может быть, я что-то не так настроил?

Модуль подключен в shortstory:
<div class="short nl nl2">
	<div class="short-in">
		<a class="short-poster img-box with-mask" href="{full-link}">
			[miniposter=poster]<img src="[xfvalue_poster]" alt="{title}" />[/miniposter]
			<div class="short-mask fx-col fx-center fx-middle">
				<span class="fa fa-play-circle"></span>
			</div>
			[xfgiven_quality]<div class="short-meta short-qual">[xfvalue_quality]</div>[/xfgiven_quality]
			[xfgiven_imdb_rating]<div class="short-meta short-label">IMDB: [xfvalue_imdb_rating]</div>[/xfgiven_imdb_rating]
			[xfgiven_series]<div class="short-serie fx-col fx-center fx-middle">Серия <div>[xfvalue_series]</div></div>[/xfgiven_series]
			<div class="short-title">{title limit="40"}</div>
			<div class="short-meta short-view"><span class="fa fa-info"></span></div>
		</a>
		<div class="short-text">
			<span class="fa fa-spinner fa-spin"></span>
		</div>
	</div>
</div>


При клике на один из табов модуль перестает работать https://prnt.sc/ku0xxb

Файл отвечающий за вывод табов:
<div class="sect">
	<div class="sect-t fx-row icon-r">
		<div class="st-left">
			<div class="st-capt">Фильмы<span class="fa fa-chevron-right"></span></div>
			<div class="st-tabs">
				<span class="current" data-ajaxc="custom category='1,3' template='shortstory' from='0' limit='12'">Ajax кастом</span>
				<span data-ajaxc="custom category='1,3' template='shortstory' from='0' limit='6'">Ajax кастом</span>
				<span data-ajaxc="custom category='1,3' template='shortstory' from='0' limit='3'">Ajax кастом</span>
			</div>
		</div>
		<a class="st-right" href="#">Еще<span class="fa fa-align-right"></span></a>
	</div>
	<div class="sect-c floats clearfix">
		{custom category="1-30" template="shortstory" from="0" limit="12" cache="no"}
	</div>
</div>

<div class="sect">
	<div class="sect-t fx-row icon-r">
		<div class="st-left">
			<div class="st-capt">Сериалы<span class="fa fa-chevron-right"></span></div>
			<div class="st-tabs">
				<span class="current" data-ajaxc="custom category='1,3' template='shortstory' from='0' limit='12'">Ajax кастом</span>
				<span data-ajaxc="custom category='1,3' template='shortstory' from='0' limit='6'">Ajax кастом</span>
				<span data-ajaxc="custom category='1,3' template='shortstory' from='0' limit='3'">Ajax кастом</span>
			</div>
		</div>
		<a class="st-right" href="#">Еще<span class="fa fa-align-right"></span></a>
	</div>
	<div class="sect-c floats clearfix">
		{custom category="1,3" template="shortstory" from="0" limit="12" cache="no"}
	</div>
</div>

<div class="sect">
	<div class="sect-t fx-row icon-r">
		<div class="st-left">
			<div class="st-capt">Мультфильмы<span class="fa fa-chevron-right"></span></div>
			<div class="st-tabs">
				<span class="current" data-ajaxc="custom category='1,3' template='shortstory' from='0' limit='12'">Ajax кастом</span>
				<span data-ajaxc="custom category='1,3' template='shortstory' from='0' limit='6'">Ajax кастом</span>
				<span data-ajaxc="custom category='1,3' template='shortstory' from='0' limit='3'">Ajax кастом</span>
			</div>
		</div>
		<a class="st-right" href="#">Еще<span class="fa fa-align-right"></span></a>
	</div>
	<div class="sect-c floats clearfix">
		{custom category="15" template="shortstory" from="0" limit="12" cache="no"}
	</div>
</div>
0
foto
Клиент 13 сентября 2018 17:54 #

Miniposter PRO by Sander v.3.4.4

Да, была у нас проблема. Теперь все работает
0
foto
Администратор 13 сентября 2018 15:22 #

Miniposter PRO by Sander v.3.4.4

Не могу знать, к минипостеру это не имеет отношения.
Вероятнее всего проблема в каком-то другом модуле или хаке.
0
foto
Клиент 13 сентября 2018 12:58 #

Miniposter PRO by Sander v.3.4.4

Плагин на 7.2 заработал, но обнаружилась еще одна проблема.
При заходе в профиль или при попытке оставить комментарий появляется такая ошибка:
Fatal error: Cannot declare class ParseFilter, because the name is already in use in .../engine/cache/system/plugins/058036df5b3808d9f3a662c52cc1c2ee.php on line 24
Вот содержание данного файла: https://yadi.sk/i/1CjN37hEIZ-oVQ
0
foto
Гость 12 сентября 2018 15:58 #

DLE-Cart v1.3.5 Корзина заказов by Sander - upd: 08.04.2020

Привет. Сталкиваюсь с помощью по посадке. Просто как пожелание, всем удобнее будет - разделить классы на классы оформления и классы скриптов, чтобы не приходилось перебивать стили.

Например,
<a href="#" class="tovar-count-add js-tovar-count-add">+</a>


tovar-count-add - используем для оформления, css.
А js-tovar-count-add - только для событий.
0
foto
Гость 12 сентября 2018 00:20 #

Хлебные крошки в Speedbar + RDFa

Для последней (некликабельной крошки) ошибка Необходимо указать значение для поля item.
0
© Sander-Development. 2009-2024.
При копировании, ссылка на источник обязательна.