Вход • Регистрация

Всего найдено: 5696

  • 11 ноября, вторник
  • Я дополню по поводу РНР8.
    Суть в том, что у РНР8 иной принцип создания экземпляров классов и нет обратной совместимости с РНР7. Если в РНР7 экземпляр класса создаётся автоматически при первом вызове (а на этом принципе у нас вся CMS работает и все модули), то в РНР8 классы определять надо принудительно и с чуть иным синтаксисом.

    То есть, перелопатить надо всё, всю CMS, все файлы и модули.

    В общем-то, перелопатить не проблема, мы это планируем сделать, конечно. Но после выхода такой сборки (и обновлений соответственно) система "рухнет" у всех, у кого работает сейчас, пока не переключишь на хостинге РНР на 8.
    И это главный стопор: мы отттягиваем цунами претензий и обращений "памагити" в поддержку от обновившихся на систему поддерживающую РНР8. ))

    Нам либо оставлять сборку 7 и выпускать параллельную ветку под 8, либо просто по максимуму держать работу на РНР7, пока она есть на всех хостингах.
  • 11 ноября, вторник
  • Цитата
    из расчета что я обычный пользователь, который допустим купил лицензию установил и получил приколиз расчета что я обычный пользователь, который допустим купил лицензию установил и получил прикол

    Ну не "установил" )
    DIAFAN.CMS install step1:
    Код
    $php_version = 70000; // PHP 7.0
    $php_version_max = 80000; // PHP 8.0
    ?><div class="box box_install">
    <div class="list-item"><?php
    if (PHP_VERSION_ID < $php_version OR PHP_VERSION_ID >= $php_version_max)
    {
    echo '<i class="fa fa-times-circle" style="color: #ed1c24"></i>';
    $disabled = true;
    }
    else
    {
    echo '<i class="fa fa-check-circle" style="color: #acd373"></i>';
    }
    ?>
    PHP 7.2X (рекомендуется)
    <?php
    if (PHP_VERSION_ID < $php_version)
    {
    echo '— необходима версия PHP выше, обратитесь на хостинг для повышения до 7.х';
    }
    if (PHP_VERSION_ID >= $php_version_max)
    {
    echo '— работа системы в PHP 8.0 не стабильна, понизьте версию до 7.х';
    }
    ?>

    Не пустит установщик на РНР8 дальше первого шага ;)
  • 11 ноября, вторник
  • Цитата
    при условии что у них и дополнения были написаны с поддержкой 8й PHP

    Воооот, дааааа, а там вообще ворота в ад... ))))) Там столько сайтов посыпется и столько будет воя, что лучше сразу застрелиться ))
  • 11 ноября, вторник
  • Цитата
    Хрен достучишься до разработчиков чтоб за малые $$$ подправить, скорее будешь проигнорирован и забанен после первого вопроса)))

    Лень, бессилие, тревога ))
    Жизнь такая, делать ничего не охота, а куда деваться? )

    В общем, да, наверное, придется делать две ветки, под РНР7 старую и под РНР8 новую и внахлест их вести годик...
    Мотивации, конечно, мало, работы это увеличит в два раза, а денег не принесёт. Так вот и живём, оттягиваем заботы на подальше )

    Ну а в чём проблема, вроде нет же. РНР7.4 есть на любом хостинге, система на ней работает быстро и стабильно. И пусть работает. У многих явно и Win10 до сих пор на рабочих машинах стоит, не? ) А ей 10+ лет уже и поддержка прекращена. И никто не спешит на 11 обновляться. А я знаю, кто и на ВИН7 ещё сидит )
  • 13 октября
  • Цитата
    Чтобы через counters.php подключить часть кода до закрывающего года , а другую часть подключить до закрывающего кода ?
    Зачем именно так извращаться? ) Либо сделайте два counters_head.php counters_body.php и подключайте в шаблоне их, либо через другие инструменты, вон, например, как в коробке, посмотрите "Настройки шаблона", там как раз разделение такое и править удобно
  • 13 октября
  • Цитата
    После обновления на последнюю версию 7.3.1 исчезли "bbcode" в форме добавления комментариев.

    Это было в 7.1.4 полтора года назад https://user.diafan.ru/log/show2580/
    Цитата
    Из форм удалён BBCode;

    Мы выкинули ББ, т.к. он устарел морально, эти гифки-колобки из аськи 2000-ных все уже начали высмеивать ) Надо, кстати, и папку модуля из коробки убить с ними, лежит до сих пор
    Сейчас же у всех эмодзи есть на клавиатурах, зачем ББ?
    Вон, там группа файлов на замену.
  • 8 октября
  • Ну если свирепо прямо по id, то сделать файл /custom/my/modules/news/admin/news.admin.custom.php и там воткнуть:

    Код
    class News_admin extends Frame_admin
    {
    before public function show()
    {
    if ($this->diafan->_users->role_id == 9 AND $this->diafan->_route->site == 54) return;
    }
    }


    Ну или не return, а echo + return, или редирект куда-нибудь
  • 11 августа
  • Цитата
    тут никак заставить работать на php 8.0 не могут.

    Так и не заставляли.
    Цитата
    Писали же что нет смысла им под 8 все переписывать

    Ну мы не так писали. Мы писали (года три назад), что нам срочно рвать попу, обеспечивая совместимость со относительно свежевышедшей 8 нет смысла, так как в ней очень сильные отличия в принципах, в частности не будет работать:
    Цитата
    при первом обращении к определённому модулю (если в нём есть файл, где описан класс, например «Модуль_inc») создаётся экземпляр этого класса.
    А на этих "первых обращениях" у нас написана вся система, надо переписывать всё радикально. Собственно, пока все хостинги 7.2, 7.4 поддерживают у себя поголовно, нам рубить лес из принципа сделать поддержку 8 нет смысла, да. Вот как устареет 7 сильно, перепишем.
  • 11 августа
  • Да, PHPExcel библиотека внешняя, мы, конечно, тщательно только свой код смотрим, все плагины не пересматриваем... На 7.4 у нас коробка работает, РНР 7.4 у нас и на тестовых площадках сидит везде.

    Но начали обновлять и внешние плагины, к слову. Tiny, в частности, в новой сборке будет уже свежий. А то в нас Tiny версии 4 стоит сколько лет вообще, а у них уже 8ой вышел )

    Цитата
    Прикрепил PHPExcel с поправленными {}. Заодно и оттестируете, вроде нигде не пропустил.Прикрепил PHPExcel с поправленными {}. Заодно и оттестируете, вроде нигде не пропустил.

    Спасибо за это вложение и в багтрек, кстати, в сборку с ИИ* положим

    *сборка со встроенными нейросетями на подходе (скринчик), тестим )
  • 12 июля
  • Цитата
    После обновления CMS Diafan с 6 до 7 версии

    Разницы в ядре и алгоритмах почти нет, чтобы из-за этого совсем перестало работать. Там обфурсированный код, который отправлял данные о сайте с дополнением на сервер разработчика.
    Цитата
    попробовать/поправить/добавить?
    Не хватает самого действенного пункта "удалить" )
    Убейте его совсем - самое правильное. Он и работать не работал как надо, и полностью зависел от серверов разработчика.
    Цитата
    Если у разработчика отвалился сервер, то фильтр не будет работать вообще (проходила это, поэтому и отказалась от дополнения).

    Именно. И дело даже не в отвалился, а скорее "закрылся" или "закрыл" вас )
    В целом, сама идея наводнить сайт страницами-дублями под низкчастотку работает всё хуже, яндекс это не очень любит.
    Тем не менее, в Семерке у нас же есть упрощенный аналог этого дополнения - "Страницы характеристик" site.ru/admin/shop/parampage/ - тут генерится всё так же, по параметрам, по характеристикам, по цветам, брендам и пр. с возможностью указать чпу, метатеги и описание, с группировкой товаров.
  • 14 июля
  • Цитата
    задайте ему публичный вопрос, как он поступает с клиентами, и пр
    Если хотите конечно

    Не, не хотим ) У нас очень много историй о его поведении, поступках, кидалове и прочем, как клиентов, так и партнёров. Никакого общения и взаимодействия с ним не хочется абсолютно. Как говорится, о мертвых хорошо или ничего. Так и о Степане либо хорошо, либо ничего. Поэтому промолчим )
    Всё расставится по местам со временем
  • 7 апреля
  • Привет!
    Цитата
    в чём суть сборки 7.2.7?
    В изменении индекса ) Он должен был поменяться ещё в 7.2.6.1, вместо нее должна была выйти как раз 7.2.7, но индекс не обновили. И там был косяк в модуле аддонсов, убрали поиск по авторам, но не убрали алгоритм поиска и он без автора ронял весь модуль. Соответственно, пофиксили условной 7.2.6 и сразу индекс перекинули, сделав формальное удаление счетчиков из демо-шаблона
    Цитата
    Нигде никаких ни описаний, ни пояснений, ни в логах

    Как нет? В логе всегда есть и список файлов и описание
    https://user.diafan.ru/log/
    Цитата
    Блокировка «плохих» ботов и IP; В админке исправлен фильтр поиска по автору дополнения; Исправлен счётчик непрочитанных сообщений для модуля «Личные сообщения»; Форматирование разметки внутри тега head; Совместимость капчи «Вопрос-Ответ» и kcaptcha со свежими версиями PHP; Исключён платёжный модуль «Robokassa»; Добавлен платёжный модуль «Т-Банк».

    Цитата
    Раньше при каждой новой сборке хоть новость с описанием выходила

    Это когда что-то функционально для пользователей новое. А мы сейчас полируем глобальные вещи для совместимости шаблонов при установке в облаках, там в админке не увидишь изменений, поэтому не описываем просто "стало надежнее и стабильнее".
    Вот 7.3 выпустим, там у нас нейронка планируется для генерации текстов, например, вместе с новым визуальником, там уже опишем новостью для пользователей )
  • 7 апреля
  • Цитата
    А вот встроенной рабочей ИИшки давно не хватает

    Да, пока думаем сделать бэкэндами, чтобы можно было API указывать GPT или DeepSeek самостоятельно. И уже на генерацию описаний товаров, текстов куда надо, и потом и картинки может, чтобы из админки всё можно было кликом
  • 23 сентября
  • Можно )

    Есть же волшебная кнопка ) Поставили семерку, накатили базу, затем нажали кнопку и система недостающие поля в БД построит.

    Только на тестовом поддомене, на копии БД делайте, на всякий, чтобы если что, откатить
  • 10 марта
  • Эти условия и так стоят. Я вот только не помню, начиная с каких версий шестерки. Смотря какая версия 6 у Вас
    Цитата
    что бы товары которых нет в наличии не показывались в поиске
    Кстати, какой поиск имеется ввиду? Текстовый индексируемый, или фильтр-отбор по товарам?
  • 11 марта
  • Цитата
    если 6.0 это поколение - ТО!
    У нас начало поколения ))))
    Эта фотка последнего поколения!))

    Дана подвал не ориентируйтесь )
    В разделе "Обновления" видно точно, какая именно версия текущая
  • 11 марта
  • Ну вообще "найти" товары можно и текстом и через параметры )

    Цитата
    На сайте вроде один поиск ! )

    Но я понял, текстовый.

    Значит, смотрите, этот поиск - чисто текстовый, он не видит и не знает ничего, кроме текста (страницы сайта, названия всякие, товаров, новостей, и всякие параметры с текстом, ака описания товаров, строковые харакетристики и пр.). Галку "Нет в наличии" или цифру "Количество на сайте" этот поиск не видит. Соответственно, он не может никак понять, есть ли этот товар или нет. Он смотрит на строку поиска, сравнивает с таблицей индексов, видит, что есть совпадение и всё, выдает его в результаты поиска. То есть, оттуда выковырять отсутствующие товары теоретически можно, но так как поиск ищет по своей отдельной таблице, нужно прилично поизвращаться.
    В таких случаях лучше либо в фильтр по товарам сделать текстовый поиск, убрав основной индексируемый, ну либо оставить как есть.

    Ошибки логической тут по идее нет. Если Вы оставили отсутствующий товар на сайте, Вы это сделали не просто так же, вы хотите, чтобы его все видели с галкой "Нет в наличии" и оставили по нему заявку на ожидание, например. Соответственно, поиск его и выдал, с этой галкой. Покупателю всё видно, всем понятно, что товар такой был и может быть будет, но сейчас его нет, заказать нельзя.

    Ведь лучше, когда по поиску какой-то фразы покупатель увидит товар, которого сейчас нет в наличии, чем он увидит строчку "Ничего не найдено". Хоть что-то, чем совсем ничего ;)
  • 14 марта
  • Совершенно верно. Это независимые "параметры": галка "Отсутствует" и "0 на складе".

    Для системы товар считается отсутствующим и при галке и при остатке 0. Так что, если если регулировка наличия идёт по количеству, не надо галки ставить. Стало 0 = товар отсутствует на сайте. Появилось количество >0 = Товар автоматически стал в наличии
  • 6 марта
  • На скриншоте надпись "Внимание, файл install.php не удален". Это говорит о том, что у системы прав нет на редактирование файлов. Не удалила install.php, не смогла заполнить config, распаковать demo.zip и т.д.
    Иногда бывает, когда установщику вроде показывается, что права есть на управление файлами, но по факту нет. Попробуйте установить 777 на все файлы CMS на хостинге и проверить владельца файлов и группу, где-то может что-то не соответствует
  • 6 марта
  • Цитата
    Ответ от хостинга: "Есть также предположение, что не отрабатывает jquery, по не серверным причинам, хотя ссылки к источникам активны."
    Не-не, это чисто серверное что-то, типа прав на редактирование файловой системы, владельцев и т.п. Сами скрипты нет смысла трогать, сборка не новая уже, сотни раз там-сям ставилась корректно.

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

    А! И ещё бывает тупо квота дисковая, место кончилось и записать скрипты не могут ничего, т.к. ОС не даёт )
  • 9 марта
  • Цитата
    .htaccess 2 строчки:

    php_value session.save_handler "files"
    php_value session.save_path "/web/users/srv*****/tmp"

    А, ну или так )
    Но вообще да, это настройки конкретного сайта на хостинге, не прописаны по умолчанию директории для записи сессий. Точнее, это даже косячок хостинга, обычно "под ключ" хостинг все эти вещи должен учитывать по умолчанию. А самому всё прописывать приходится обычно когда чистый VPN покупаешь и там ставишь сам всё с нуля, апач, SQL, РНР и домены подключаешь в ручные папки сайтов
  • 4 марта
  • Цитата
    Виталий, теперь я ковыряю мебель-северик и фильтр)

    Деньги только вперёд возьми ))
    Нам он не заплатил. Я убил по несколько часов в разные дни в течение пару недель в режиме "потом оплатим" и всё.
    Цитата
    если есть еще идеи или предложения/обсуждения - пишем
    Так что пардон, этим я помогать не буду )
  • 28 февраля
  • Ага, мебель-северик, я его разбирал на косточки в ТП )
    Ребята, можете не гадать, не видя БД, никогда не догадаетесь, в чём там прикол )
    Цитата
    Проверить данные, возможно много хлама в таблицах
    Сергей близок )
    Ростислав, я же говорил в поддержке обо всех занозах. В частности, там какой-то умник решил в таблицу значений доп.характеристики, которые смотрит фильтр (значения выпадающего списка) засунуть какие-то свои "поисковые индексы". Там 105.000 значений выпадающего списка 🥹
    Цитата
    грузится запросами вида

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

Новости

  • 19 сентября
  • Мы внесли изменения в лицензию и объявляем, что прекращаем техническую консультационную поддержку сайтов на DIAFAN.CMS версий старше 7.0. А это все минорные версии платформы, предшествующие актуальной линейке, а именно: версии серии 4.x, 5.x, 6.x.
  • 15 сентября
  • У нас отличные новости! Мы выпустили новую сборку DIAFAN.CMS 7.3, которая включает встроенные нейросети непосредственно в административной панели. Это значит, что создание контента для вашего сайта больше не будет проблемой — искусственный интеллект возьмет эту задачу на себя, избавляя вас от необходимости привлекать копирайтеров или тратить время на написание текстов самостоятельно.
  • 25 марта
  • Мы обновили систему тарифов, учитывая опыт работы с клиентами и современные рыночные условия. Новая тарифная сетка разработана специально для того, чтобы лучше отвечать вашим потребностям. Резкого повышения цен не произошло. Более того, некоторые тарифы даже стали выгоднее и доступнее. 

Блоги

  • 10.09.2025
  • DIAFAN.CMS славится нагрузоустойчивостью и безопасностью, про инциденты со взломом сайта на нашей системе давненько не слышали, но недавно получили мы письмо от fstec.ru такого характера:

    Обнаружена уязвимость в CMS-системе DIAFAN, позволяющая нарушителю, действующему удалённо, красть сессионные куки через XSS-атаку.