Перейти к содержанию
Новая Simpla

sergeevizh

Members
  • Постов

    20
  • Зарегистрирован

  • Посещение

Сообщения, опубликованные sergeevizh

  1. 1 час назад, admin сказал:

    Неважно какой сервер, вам просто надо установить языковую локаль на свой сервер. Для этого либо почитайте в инете как это сделать, инфы полно, либо попросите службу поддержки установить.  Пример: https://vps.ua/wiki/setting-russian-locale-linux/?gclid=Cj0KCQjwwvilBhCFARIsADvYi7JPSer5K139I2dmcoT2lSbyGYc5GgqGBlVkLYqVNV9D2xwE9rl3H2UaAhTkEALw_wcB

    OpenServer это программа для локального сервера на Windows. 

    В 7/21/2023 в 2:23 AM, Mev77 сказал:

    Хотел установить на Open Server установил а товары вгрузить не могу , вот такая ошибка см скриншот ниже, искал в интернете ничего не нашёл как исправить или установить конкретно под Open Server.

    Screenshot_6.jpg

    Убрать проверку локали.

    в simpla/ImportAdmin.php закомментировать кусок кода

            // Проверяем локаль
            $old_locale = setlocale(LC_ALL, 0);
            setlocale(LC_ALL, $this->locale);
            if (setlocale(LC_ALL, 0) != $this->locale) {
                $this->design->assign('message_error', 'locale_error');
                $this->design->assign('locale', $this->locale);
            }
            setlocale(LC_ALL, $old_locale);

     

  2. 24 минуты назад, admin сказал:

    Кстати, если вы хотите обновить фронт, а бэк оставить старым, т.к. там много чего уже сделано, фильтра, модули и т.д.

    У меня сейчас есть такая задача.

    То гораздо удобнее и проще будет просто все это слить в папку admin и переписать название классов в файлах и все.

    Я об этом и написал, что и сделал сам, папку с models(api) админки слил в папку simpla. Сделал структуру controllers отдельно, models отдельно, view(design) отдельно, ajax отдельно и входная точка index.php.
    Дальше backend на поддомен. И получаем, frontend сам по себе, backend сам по себе.

    2023-02-09_12-42-03.png

  3. 44 минуты назад, admin сказал:

    Код вывода чего? Какие есть варианты? Вы предлагаете переписать функции или обращение к функциям?

    Например? Код вывода товара какой может быть? Или переписать смарти? 

    Про Smarty я вам ничего не писал, ведь ошибка выходит из-за PHP8.

    На счет вывода, я имел ввиду актуализировать код части view движка.

    В остальном вы правы и пока выход в isset() или $this->smarty->error_reporting = E_ALL & ~E_WARNING & ~E_NOTICE;

  4. 1 час назад, admin сказал:

    Это как-то туповато будет) Дело не в том,  чтобы убрать ошибки, их можно и вовсе не выводить, а в том, что isset увеличивает скорость работы скрипта, безопасность, для того и вводятся в новых версиях php обязательные проверки на значение, чтобы зря код не выполнять.

    Кроме этого, вы будете со временем получать fatal error и потом будете долго разгребать весь этот мусор среди массы ошибок.

    Есть требования к коду и его надо соблюдать !!

    Чтобы соблюдать требования к коду и безопасность, нужно переписать код вывода, а не маскировать проверками на null

  5. 10 минут назад, admin сказал:

    Да вроде все работает, демку вам кинул. Архив с нее сформирован.

    Данная ошибка в PHP8.1 и Smarty4 из-за пустого ключа. У вас же я так понимаю, вывод ошибок выключен и ключи проверяются через isset();

    На счет https://kievukr.pp.ua/catalog/mobilnye-telefony?cid=&keyword=&min_price=7809руб&max_price=34290руб

    измените сумму 7809 на 7899999999909 будет ошибка, что товаров нет. А должна быть проверка на диапазон и редиректить на допустимые значения или вообще сбрасывать диапазон.

  6. Еще замечу, что в каталоге, фильтр не работает, ошибка 

    Uncaught TypeError: Cannot read properties of undefined (reading 'count')
        at Object.success (filter.min.js:1262:68)
        at options.success (filter.min.js:170:26)
        at j (jquery.min.js:2:26860)
        at Object.fireWith [as resolveWith] (jquery.min.js:2:27673)
        at x (jquery.min.js:4:11120)
        at XMLHttpRequest.<anonymous> (jquery.min.js:4:14767)

     

  7. 1 минуту назад, admin сказал:

    А зачем? Много работы и будет больше ошибок, а реально это ничего не даст. Есть в админке подключение капчи гугл, кому надо, какие проблемы.

    В остальном пока нет особого смысла для того, чтобы сделать необходимый сайт. Этот проект не столько развитие simpla, сколько ее реанимация, 

    т.к. для сайта-пушки надо просто писать новый движок на фреймворке.

    Очень жаль, что не умеете прислушиваться. 

    Буду следить дальше.

  8. 7 минут назад, admin сказал:

    Это так работает на simpla. Вы же не выбираете способ оплаты, а создаете его.

    Для чего simpla вывела все это, даже не знаю.

    Можете об этом почитать у самой симплы, т.к. там ничего не переделывалось и там все есть так, как сделала сама simpla.

    Способы оплаты тоже не проверялись,т.к. проще написать модуль под конкретный метод оплаты, который нужен. 

    Оплата есть такой, какой ее нам оставила simpla еще в те годы.

    Думаю, кому надо, тот сделает под себя, как собственно это и раньше было)

    Вы не правы, ваши isset() если убрать и поправить генерацию select то выбор способа оплаты будет нормальным. 

     image.thumb.png.6565a8d3a31718fbf79cc779534c32ff.png

    Стандартный вывод выбора способа оплаты на чистой SimplaCMS

  9. Ну и раз разнесли фронт и бек.

    То и модели бека лучше перенести в папку /simpla/, контроллеры тоже вынести в отдельную папку и получить дерево:

    /simpla/

    /simpla/ajax/

    /simpla/cml/

    /simpla/controller/

    /simpla/design/

    /simpla/files/

    /simpla/model/

    /simpla/pclzip/

    /simpla/rest/

    /simpla/update/

    /simpla/.htaccess

    /simpla/.passwd

    /simpla/.index.php

    Папку /api/ разнести на модели фронта и настройки 

    Папку /view/ переименовать в controller, так как view это design

    Отказаться от генерации капчи средствами PHP

    Smarty/PHPMailer/MobileDetect/PCLZip через Composer

    Ну в общем, привести все к нормальному MVC 😃 и тогда будет пушка

  10. На странице слайдеров /simpla/index.php?module=SliderAdmin

    Fatal error: Uncaught Error: Class "Simpla" not found in D:\OpenServer\domains_tests\simpla8admin.loc\simpla\SliderAdmin.php:19 Stack trace: #0 D:\OpenServer\domains_tests\simpla8admin.loc\simpla\IndexAdmin.php(100): require_once() #1 D:\OpenServer\domains_tests\simpla8admin.loc\simpla\index.php(36): IndexAdmin->__construct() #2 {main} thrown in D:\OpenServer\domains_tests\simpla8admin.loc\simpla\SliderAdmin.php on line 19

    Нужно в simpla\SliderAdmin.php в строке 19

    class SliderAdmin extends Simpla
    {

    заменить на 

    class SliderAdmin extends Admin
    {

     

  11. 1 час назад, admin сказал:

    Это не ошибки, а рекомендации, они ни на что не влияют. Инсталятор этот с php 7, не исправлялся под 8-ку на notice. 

    Вы можете закоментить в инсталяторе: error_reporting(E_ALL ^ E_NOTICE); Они светится не будут !!

    Или сделать как везде в шаблонах обернуть в isset()

    На счет 

    Warning: Undefined variable $tmp in D:\OSPanel\domains\simpla8admin.loc\install.php on line 411

    Нужно изменить

        for ($i = 0; $i < 5; $i++) {
            $k = $i + 6;
            $j = $i + 12;
            if ($j == 16) $j = 5;
            $tmp = $bin[$i] . $bin[$k] . $bin[$j] . $tmp;
        }

    на

        $tmp = '';
        for ($i = 0; $i < 5; $i++) {
            $k = $i + 6;
            $j = $i + 12;
            if ($j == 16) $j = 5;
            $tmp = $bin[$i] . $bin[$k] . $bin[$j] . $tmp;
        }

    и удалить проверку лицензии function check_license($license) {...}

    поправить function unzip() {...} убрать pclzipdefines();

    почистить от устаревших функций

  12. 2 часа назад, Alex сказал:

    Уважаемый сергеевич, да не пишите ему. У него в админке при выборе шаблона Fatal error и еще где-то. Я ему конкретно об этом написал, а он мне в ответ:
     

    У вас проблема с подключением к базе данных, скорей всего вы используете старый файл, где функция подключения к БД не переписана.
    
    Данная ошибка не может быть в 165 строке Database.php скрипта, который вы, как говорите , скачали.

    Движок скачан отсюда. Я ему конкретно привожу функцию и строку, где ошибка, а он мне в ответ образно выражаясь: "Этого не может быть, потому что этого не может быть, мол проблема у вас, а у нас все хорошо". Движок бадяжный, нормально не работает на линейке 8.1.x

    Я кстати тоже не смог воспроизвести вашу ошибку и в строке 165 Database.php у меня просто закрывающая скобка.

  13. При установке, шаг: Задайте логин и пароль администратора сайта.

    Warning: Undefined array key "login" in D:\OSPanel\domains\simpla8admin.loc\install.php on line 343
    Warning: Undefined array key "password" in D:\OSPanel\domains\simpla8admin.loc\install.php on line 344

    PHP 8.1
    Так же в simpla.sql лучше все MyISAM заменить на InnoDB. CHARSET указать utf8mb4 вместо utf8mb3 и убрать COLLATE. При импорте sql сам проставит актуальные значения. 

  14. В 11/16/2022 в 11:11 PM, Sebastian сказал:

    Сразу после установки ошибка - HTTP ERROR 500

    В админку запросило пароль, затем так же - HTTP ERROR 500

    Домен кириллистический

     - что я не так делаю? Старые версии simpla2.3.8 ставятся на раз.

    В Simpla 2.3.8 стоит шаблонизатор SMARTY с поддержкой PHP 5.4-5.6.

    На новых версия PHP, старый SMARTY может выдавать ошибки. 

  15. В 11/16/2022 в 11:45 PM, Sebastian сказал:

    UPD:

    Откопал источник ошибки:

    [Wed Nov 16 23:38:13 202] [error] [client ***] FastCGI: server "/usr/lib/cgi-bin/php56-fcgi" stderr: PHP message: PHP Parse error:  syntax error, unexpected ':', expecting ';' or '{' in /home/***/Smarty/libs/Smarty.class.php on line 1385

    Пока проблему не решил

    Ошибка по причине, что у вас верия PHP 5.6, которая считается устаревшей.
    В движке стоит шаблонизатор SMARTY который работает от версии PHP 7.1.
    Повысьте версию PHP на вашем хостинге и движок заработает.

×
×
  • Создать...