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

sergeevizh

Members
  • Постов

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

  • Посещение

Весь контент sergeevizh

  1. OpenServer это программа для локального сервера на Windows. Убрать проверку локали. в 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. Я об этом и написал, что и сделал сам, папку с models(api) админки слил в папку simpla. Сделал структуру controllers отдельно, models отдельно, view(design) отдельно, ajax отдельно и входная точка index.php. Дальше backend на поддомен. И получаем, frontend сам по себе, backend сам по себе.
  3. Про Smarty я вам ничего не писал, ведь ошибка выходит из-за PHP8. На счет вывода, я имел ввиду актуализировать код части view движка. В остальном вы правы и пока выход в isset() или $this->smarty->error_reporting = E_ALL & ~E_WARNING & ~E_NOTICE;
  4. Чтобы соблюдать требования к коду и безопасность, нужно переписать код вывода, а не маскировать проверками на null
  5. На счет проверки переменной везде в шаблоне функцией isset, чтобы не вывалились WARNING. Проще в api/Design.php добавить & ~E_WARNING в $this->smarty->error_reporting = E_ALL & ~E_WARNING & ~E_NOTICE;
  6. Данная ошибка в PHP8.1 и Smarty4 из-за пустого ключа. У вас же я так понимаю, вывод ошибок выключен и ключи проверяются через isset(); На счет https://kievukr.pp.ua/catalog/mobilnye-telefony?cid=&keyword=&min_price=7809руб&max_price=34290руб измените сумму 7809 на 7899999999909 будет ошибка, что товаров нет. А должна быть проверка на диапазон и редиректить на допустимые значения или вообще сбрасывать диапазон.
  7. Фильтр цен не проверяет диапазон цен. Если в фильтре цен указать диапазон от 1000₽ до 2000₽, а после изменить значение первого диапазона в адресной строке, то получим ошибку.
  8. Еще замечу, что в каталоге, фильтр не работает, ошибка 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)
  9. Очень жаль, что не умеете прислушиваться. Буду следить дальше.
  10. Вы не правы, ваши isset() если убрать и поправить генерацию select то выбор способа оплаты будет нормальным. Стандартный вывод выбора способа оплаты на чистой SimplaCMS
  11. Ну и раз разнесли фронт и бек. То и модели бека лучше перенести в папку /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 😃 и тогда будет пушка
  12. На главной Warning: Undefined array key "lang" in D:\OpenServer\domains_tests\simpla8admin.loc\view\IndexView.php on line 64 Warning: Undefined array key "googtrans" in D:\OpenServer\domains_tests\simpla8admin.loc\view\IndexView.php on line 127
  13. на странцие simpla/index.php?module=PaymentMethodAdmin Добавления способа оплаты Не работает выбор метода, все методы вылезли на страницу
  14. На странице слайдеров /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 {
  15. Или сделать как везде в шаблонах обернуть в 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(); почистить от устаревших функций
  16. Я кстати тоже не смог воспроизвести вашу ошибку и в строке 165 Database.php у меня просто закрывающая скобка.
  17. Так же после указания логина и пароля администратора, ошибка Warning: Undefined variable $tmp in D:\OSPanel\domains\simpla8admin.loc\install.php on line 411
  18. При установке, шаг: Задайте логин и пароль администратора сайта. 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 сам проставит актуальные значения.
  19. В Simpla 2.3.8 стоит шаблонизатор SMARTY с поддержкой PHP 5.4-5.6. На новых версия PHP, старый SMARTY может выдавать ошибки.
  20. Ошибка по причине, что у вас верия PHP 5.6, которая считается устаревшей. В движке стоит шаблонизатор SMARTY который работает от версии PHP 7.1. Повысьте версию PHP на вашем хостинге и движок заработает.
×
×
  • Создать...