Писать на форуме DIAFAN.CMS могут только зарегистрированные пользователи. Войдите или зарегистрируйтесь.
Всего найдено: 215
-
29 января 2015 г.
-
Добрый день, прошу помочь со следующей задачей.
У товара имеется дополнительная характеристика типа ДАТА, название «Дата выхода». Необходимо вывести эту характеристику отдельно в разных местах и в различных форматах отображения. Чтобы просто вывести данную характеристику, т.е. полную дату (дд.мм.гггг) в нужном месте я делал так:
Кодif(! empty($row["names_param"]["Дата блюда"]))
{
echo $row["names_param"]["Дата выхода"]["value"];
}
Это только часть дела. Теперь нужно в разных местах вывести эту же дату в таких видах:- Понедельник - т.е. определить по дате какой это день недели и вывести только день недели
- 12 января - т.е. вывести дату числом, месяц полностью прописью и БЕЗ года
- День 1 - т.е. вместо дня недели прописью указать день недели в виде числа по очередности… т.е. день 1 – это понедельник, день 2 – это вторник и т.д.
Заранее спасибо! -
-
-
-
30 января 2015 г. , редакция: 1422574624
-
Спасибо! частично понял, но т.к. в ПХП не силен... есть вопросы...
если указываю так:Кодif(! empty($row["names_param"]["Дата блюда"]))
{
echo $row["names_param"]["Дата выхода"]["value"];
}
то дата выводится правильная, т.е. которую в админке поставил.
Затем пробую вот так сделать:
Кодif(! empty($row["names_param"]["Дата выхода"]))
{
echo $datenew = date("d F Y l", $row["names_param"]["Дата выхода"]["value"]);
}
то выводит вот что - 01 January 1970 Thursday
отсюда вопросы:
1. почему вместо нужной даты, теперь 01.01.1970? что не так у меня и как исправить?
2. как русские значения дней недели и месяцев сделать? -
-
-
-
30 января 2015 г.
-
по поводу метки и строки... по первому вопросу. Применяю функцию strtotime() но тоже не совсем получается.
Делаю так:Кодif(! empty($row["names_param"]["Дата выхода"]))
{
$ttt = strtotime('$row["names_param"]["Дата выхода"]["value"]');
echo $datenew = date("d F Y l", $ttt);
}
Получаю результат 01 January 1970 Thursday
Для проверки в strtotime указал дату вручную:Кодif(! empty($row["names_param"]["Дата выхода"]))
{
$ttt = strtotime('25.01.2015');
echo $datenew = date("d F Y l", $ttt);
}
Теперь отображает - 25 January 2015 Sunday, т.е. то что указал вручную
Не могу понять почему с функцией strtotime($row["names_param"]["Дата выхода"]["value"]') не получается тоже самое. -
-
-
-
30 января 2015 г. , редакция: 1422614952
-
Дело в том, что мне нужно не $row['date'] , а $row["names_param"]["Дата выхода"]["value"] выводить, т.к. $row["names_param"]["Дата выхода"]["value"] у меня выводит дополнительную характеристику товара.
Я так и делал как вы указали... только вместо $row['date'] указал $row["names_param"]["Дата выхода"]["value"] и результат тот же - неверный -
-
-
-
31 января 2015 г.
-
Ребята! прошу прощения... видать уже голова не работала и глаза замылились и допустил ошибку, поэтому не работало! В общем всем спасибо и отдельно Андрей (resiteperm) - всё таки правильно всё было... вот так всё работает:Код
if(! empty($row["names_param"]["Дата выхода"]))
{
$new = strip_tags($row["names_param"]["Дата выхода"]["value"]);
$datanews = strtotime($new);
echo $date_d = date("d F Y l", $datanews);
}
А ошибка была в слове "выхода" - ы пропустил...
Теперь буду над локализацией (русские названия) работать :) -
-
-
-
31 января 2015 г.
-
С переводом на русский тоже решил. Гугл помог найти вот этот код:Кодpublic function rus_date() {
$translate = array(
"am" => "дп",
"pm" => "пп",
"AM" => "ДП",
"PM" => "ПП",
"Monday" => "Понедельник",
"Mon" => "Пн",
"Tuesday" => "Вторник",
"Tue" => "Вт","Wednesday" => "Среда",
"Wed" => "Ср",
"Thursday" => "Четверг",
"Thu" => "Чт",
"Friday" => "Пятница",
"Fri" => "Пт",
"Saturday" => "Суббота",
"Sat" => "Сб",
"Sunday" => "Воскресенье",
"Sun" => "Вс",
"January" => "Января",
"Jan" => "Янв",
"February" => "Февраля",
"Feb" => "Фев",
"March" => "Марта",
"Mar" => "Мар",
"April" => "Апреля",
"Apr" => "Апр",
"May" => "Мая",
"May" => "Мая",
"June" => "Июня",
"Jun" => "Июн",
"July" => "Июля",
"Jul" => "Июл",
"August" => "Августа",
"Aug" => "Авг",
"September" => "Сентября",
"Sep" => "Сен",
"October" => "Октября",
"Oct" => "Окт",
"November" => "Ноября",
"Nov" => "Ноя",
"December" => "Декабря",
"Dec" => "Дек",
"st" => "ое",
"nd" => "ое",
"rd" => "е",
"th" => "ое"
);
if (func_num_args() > 1) {
$timestamp = func_get_arg(1);
return strtr(date(func_get_arg(0), $timestamp), $translate);
} else {
return strtr(date(func_get_arg(0)), $translate);
}
}
Этот кусок кода вставил в файл core.php - надеюсь что в правильный файл его вставил... по крайней мере работает :)
А далее в нужных местах вместо date() использую $this->diafan->rus_date(). -
-
-
-
19 декабря 2014 г.
-
Здравствуйте! Прошу помочь с выводом похожих товаров в списках товаров.
Небольшое описание СУТИ:
На сайте имеется 2 категории товаров: НАБОРЫ и БЛЮДА. Продаваться будут только НАБОРЫ, которые состоят из 3-5 БЛЮД.
Т.е. сначала добавляем N-количество БЛЮД в каталог с определенными характеристиками (вес, рецепт, время приготовления и т.д.)
Затем добавляем НАБОР, например НАБОР КЛАССИЧЕСКИЙ, и в него через «похожие товары» добавляем 3-5 из БЛЮД, указываем у НАБОРА некоторые характеристики (кол-во персон, …) и указываем цену за НАБОР.
В каталоге необходимо выводить только НАБОРЫ, т.к. их продаем, а БЛЮДА будут отображаться только как состав набора, т.е. через «похожие товары».
На данный момент необходимо, чтобы на главной странице выводились только НАБОРЫ с указанием НАЗВАНИЯ, ЦЕНЫ, ХАРАКТЕРИСТИК и с отображением БЛЮД вместе с их параметрами. Т.е. получается, что в списке товаров (НАБОРОВ) у каждого товара еще и его «похожие товары» отображались.
Вывод товаров только категории НАБОРЫ сделал путем указания атрибута cat_id в шаблонном теге вывода блока некоторых товаровКод<insert name="show_block" module="shop" count="4" images="1" sort="date" cat_id="10" >
ТЕПЕРЬ ВОПРОС - Как вывести у каждого НАБОРА в этом блоке на главной странице список его БЛЮД?
Обращался в ТП… ребята помогают, НО т.к. я только начинаю работать с этой CMS… и долгое время работал с другой системой, то сложно пока вникнуть… поэтому еще и сюда пишу. Надеюсь, что на форуме больше советчиков будет :) да и думаю, что решение этой задачи пригодится в будущем кому нибудь.
Вот что ответила ТП, и как я пытался реализовать это, но не вышло пока:
Тег show_block_rel работает только с текущим товаром. ID товара он берет из переменной $this->diafan->_route->show. Можно добавить к тегу дополнительный атрибут, например shop_id, который подставлять вместо переменной $this->diafan->_route->show в функции show_block_rel() в shop.model.php. И нужно убрать ограничение "блок выводиться только для страницы товара" - в show_block_rel() shop.php.
После уточняющих от меня вопрос поступили следующие ответы:- Если Вы выводите этот блок внутри блока товаров, то в шаблоне у Вас выводиться цикл по товарам foreach($result["rows"] as $row){...}. И ID товара внутри этого цикла - $row["id"].
- Сначала вызывается функция show_block_rel в shop.php в ней Вы получите shop_id в виде $attributes["shop_id"]. Затем это значение передавайте в аналогичную фунцию в shop.model.php. В функции show_block_rel нужно заменить и другие упоминания $this->diafan->_route->show на принятый атрибут.
- Ограничение в контроллере функция show_block_rel в shop.php. Смотрите код: if ($this->diafan->_site->module != "shop" || ! $this->diafan->_route->show) return false;
Вот что сделано мною по данным указаниям:
1. В shop.php в функции show_block_rel в строке $attributes = $this->get_attributes(…); в конце добавил shop_id:Код$attributes = $this->get_attributes($attributes, 'count', 'images', 'images_variation', 'template', 'shop_id');
и ниже прописал:Код$shop_id = $attributes["shop_id"];
2. Также в файле shop.php временно закомментировал ограничение
//if ($this->diafan->_site->module != "shop" || ! $this->diafan->_route->show)
// return false;
3. Затем в файле shop.model.php в функции show_block_rel в конце добавил $shop_id:
Кодpublic function show_block_rel($count, $images, $images_variation, $param, $shop_id)
затем вместо "good_id" => $this->diafan->_route->show указал "good_id" => $shop_id,
и еще в двух местах ниже в данной функции $this->diafan->_route->show заменил на $shop_id
4. Далее в файле shop.view.show_block.php …
Там где выводится название товара вместо NAME указал ID… - это так… для теста… действительно отображается ID товара… вернул на место NAME…
Далее… после вывода названия и ссылки товара вставил строку с тегом вывода похожих товаров:
Кодecho $this->htmleditor('<insert name="show_block_rel" module="shop" count="10" images="1">');
Результата естественно нет, т.к. не указан атрибут shop_id. Теперь в тег добавляем атрибут shop_id:
Кодecho $this->htmleditor('<insert name="show_block_rel" module="shop" count="10" images="1" shop_id="102">');
(указал вручную ID товара… для теста)
В результате НИЧЕГО! Пробовал вместо 102 указать $row["id"] - тоже без результата.
В общем выходит, что я что то не доделал или не так делаю. Подскажите что не верно?
Заранее СПАСИБО!
P.S. Прошу сильно не ругать за столь большой текст, т.к. пытался полностью изложить, чтобы всё понятно было... и не ругать за такие вопросы, т.к. человек новый в данной системе... трудновато перестроиться с другой, на которой долго очень работал... НО видно, что данная CMS довольно хороша и гибка, только теперь нужно изучать и делать :) -
-
-
-
23 декабря 2014 г. , редакция: 1419359230
-
Включил режим разработки и выводит такие сообщения:Код
Missing argument 4 for Shop_model::show_block_rel(), called in Z:homekolbasawwwmodulesshopshop.php on line 196 and defined Z:homekolbasawwwmodulesshopshop.model.php:1544
Missing argument 5 for Shop_model::show_block_rel(), called in Z:homekolbasawwwmodulesshopshop.php on line 196 and defined Z:homekolbasawwwmodulesshopshop.model.php:1544
Undefined variable: shop_id Z:homekolbasawwwmodulesshopshop.model.php:1553
Undefined variable: param Z:homekolbasawwwmodulesshopshop.model.php:1556
Undefined variable: shop_id Z:homekolbasawwwmodulesshopshop.model.php:1577
Undefined variable: param Z:homekolbasawwwmodulesshopshop.model.php:1588
Затем в shop.php в строке 196 дописал $shop_id:Код$this->model->show_block_rel($count, $images, $images_variation, $shop_id);
Теперь выводятся такие сообщения:КодMissing argument 5 for Shop_model::show_block_rel(), called in Z:homekolbasawwwmodulesshopshop.php on line 196 and defined Z:homekolbasawwwmodulesshopshop.model.php:1544
Undefined variable: shop_id Z:homekolbasawwwmodulesshopshop.model.php:1553
Undefined variable: shop_id Z:homekolbasawwwmodulesshopshop.model.php:1577
Undefined offset: 1 Z:homekolbasawwwmodulesshopshop.model.php:1616
Вот содержание этих функций и номера строк с ошибками:
Функция show_block_rel в файле shop.phpКодpublic function show_block_rel($attributes)
{
// if ($this->diafan->_site->module != "shop" || ! $this->diafan->_route->show)
// return false;
$attributes = $this->get_attributes($attributes, 'count', 'images', 'images_variation', 'template', 'shop_id');
$count = $attributes["count"] ? intval($attributes["count"]) : 3;
$images = intval($attributes["images"]);
$images_variation = $attributes["images_variation"] ? strval($attributes["images_variation"]) : 'medium';
$shop_id = $attributes["shop_id"];
$this->model->show_block_rel($count, $images, $images_variation, $shop_id); /*строка 196*/
$this->model->result();
echo $this->diafan->_tpl->get('show_block_rel', 'shop', $this->model->result, $attributes["template"]);
}
Функция show_block_rel в файле shop.model.phpКодpublic function show_block_rel($count, $images, $images_variation, $param, $shop_id) /*строка 1544*/
{
$time = mktime(23, 59, 0, date("m"), date("d"), date("Y"));
//кеширование
$cache_meta = array(
"name" => "block_rel",
"count" => $count,
"lang_id" => _LANG,
"good_id" => $shop_id, /*строка 1553*/"images" => $images,
"images_variation" => $images_variation,
"param" => $param,
"role_id" => $this->diafan->_users->role_id ? $this->diafan->_users->role_id : 0,
"discounts" => $this->person_discount_ids,
"time" => $time
);
if (! $this->result = $this->diafan->_cache->get($cache_meta, "shop"))
{
$this->result["rows"] = DB::query_range_fetch_all(
"SELECT e.id, e.[name], e.[anons], e.timeedit, e.site_id, e.brand_id, e.no_buy, e.article,"
." e.hit, e.new, e.action, e.is_file FROM {shop} AS e"
. " INNER JOIN {shop_rel} AS r ON e.id=r.rel_element_id AND r.element_id=%d"
.($this->diafan->configmodules("rel_two_sided") ? " OR e.id=r.element_id AND r.rel_element_id=".$shop_id : '')
. ($this->diafan->_users->role_id ? " LEFT JOIN {access} AS a ON a.element_id=e.id AND a.module_name='shop' AND a.element_type='element'" : "")
. " WHERE e.[act]='1' AND e.trash='0'"
." AND e.date_start<=%d AND (e.date_finish=0 OR e.date_finish>=%d)"
. " AND (e.access='0'"
. ($this->diafan->_users->role_id ? " OR e.access='1' AND a.role_id=".$this->diafan->_users->role_id : '')
. ")"
. " GROUP BY e.id"
. ' ORDER BY e.id DESC',
$shop_id, $time, $time, 0, $count /*строка 1577*/
);
$this->elements($this->result["rows"], 'block', array("count" => $images, "variation" => $images_variation));
$this->diafan->_cache->save($this->result, $cache_meta, "shop");
$params = array();
if ($param)
{
$param = explode('&', $param);
foreach ($param as $p)
{
if(strpos($p, '>=') !== false)
{
$operator = '>=';
}
elseif(strpos($p, '<=') !== false)
{
$operator = '<=';
}
elseif(strpos($p, '<>') !== false)
{
$operator = '<>';
}
elseif(strpos($p, '>') !== false)
{
$operator = '>';
}
elseif(strpos($p, '<') !== false)
{
$operator = '<';
}
else
{
$operator = '=';
}
list($id, $value) = explode($operator, $p, 2); /*строка 1616*/
$id = preg_replace('/[^0-9]+/', '', $id);
if ( ! empty($params[$id]))
{
if (is_array($params[$id]))
{
$params[$id][] = $value;
$operators[$id][] = $operator;
}
else
{
$params[$id] = array($params[$id], $value);
$operators[$id] = array($operators[$id], $operator);
}
}
else
{
$params[$id] = $value;
$operators[$id] = $operator;
}
}
}
}
foreach ($this->result["rows"] as &$row)
{
$this->prepare_data_element($row);
}
foreach ($this->result["rows"] as &$row)
{
$this->format_data_element($row);
}
}
Подскажите пожалуйста что и как… как передать атрибут в функцию… что не так? Я новичок в PHP… поэтому так туго понимаю моменты. -
-
-
-
22 декабря 2014 г. , редакция: 1419281016
-
Виталий, это понятно, что проблема "в Новичке" - я об этом сразу и написал, да и тему создал в соответствующем разделе.
По поводу того, что много написал - это да... не отрицаю, но не просил сразу решение, я же не написал "хочу сделать то-то - напишите мне плиз полностью решение...". Как раз таки наоборот, я хотел разобраться с этим сам, сначала ТП просил о помощи - она помогла (радует... ТП на Диафан). Затем, не смог до конца решить задачу и решил попросить помощи и совета на форуме.
К тому же, полистав форум, видел довольно очень подробные и по пунктам расписанные ответы... 1. сделать то-то там-то, 2. написать то-то, вставить то-то... и т.д. кстати, среди них не мало и Ваших Виталий ответов.
И соответственно, как раз таки наоборот моя цель была не "нагрузить" форумчан работой.., чтобы мне всё прям расписали, а постараться изложить более ПОЛНО суть и что уже сделано... и рассчитывал, что "Знающие" глянут на картину в целом и увидят чего не хватает для решения задачи... и дадут совет или ответ.
НО, как говорится... "хотел как лучше - получилось как всегда"!
По поводу заказа разработки... тоже согласен и в дальнейшем буду заказывать сложные вещи, но в данный момент уже кое что сделано, и хотелось бы уже решить эту задачу. -
-
-
-
23 декабря 2014 г. , редакция: 1419359420
-
shop.php on line 196Код
$this->model->show_block_rel($count, $images, $images_variation, $shop_id); /*строка 196*/
shop.model.php:1544Кодpublic function show_block_rel($count, $images, $images_variation, $param, $shop_id) /*строка 1544*/
Ниже в посте, если в кода этих функций нажать "показать весь код", там подписаны тоже эти строки, и другие строки с ошибками тоже -
-
-
-
23 декабря 2014 г.
-
Так и есть... у меня две категории... НАБОРЫ и БЛЮДА. выводятся только НАБОРЫ, а блюда добавляются в НАБОРЫ через "похожие товары".
Теперь нужно чтобы выводился список НАБОРОВ и сразу видно было что входит в НАБОР, т.е. список БЛЮД.
Вот тут можно наглядно посмотреть смысл - http://domavkusnee.ru/menu/
Т.е. НАБОРЫ - это меню основное, меню лайт, новогодее на сайте примере. А БЛЮДА - эта сами блюда входящие в состав наборов.
Как то так -
-
-
-
25 июля 2014 г.
-
Добрый день, знатоки! :) Задал этот вопрос в поддержку, но видя что меняется сайт cms.diafan.ru... думаю что они сейчас заняты...
Вопрос вот в чем... в фотогалерее создал альбомы, к альбомам прикрепил по одной фотографии и название, В самом альбоме добавлены фото.
Когда заходим в Фотогалерею - отображается всё как нужно - Название альбома, фото прикрепленное к альбому, количество фоток в самом альбоме .... и при нажатии переход на просмотр содержимого альбома.
Теперь необходимо, тоже самое сделать на главной странице, только не все альбома а последние... например 3... т.е. название альбома, его фото и при нажатии уже попадаем в его содержимое в Фотогалерее.
Я так понимаю... это photo.view.first_page.php так выводит альбомы... сделал копию этого файла и назвал его photo.view.show_block_mainpage.php. Затем на главной странице вставил <insert name="show_block" module="photo" count="3" template="mainpage">... НО ничего не выводит! если без template, то просто 3 фото с фотогалереи выводит
Подскажите как добиться нужного результата?
Заранее СПАСИБО!
P.S. Это первый сайт на diafan, поэтому прошу сильно не критиковать ) -
-
-
-
26 июля 2014 г.
-
Честно говоря не совсем понял. Просто я не кодер прям, поэтому для меня немного непонятно, но ... при подробном объяснении... в дальнейшем учусь :)
Добавил vd($result); - и выдало примерно вот что:
Кодarray(4) {
["rows"]=>
array(3) {
[0]=>
array(8) {
["id"]=>
string(2) "30"
["name"]=>
string(16) "img_mach_web.jpg"
["anons"]=>string(0) ""
["site_id"]=>
string(2) "50"
["link"]=>
string(20) "nashi-raboty/show30/"
["img"]=>
array(8) {
["type"]=>
string(4) "link"
["link"]=>
string(20) "nashi-raboty/show30/"
["id"]=>
string(3) "102"
["height"]=>
int(227)
["width"]=>
int(300)
["alt"]=>
string(16) "img_mach_web.jpg"
["title"]=>
string(16) "img_mach_web.jpg"
["src"]=>
string(61) "http://site/userfiles/photo/medium/102_img_mach_webjpg.jpg"
и т.д.
А вот второй вариант ничего не вывел...
Можно как то подробней пожалуйста? -
-
-
-
26 июля 2014 г.
-
Неужели никому никогда такого не приходилось делать? просто это первый сайт у меня на Diafan и уже такое необходимо... как и в большинстве прошлых сайтов. На модуле Фотогалерея делаю раздел НАШИ РАБОТЫ или ПОРТФОЛИО. Каждый альбом - это новая работа, которая имеет название, описание, и фотоотчет. Вот нужно на главной странице вывести последние несколько работ, т.е. Название альбома, и его фото одно.
-
-
-
-
28 июля 2014 г.
-
Моя ошибка, что создал тему не там - нужно было в разделе ВОПРОСЫ ОТ НОВИЧКОВ!
Явно чего то я не доделываю либо вообще не то делаю, поэтому скорее всего не выходит ничего. В общем в контроллер (photo.php) вставилКодpublic function show_block_fp($data) {
$this->result = $this->model->first_page();
$this->diafan->_tpl->get('show_block_fp', 'photo', $this->result);
}
сделал копию файла photo.view.first_page.php и переименовал его в photo.view.show_block_fp.php - ничего! -
-
-
-
21 июля 2014 г.
-
Добрый день! Подскажите как создать модуль на базе уже имеющегося, чтобы потом его допилить и изменить как мне нужно.
Например, нужно сделать модуль ОТЗЫВЫ на основе модуля ВОПРОСЫ-ОТВЕТЫ. Не спрашивайте пожалуйста - а зачем тебе так и т.д. - это я для примера... просто подскажите как это сделать.
Как я это пытался сделать:
- В папке modules сделал копию папки faq и переименовал ее в otzivi
- Затем в этой папке в именах всех файлов поменял faq на otzivi
- Затем в этой папке во всех файлах внутри ВСЕ faq заменил на otzivi
- Ну и во всех файлах внутри ВСЕ «вопросы-ответы» заменил на «Отзывы»
- Далее зашел в админку в раздел МОДУЛ И БД – увидел внизу модуль ОТЗЫВЫ… поставил галочку …. Нажал установить… написало что ОК.
- В Админке появился раздел ОТЗЫВЫ
НО! Он пустой – нет кнопок ДОБАВИТЬ ОТЗЫВ и т.д., т.е. во вкладках ПУСТО!
В БД появились таблицы diafan_otzivi, diafan_otzivi_category и т.д.
Что не так сделано? Подскажите пожалуйста порядок действий.
Заранее СПАСИБО! -
-
-
-
21 июля 2014 г.
-
Это понятно, что учить мат часть и больше практики! Просто я путем аналогий быстрее соображаю и усваивая, нежели чтением теории. Вот и тут решил пойти этим путем... сделать копию модуля и его уже немного изменить как мне нужно.
Даже, реально на этом примере... мне, например, нужен модуль ВОПРОСЫ-ОТВЕТЫ как он есть и нужен модуль ОТЗЫВЫ, т.к. в нем я хочу поубирать лишнее и кое что по мелочи добавить... чтобы у клиента не было ЛИШНЕГО в админке и эти два модуля были отдельные...
В общем как то так! Ну а все-таки... тем путем что я сделал уже это вообще не верно? или что то нужно еще сделать и т.п.?
Вопрос мой открытый пока... КАК СДЕЛАТЬ МОДУЛЬ ПУТЕМ КОПИИ УЖЕ ИМЕЮЩЕГОСЯ МОДУЛЯ? -
-
-
Новости
-
18 июня
-
В сборке большое обновление demo-шаблона, дополнительная защита от спама, улучшение YML-импорта и еще много важного и интересного.
-
24 апреля
-
В новой сборке совершили революцию в структурировании кастомизированной информации в шаблонах, добавили авторегистрацию пользователей, усовершенствовали защиту от спама, актуализировали накопительную скидку, а также улучшили производительность и стабильность работы системы.
-
12 января
-
После выхода сборки 7.1 мы выпустили уже три патча, в каждом из которых улучшаем административную часть сайта. Сборка DIAFAN.CMS 7.1.3 уже доступна к установке.
Блоги
-
24.04.2024
-
Выпустили новую сборку DIAFAN.CMS 7.1.4.
Блоги
-
12.01.2024
-
В данном руководстве познакомим вас с панелью управления DIAFAN.CMS