sergeevizh
-
Постов
20 -
Зарегистрирован
-
Посещение
Сообщения, опубликованные sergeevizh
-
-
24 минуты назад, admin сказал:
Кстати, если вы хотите обновить фронт, а бэк оставить старым, т.к. там много чего уже сделано, фильтра, модули и т.д.
У меня сейчас есть такая задача.
То гораздо удобнее и проще будет просто все это слить в папку admin и переписать название классов в файлах и все.
Я об этом и написал, что и сделал сам, папку с models(api) админки слил в папку simpla. Сделал структуру controllers отдельно, models отдельно, view(design) отдельно, ajax отдельно и входная точка index.php.
Дальше backend на поддомен. И получаем, frontend сам по себе, backend сам по себе. -
44 минуты назад, admin сказал:
Код вывода чего? Какие есть варианты? Вы предлагаете переписать функции или обращение к функциям?
Например? Код вывода товара какой может быть? Или переписать смарти?
Про Smarty я вам ничего не писал, ведь ошибка выходит из-за PHP8.
На счет вывода, я имел ввиду актуализировать код части view движка.
В остальном вы правы и пока выход в isset() или $this->smarty->error_reporting = E_ALL & ~E_WARNING & ~E_NOTICE;
-
1 час назад, admin сказал:
Это как-то туповато будет) Дело не в том, чтобы убрать ошибки, их можно и вовсе не выводить, а в том, что isset увеличивает скорость работы скрипта, безопасность, для того и вводятся в новых версиях php обязательные проверки на значение, чтобы зря код не выполнять.
Кроме этого, вы будете со временем получать fatal error и потом будете долго разгребать весь этот мусор среди массы ошибок.
Есть требования к коду и его надо соблюдать !!
Чтобы соблюдать требования к коду и безопасность, нужно переписать код вывода, а не маскировать проверками на null
-
На счет проверки переменной везде в шаблоне функцией isset, чтобы не вывалились WARNING.
Проще в api/Design.php добавить & ~E_WARNING в
$this->smarty->error_reporting = E_ALL & ~E_WARNING & ~E_NOTICE;
-
10 минут назад, admin сказал:
Да вроде все работает, демку вам кинул. Архив с нее сформирован.
Данная ошибка в PHP8.1 и Smarty4 из-за пустого ключа. У вас же я так понимаю, вывод ошибок выключен и ключи проверяются через isset();
На счет https://kievukr.pp.ua/catalog/mobilnye-telefony?cid=&keyword=&min_price=7809руб&max_price=34290руб
измените сумму 7809 на 7899999999909 будет ошибка, что товаров нет. А должна быть проверка на диапазон и редиректить на допустимые значения или вообще сбрасывать диапазон.
-
Фильтр цен не проверяет диапазон цен.
Если в фильтре цен указать диапазон от 1000₽ до 2000₽, а после изменить значение первого диапазона в адресной строке, то получим ошибку.
-
Еще замечу, что в каталоге, фильтр не работает, ошибка
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)
-
1 минуту назад, admin сказал:
А зачем? Много работы и будет больше ошибок, а реально это ничего не даст. Есть в админке подключение капчи гугл, кому надо, какие проблемы.
В остальном пока нет особого смысла для того, чтобы сделать необходимый сайт. Этот проект не столько развитие simpla, сколько ее реанимация,
т.к. для сайта-пушки надо просто писать новый движок на фреймворке.
Очень жаль, что не умеете прислушиваться.
Буду следить дальше.
-
7 минут назад, admin сказал:
Это так работает на simpla. Вы же не выбираете способ оплаты, а создаете его.
Для чего simpla вывела все это, даже не знаю.
Можете об этом почитать у самой симплы, т.к. там ничего не переделывалось и там все есть так, как сделала сама simpla.
Способы оплаты тоже не проверялись,т.к. проще написать модуль под конкретный метод оплаты, который нужен.
Оплата есть такой, какой ее нам оставила simpla еще в те годы.
Думаю, кому надо, тот сделает под себя, как собственно это и раньше было)
Вы не правы, ваши isset() если убрать и поправить генерацию select то выбор способа оплаты будет нормальным.
Стандартный вывод выбора способа оплаты на чистой SimplaCMS
-
Ну и раз разнесли фронт и бек.
То и модели бека лучше перенести в папку /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 😃 и тогда будет пушка
-
На главной
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
-
на странцие simpla/index.php?module=PaymentMethodAdmin Добавления способа оплаты
Не работает выбор метода, все методы вылезли на страницу -
На странице слайдеров /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 {
-
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();
почистить от устаревших функций
-
2 часа назад, Alex сказал:
Уважаемый сергеевич, да не пишите ему. У него в админке при выборе шаблона Fatal error и еще где-то. Я ему конкретно об этом написал, а он мне в ответ:
У вас проблема с подключением к базе данных, скорей всего вы используете старый файл, где функция подключения к БД не переписана. Данная ошибка не может быть в 165 строке Database.php скрипта, который вы, как говорите , скачали.
Движок скачан отсюда. Я ему конкретно привожу функцию и строку, где ошибка, а он мне в ответ образно выражаясь: "Этого не может быть, потому что этого не может быть, мол проблема у вас, а у нас все хорошо". Движок бадяжный, нормально не работает на линейке 8.1.x
Я кстати тоже не смог воспроизвести вашу ошибку и в строке 165 Database.php у меня просто закрывающая скобка.
-
Так же после указания логина и пароля администратора, ошибка
Warning: Undefined variable $tmp in D:\OSPanel\domains\simpla8admin.loc\install.php on line 411
-
При установке, шаг: Задайте логин и пароль администратора сайта.
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 сам проставит актуальные значения. -
В 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 может выдавать ошибки.
-
В 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 на вашем хостинге и движок заработает.
Новая Simpla b5-php-8.2.1-4-admin
в Релизы Новая Simpla cms
Опубликовано
OpenServer это программа для локального сервера на Windows.
Убрать проверку локали.
в simpla/ImportAdmin.php закомментировать кусок кода