Писать на форуме DIAFAN.CMS могут только зарегистрированные пользователи. Войдите или зарегистрируйтесь.
Всего найдено: 215
-
12 апреля 2016 г.
-
Хотя по второму варианту - тот принцип как этот модуль сделан, наверное не пойдет. Т.к. создав страницу или товар или другой элемент в модуле на одном языке (городе) он появляется, но не активный и в других городах. Это еще терпимо для страниц, но если каталоги разные для разных городов, то тут уже будет неразбериха.
-
-
-
-
12 апреля 2016 г. , редакция: 1460490520
-
Всем привет! Кто-нибудь реализовывал сайт на несколько городов? Хотелось бы увидеть примеры уже рабочих сайтов, ну или как это вообще делали (сам принцип).
На сайте будут разделы общие для всех городов и раздельные. Например, О компании, Отзывы, Партнеры будут общие для всех городов. Каталог, Новости, Галерея и т.п. будут раздельные, т.е. разная информация для разных городов.
Первое, что пришло на ум – сделать на разных поддоменах, т.е. получается каждый город это отдельный сайт с отдельной админкой. Но тогда общую информацию придется просто дублировать на всех сайтах (городах). И соответственно адреса для городов будут вида:
moscow.site.ru
spb.site.ru
kazan.site.ru
и т.д.
Вторая мысль – это сделать по что-то подобное на «Языки сайта». Удобно тем, что админка одна, просто вверху где сейчас язык переключается – будут названия городов, нажав на нужный будет отображаться информация этого города. Ну и соответственно адреса для городов будут вида:
site.ru/moscow/…
site.ru/spb/…
site.ru/kazan/…
и т.д.
Какой из этих способов более правильный и грамотный, или есть более интересные варианты?
-
-
-
-
02 сентября 2018 г.
-
Создавал данную тему очень давно, НО в итоге так и не дошли до реализации этой задачи. Теперь она появилась снова ).
Не прошу её решить, а прошу поделиться опытом, если у кого есть, или мыслями… идеями. Задача подобная, но чуть конкретней:
Интернет-магазин на несколько городов. По умолчанию будет основной город ЕКБ и адрес будет типа site.ru. Другие города будут на поддоменах, например: gorod1.site.ru ... gorod2.site.ru … gorod3.site.ru и т.д.
Т.е. по сути как бы разные сайты для каждого города - РАЗНЫЙ контент (новости, доставка, контакты, статьи … да всё подряд) и КАТАЛОГ в том числе, ну и СЕО!
КАТАЛОГ у каждого города свой - т.е. в 1С для каждого города своя БД будет и будет синхронизация на каждый сайт (город) отдельная. Т.е. будут и позиции отличаться, и цены, и характеристики возможно и т.д. - в общем независимые друг от друга.
Далее раскидываем копии сайтов на необходимые поддомены для городов . И организовываем определение по IP подходящего города и переключение городов, с помощью cookie запоминать выбор.
!!!Вот теперь по поводу КРОССДОМЕННОСТИ для Регистрации пользователей, Личного кабинета и Заказов - тут вот и «соображалка пока не соображает» как поступить и сделать, т.к. опыта нет ещё и вот какие МЫСЛИ:
Вариант 1: БЕЗ кроссдоменности – ну тут всё понятно… разные параллельные сайты, всё независимое, только определение и переключение между городами сделать.
Вариант 2: Кроссдоменность для Регистрации пользователей, ЛК и Заказов:
Без разницы где зарегистрировался пользователь (на основном сайте или каком-то поддомене) - он может войти под тем же логином в любом из городов. И соответственно при переключении городов остаётся авторизированным. Переключаясь между городами - состав корзина не меняется... сохраняется… дополняется. В личном кабинете история и состав заказов общий на все города.
Т.е. БД у городов разные, а вот данные ПОЛЬЗОВАТЕЛЕЙ и ЗАКАЗОВ должны быть общие или дублироваться как то.
Данный вариант был бы ИДЕАЛЕН для удобства клиентов, НО - КАТАЛОГИ то разные (и БД тоже), т.е. в них разные товары могут быть и цены тоже. Например, вот такие ситуации:
На ОСНОВНОМ домене мы положили в корзину товар "ТОВАР1" по цене 250 рублей. Потом перешли поддомен gorod2.site.ru - а на нём у этого товара цена 260 рублей! Что тогда?
ИЛИ, например, на ОСНОВНОМ домене мы положили в корзину товар " ТОВАР1", а на gorod2surgut.site.ru этого товара вообще нет! Тогда как быть? … и так много моментов!
ПОЭТОМУ думаем над Вариантом 3!
Вариант 3: Кроссдоменность только для Регистрации пользователей, ЛК:
РЕГИСТРАЦИЯ и АВТОРИЗАЦИЯ пользователей должна быть общая или параллельная/дублирующая, а Корзина и заказы уже отдельное всё по городам.
1) ЕСЛИ клиент зарегистрировался на основном домене или на любом поддомене, то он автоматом регистрируется и на всех остальных поддоменах и основном домене. Как бы параллельно в остальные БД в соответствующие таблицы вносит дубликаты записей пользователей или как-то общее это сделать.
2) АВТОРИЗАЦИЯ – если залогинился на одном сайте, то и автоматом должен залогинится на остальных сайтах. Тоже не знаю насколько возможно это… может какими-то скриптам или запросами это делать при авторизации.
3) РЕДАКТИРОВАНИЕ ПРОФИЛЯ – если на одном из сайтов поменять какие-то свои данные в профиле, то они параллельно сохраняются и в других домена/поддоменах.
4) КОРЗИНА – тут уже всё РАЗДЕЛЬНОЕ (НЕ кроссдоменное)! Для каждого города КОРЗИНА своя… , т.е. перейдя на другой город содержимое корзины НЕ перенесется!
Просто сделать, чтобы при переключении города, если клиент уже что-то положил в корзину - УВЕДОМЛЯТЬ клиента, что «перейдя на другой город содержимое корзины НЕ перенесется! А останется в том городе».
5) ЛИЧНЫЙ КАБИНЕТ и ИСТОРИЯ ЗАКАЗОВ. В личном кабинете в истории заказов отображать заказы только для текущего города, и там же разместить кнопки или ссылки "Ваши заказы в других городах: Город1 Город2 Город3" и просто по ссылкам переходят в личный кабинет другого соответствующего поддомена в историю заказов сразу… и там уже соответствующие городу заказы, если есть они.
================
Возможен ли вообще Вариант 3? Или это бредовая мысль? ) В общем прошу не кидаться камнями, а подсказать )) -
-
-
-
01 ноября 2018 г. , редакция: 1541099881
-
Всем привет! И снова возвращаюсь к данной теме.
Теперь кое-что поменялось и соответственно вариант реализации тоже подбираем другой.
ОСНОВНЫЕ МОМЕНТЫ:
1. Основной город должен быть на основном домене, а остальные города должны быть на отдельных ПОДДОМЕНАХ.
2. В общем КАТАЛОГ на всех городах по сути будет один и тот же, т.е. Структура категорий, и товары одни и те же, НО отличаться будут Цены и Наличие.
В 1С в данный момент это одна БД, в которой для каждого товара отмечена своя цена и наличие для каждого города.
Что-то подобное и думаем на самом сайте сделать, т.е. БД одна и в ней у каждого товара должна быть цена и наличие для каждого города… чтобы в дальнейшем на сайте на соответствующем городе выводить соответствующие цены и наличие.
3. Структура сайта тоже будет одна и та же для городов, а контент разный. Т.е. набор разделов (Статичные страницы - Доставка, О компании, Контакты, Новости, Акции, Галерея и т.д.) будет одинаковый на всех городах, а вот само содержимое (например, сами новости и их содержимое и т.д.) будет разными.
4. Находясь на внутренних страницах сайта (новость какая-нибудь, Товар, Категория Каталога, Контакты и т.д.) и переключаясь между городами – мы должны остаться на тоже странице (т.е. с тем же URL), только меняется ПОДДОМЕН, и соответственно информация.
5. Регистрация, ЛК, Заказы… должны быть едиными на все города, т.е. централизованными.
6. Управление сайта с одной админки на ОСНОВНОМ адресе.
7. По тому как организовано переключение городов и как себя ведет сайт при переключении городов хотелось бы как тут примерно - https://stroyudacha.ru/
СПОСОБ РЕАЛИЗАЦИИ:
Что если реализовать на базе модуля «ЯЗЫКИ САЙТА» или на его Копии. Вроде идеально почти … многое уже учтено и реализовано! Т.е. БАЗА то по сути ОДНА. Есть определенные моменты:
1. Переделать на ПОДДОМЕНЫ, чтобы вместо site.ru/msk/… добавлялся поддомен MSK (msk.site.ru). Соответственно учесть это в ПРЕКЛЮЧЕНИИ городов.
Отсюда ВОПРОС – возможно ли переделать как то ЯЗЫКИ САЙТА, чтобы поддомен добавлялся, а не приписка к адресу /msk/? Например, как сейчас есть возможность делать с мобильной версией - "Использовать имя мобильной версии в качестве ПОДДОМЕНА".
2. КАТАЛОГ – вот тут нужно сообразить, как организовать и переработать!
Думаю у товаров добавить новые поля типа («Цена для города1», и галочка «Наличие в городе1» … и так для каждого города).
Далее нужно доработать скрипт импорта из 1С так, чтобы он грузил каталог во все города сразу, т.е. Добавлялись, Активировались, Было одно и тоже название для КАТЕГОРИЙ, БРЕНДОВ, ХАРАКТЕРИСТИК (а также всё что с ними связано), ТОВАРЫ (Название, Описание, Фото, Характеристики, Похожие товары, и т.д. должны сразу заполняться для всех городов одними и теми же данными, КРОМЕ цены и галочки НАЛИЧИЕ для каждого города – они свои). Галочка НАЛИЧИЕ должна влиять не на Активность товара, а на отображение или нет его в Списке товаров, в Фильтрации и в Поиске по сайту.
ВОПРОС – так реально вообще? Есть в этом разумное? Или как-то по другому лучше сообразить?
И еще вопрос! Если всё-таки сделать всё что написано выше, НО не на Поддоменах, а как по умолчанию Языки сайта, т.е. города будут так site.ru/msk/ site.ru/spb/ и т.д.
Как это со стороны СЕО для разделения городов? Плохо, нормально, никак, нормально но нужно заморочится, чтобы нормально для СЕО было? -
-
-
-
02 ноября 2018 г.
-
Степан, спасибо за инфу по СЕО.
По поводу отображения товаров... думали сделать так: если нет в наличии, то исключить товар из списка товаров, из поиска, из фильтра,... и чтобы не индексировался ... в карте сайта отсутствовал, НО чтобы был доступен по прямой ссылке. Это для того, чтобы если на одном городе находимся на странице товара и переключаемся на другой город, где этот товар отсутствует, то по прежнему бы видели этот товар (т.е. и URL тот же), НО вместо цены - "Нет в наличии в этом городе".
А по реализации какие у вас мысли - иначе?) -
-
-
-
03 апреля 2016 г.
-
я так понимаю этими действиями я задену все поля типа date в админке? Если да, то это не вариант, нужно именно конкретное поле в конкретном модуле. Вот например, в модуле Новости в у новости можно ставить период показа - там же поля типа date, но они пустые, и не заполняются, пока сам админ не заполнит.
-
-
-
-
02 апреля 2016 г.
-
Всем привет! Подскажите как поле типа date в модуля оставить пустым?
В модуле добавил поле типа date, всё работает, сохраняет и т.д. НО нужно иногда это поле оставлять пустым. Просто когда добавляем элемент в модуле или редактируем его, то поле типа date автоматически ставит текущую дату, а нужно чтобы оно было по умолчанию ПУСТЫМ, т.е. заполнять его только по необходимости.
Пытался в БД для данного поля установить по умолчанию значению 0, либо НЕТ и т.д,, но тоже не помогло. -
-
-
-
03 апреля 2016 г. , редакция: 1459704217
-
Виталий, вы имеете ввиду, что в БД он пустой? Если да, то в нужном мне поле тоже самое, просто когда в админке в модуле добавляю элемент, то в нужном мне поле автоматом ставится сегодняшняя дата (т.е. не даёт поле пустым по умолчанию оставить, либо указать дату, либо текущую сам ставит)... я ее вручную удаляю с поля и сохраняю. Всё ок, но при следующем за редактировании элемента снова туда вставляется текущая дата - а это не удобно, каждый раз ее оттуда удалять если дата не нужна.
-
-
-
-
03 апреля 2016 г. , редакция: 1459709428
-
краткость сестра таланта конечно, но сначала ваш ответ мне показался ну очень кратким и не понятным, где это применить.
В общем нашел в документации, что можно значение для поля в модуле по умолчанию задатьКод'default' => 'значение',
Но результата не дало.
В итоге решил посмотреть совет Павла, и в файле /adm/includes/edit.php в функции public function show_table_tr_date нашел то что нужно... атрибут value - Вы тут имели ввиду смотреть?
В общем заменил этоКодvalue="'.( $value ? date("d.m.Y", $value) : date("d.m.Y") ).'"
на этоКодvalue="'.( $value ? date("d.m.Y", $value) : '').'"
И вроде заработало! Спасибо ребята за подсказки.
НО остаётся вопрос... как это применить только для одного поля в определенном модуле, а не для всех полей типа date во всех модулях? -
-
-
-
17 февраля 2016 г.
-
Добрый день всем! Подскажите как сделать, чтобы после отправки сообщения форма обратной связи не скрывалась на сайте?
В каком файле обработчик этого дела находится? Версия CMS - 6-я.
Думаю заодно и там же наверное и обрабатывается появление сообщения - хочу сделать чтобы оно через время исчезало. -
-
-
-
16 февраля 2016 г. , редакция: 1455586760
-
В модуле Фотогалерея встречаются такие термины как Категория, Альбомы. Не всматриваясь особо и не вникая как то раз бегло глянул модуль и сложилась следующая картина в голове:
В модуле есть категории, есть альбомы и есть фотографии. Т.е. можно, например, просто список фото выводить, можно их по альбомам раскидать, а можно и альбомы по категориям тоже раскидать. Но на деле оказалось не так всё просто...
Мне как раз понадобилось следующее на сайте одном:- Должны быть категории (Презентации, Соревнования, Корпоративы…)
- В каждой категории должны быть альбомы (мероприятие 1, мероприятие 2 и т.д.)
- А уже в альбомах фотографии и описание альбома (мероприятия).
Но посмотрев модуль детальней увидел, что категория и альбом это одно и тоже… либо я чего то не понял.
Получается путаница какая то… используются эти два термина вразброс в одном месте (скриншот прикреплен).
Вопрос:
1. Почему не назвать всё своими именами, зачем такая путаница?
2. И всё-таки есть ли категории в модуле? -
-
-
-
16 февраля 2016 г.
-
Ну раз так и есть, что Альбомы = Категориям, то думаю это не правильно... нужно привести к одному названию. Мне то особой разницы нет, но вот клиент докопался... почему написано и Альбомы и Категории? Где тогда категории?
Когда я ему тоже начал объяснять, что это одно и тоже, то выслушивал от него претензии типа: "Нафига так путать? нельзя одно что о написать?" и т.д.
Ладно тогда в пожелания черкану по этому поводу.
Ну а по поводу подкатегорий - попробую. -
-
-
-
22 февраля 2016 г.
-
Я использую jquery matchHeight - (тут глянуть можно) для выравнивания высоты блоков.
-
-
-
-
22 февраля 2016 г.
-
Нужно указать класс блоков, которые нужно по высоте одинаковыми сделать. Приведу пример, как сделать на дефолтном шаблоне Диафан:
1. Смотрим какой класс у блоков с товарами - класс у них shop-item
2. В шаблоне страницы пишем следующее:Код<script type="text/javascript" src="<insert name="path">js/jquery.matchHeight.js" charset="UTF-8"></script>
<script>
jQuery(document).ready(function ($) {
$(function() {$('.shop-item').matchHeight();});
});
</script>
Всё! ГОТОВО!
На скрине видно что они выровнялись. -
-
-
-
22 февраля 2016 г. , редакция: 1456132754
-
А еще один способ на днях узнал с этим же скриптом:
1. Подключаем скриптКод<script type="text/javascript" src="<insert name="path">js/jquery.matchHeight.js" charset="UTF-8"></script>
2. Идем во вьюху, в которой нужно выровнять блоки, и в блоке вставляем data-mh="имя_группы_блоков_которые_нужно_выровнять"
например у товаров - во вьюхе товара ищем строку <div class="js_shop shop-item shop"> и вставляем туда data-mh="shop-item":Код<div class="js_shop shop-item shop" data-mh="shop-item">
Мне этот способ больше понравился. -
-
-
-
06 февраля 2016 г.
-
Всем привет! Прошу подсказать по следующим вопросам:
1. Делаю блок фильтрации (поиск по товарам), и нужно сделать кнопку "сбросить фильтр". Например, заходим в интернет-магазине в какой-нибудь раздел, выбираем параметры в фильтрации, нажимаем НАЙТИ, получаем результат. Рядом есть кнопка "СБРОСИТЬ ФИЛЬТР", при нажатии на которую нужно чтобы фильтрация сбросилась, но остались в той же категории в каталоге. Собственно вопрос - что в этой кнопке прописать? какой обработчик?
2. В блоке фильтрации есть диапазон цен. В данный момент по умолчанию в полях ввода диапазона цен отображено от 0 до 0. А как сделать, чтобы в вместо нулей в поле от 0 указать цену самого дешевого товара, и в поле до - цену самого дорогого товара категории в которой находимся. -
-
-
-
09 февраля 2016 г.
-
Странно что вы в моем посте вы увидели претензию к Диафан и мысль что самое слабое звено?! Напротив, я написал ответ на высказывание:ЦитатаБез обид ребят но после этого хочется заплатить побольше , иметь под ж...пой сканер безопастности/вэбантивирус на известном продукте
Имел ввиду, что в известных продуктах не всё так защищено как все думают, а не камень в огород диафана. -
-
-
Новости
-
24 апреля, среда
-
В новой сборке совершили революцию в структурировании кастомизированной информации в шаблонах, добавили авторегистрацию пользователей, усовершенствовали защиту от спама, актуализировали накопительную скидку, а также улучшили производительность и стабильность работы системы.
-
12 января
-
После выхода сборки 7.1 мы выпустили уже три патча, в каждом из которых улучшаем административную часть сайта. Сборка DIAFAN.CMS 7.1.3 уже доступна к установке.
-
15 декабря 2023 г.
-
Подводим итоги 2023 года. Выпустили новую сборку DIAFAN.CMS 7.1.1, вводим новые тарифы на аренду сайта и коммерческую поддержку и автообновления с января 2024 г., строим планы на будущий год.
Блоги
-
24.04.2024
-
Выпустили новую сборку DIAFAN.CMS 7.1.4.
Блоги
-
12.01.2024
-
В данном руководстве познакомим вас с панелью управления DIAFAN.CMS