Что нового

Бесплатно Новая Simpla php-8.x (1 Viewer)

IGIL

IGIL

Посетитель
Регистрация
13 Фев 2022
Сообщения
3
Реакции
4
Simpla adminka

- Поддержка php 8
- Модернизация кода php под требования php 8
- Улучшена защита движка
- Модернизация кода всех шаблонов smarty front, back под требования php 8
- Smarty - 4
- Исправлен файл загрузки изображений под php 8
- Сделана возможность переноса изображений для перехода со старых версий.
- Обновлен jquery и autocomplete
- Исправлены под новый jquery скрипты
- Исправлено автозаполнение тегов под новый редактор в админке
- Адаптирован Smarty 4.0.4 для возможности использования с php 8
- Заменены некоторые устаревшие функции php
- Убрана часть лишнего кода
 

Вложения

  • new_simpla-php-8.0.15-1.zip
    15.6 МБ · Просмотры: 21
Помню хорошая CMS была, жаль, что разработчики забросили такой замечательный проект.

Я так понимаю она без дополнительных модулей и платёжный систем бесполезна, так как их никто не обновляет и не будет обновлять под данную CMS :sneaky:
 
Последнее редактирование:
В продолжении темы: Вышла Новая Simpla php-8.0.15-2

- В магазине добавлен модуль постащиков и загрузчик xml яндекс прайсов, что надо было сделать уже очень давно.
- Теперь вы можете ввести поставщика для товара, каждому поставщику выставлять валюту и курс валюты.
- В магазине все цены будут отображать в выбраной основной валюте магазина. В админке цены будут в той валюте, которую вы выбрали. Вы также можете использовать курс для поставщика в качестве наценки на товар для товаров конкретного поставщика. Цены на товар могут также отображаться как и раньше без привязки к поставщику.
- Появилась возможность вводить входящие цены на товар. В дальнейшем привяжем их к отчетам, чтобы можно было считать прибыль магазина помесяцам и годам.
- Появилась возможность загрузки xml яндекс прайсов по ссылке. Вы можете загружать по выбору все, только категории прайса или только товары. Есть тест для загрузки прайса на загрузку 3-х товаров.
- После повторной загрузки прайса у вас будут обновляться цены и наличие товара. Если товар исключен из прайса, его наличие будет обнулено.
- Таким образом вы сможете поставить обновление товаров на крон. У каждого поставщика есть формирование ссылки для крона. При создании поставщика ссылка генерируется автоматически, при редактировании поставщика она не будет изменяться, если не изменять крон-кода. Для обновления крон-кода необходимо очистить поле и нажать сохранить. Будет сгенерирован новый крон-код, либо вы можете ввести свой. Крон-код нужен для безопасности вашего загрузчика.
- Изменена система формирование URL товаров, категорий, брендов. Они теперь привязаны к id, что изначально дает уникальность URL и исключает их дубли и проверку на повторы.
- Сделаны мелкие исправления и доработки кода.
 

Вложения

  • new_simpla-php-8.0.15-2.zip
    15.7 МБ · Просмотры: 18
Последнее редактирование:
У меня на локалке что-то капча не работает. А без нее ничего там не сделать. Комментарии, регистрация.
 
Вышла Новая Simpla php-8.1.8-3

- Переписана функция отправки шаблонов писем, подключен для отправки писем PHPMailer.
- Исправлены мелкие ошибки.
- Для обновления отправки шаблонов используйте новый файл api/Notify.php
- Добавьте: includes/PHPMailer
- Для отправки письма используйте форму:

Код:
$email = new stdClass;

        $email->to_mail = // кому письмо email
        $email->to_name = // имя кому письмо
        $email->from_mail = // от кого письмо email
        $email->from_name = //имя от кого письмо
        $email->title = //Заголовок письма
        $email->body = // тело письма
     
        $this->notify->email($email); // Вызов функции

Исправления по сравнению с предыдущими версиями:

- В этой версии новые модули импорта и экспорта товаров xml.
- Теперь вы можете в модуле импорта сами настроивать названия колонок входа для вашего прайса. Это влияет на то, будет скрипт находить названия колонок в прайсе при импорте товаров или нет. Раньше в Simpla стояли лишь дефолтные варианты названия колонок прайса, которые могли и не подходить под колонки загружаемого прайса, и в итоге они и давали ошибку при загрузке. Без создания своего набора колонок, будут работать дефолтные настройки, как и раньше !!
- При экспорте вы теперь тоже можете сами создавать необходимые названия для колонок вашего прайса, привязывая их к ключам товара в базе данных. Вы также можете сортировать их в необходимом порядке после добавления. Без создания колонок экспорта, Вы не сможете создать экспорт товара !!
- Восстановлена работа модуля бекап, обновлена библиотека архивации файла. В коплекте скрипта теперь идет бекап сайта, с помощью которого вы сможете восстановить скрипт в исходном состоянии после его установки.
- Устранены мелкие ошибки скрипта.

- Скрипт адаптирован под php 8.1.8
- Добавлен модуль выгрузки товаров в формате xml для Яндекс магазина, прайс агрегаторов.
- В поставщике добавлена возможность подключения своего модуля загрузки.
- Исправлены ошибки.

- Доработан модуль загрузки xml для Яндекса
- Добавлена возможность делать наценку на загружаемые товары.
- Исправлено восстановление пароля.
- Сделаны исправления ошибок в файлах.

- Сделан ряд исправлений ошибок в скрипте по сравнению с Новая Simpla php-8.0.15-2
 

Вложения

  • new_simpla-php-8.1.8-3.zip
    26.5 МБ · Просмотры: 20
Новая капча (reCAPTCHA 2.0) взамен старой капчи!

1. Заходим на сайт https://www.google.com/recaptcha/admin


Получаем ключи, которые потом будет записывать в админке в разделе "Настройки"

2. Скачать файл captcha.zip и загружаем файлы в папку captcha

3. Открываем файл \simpla\SettingsAdmin.php добавляем:


Код:
/* ReCaptcha */
$this->settings->site_code = $this->request->post('site_code');          
$this->settings->secret_code = $this->request->post('secret_code');  

// Простые звонки

4. Открываем файл simpla\design\html\settings.tpl и добавляем:

Код:
<h2>Управление <a href="https://www.google.com/recaptcha/admin">ключами ReCaptcha API</a></h2>          
<ul>                  
    <li><label class=property>Ключ</label><input name="site_code" class="simpla_inp" type="text" value="{$settings->site_code|escape}" /></li>
    <li><label class=property>Секретный ключ</label><input name="secret_code" class="simpla_inp" type="text" value="{$settings->secret_code|escape}" /></li>          
</ul>

5. Открываем файл \view\View.php и добавляем:

Код:
class *НАЗВАНИЕ МОДУЛЯ* extends View
{
$response = null;
$reCaptcha = new \ReCaptcha\ReCaptcha($this->settings->secret_code);

далее ищем:

Код:
$captcha_code =  $this->request->post('captcha_code', 'string');

и заменяем на:

Код:
$captcha_code =  $this->request->post('g-recaptcha-response');
$response = $reCaptcha->verify($captcha_code, $order->ip);

далее ищем:

Код:
elseif($_SESSION['captcha_code'] != $captcha_code || empty($captcha_code))

и заменяем на:

Код:
elseif($response->getErrorCodes())

в некоторых случаях будет:

Код:
elseif(empty($_SESSION['captcha_code']) || $_SESSION['captcha_code'] != $captcha_code || empty($captcha_code))

и заменяем на:

Код:
elseif($response->getErrorCodes())

или

Код:
if ($_SESSION['captcha_code'] != $captcha_code || empty($captcha_code))

заменить на:

Код:
if($response->getErrorCodes())

(!) удаляем если есть:

Код:
unset($_SESSION['captcha_code']);

6. Открываем файл design\[ваш шаблон]\html\index.tpl и добавляем:

Код:
<script src='https://www.google.com/recaptcha/api.js'></script>      
</head>

7. Открываем файлы design\[ваш шаблон]\html\cart | feedback | post | product | register.tpl найти:

Код:
<div class="captcha"><img src="captcha/image.php?{math equation='rand(10,10000)'}" alt='captcha'/></div>
<input class="input_captcha" id="comment_captcha" type="text" name="captcha_code" value="" data-format="\d\d\d\d" data-notice="Введите капчу"/>

и заменить на:

Код:
<div class="g-recaptcha" data-sitekey="{$settings->site_code|escape}"></div>
 

Вложения

  • captcha.zip
    11.7 КБ · Просмотры: 1
Последнее редактирование:
Вот решение по интеграции reCaptcha v3

1. В любую форму добавляем:


Код:
<input type="hidden" name="recaptcha_response">

2. Добавляем в файлы .tpl:

Код:
{literal}
<style>.grecaptcha-badge {visibility: hidden;}</style>
<script src="https://www.google.com/recaptcha/api.js?render=__PUBLIC_KEY__"></script>
<script>
    grecaptcha.ready(function() {
        grecaptcha.execute('__PUBLIC_KEY__', {action: 'submit'}).then(function(token) {
            grecaptcha.value = token;
            //объект формы
            $("form.ajax_form").find("input[name='recaptcha_response']").val(token);
        });
    });
</script>
{/literal}

3. И в любом View где надо проверять:

Код:
function google_captcha()
{
    if(isset($_POST['recaptcha_response']))
    {
        $recaptcha_url = 'https://www.google.com/recaptcha/api/siteverify';
        $recaptcha_secret = "__SECRET_KEY__";
        $recaptcha_response = $_POST['recaptcha_response'];
        $recaptcha = file_get_contents($recaptcha_url . '?secret=' . $recaptcha_secret . '&response=' . $recaptcha_response);
        $recaptcha = json_decode($recaptcha);
        //проверка на очки
        if(isset($recaptcha->score) && $recaptcha->score >= 0.5)
            return true;
    }
    return false;
}

Ну и вызов google_captcha() для проверки _PUBLIC_KEY__ и __SECRET_KEY__ вводите тот что вам гугл выдал
 
У меня на локалке что-то капча не работает. А без нее ничего там не сделать. Комментарии, регистрация.

В файле captcha\image.php найти строку:

Код:
$font = "./maturasc.ttf";

и заменить на:

Код:
$font = __DIR__ . "/maturasc.ttf";
 
В файле captcha\image.php найти строку:

Код:
$font = "./maturasc.ttf";

и заменить на:

Код:
$font = __DIR__ . "/maturasc.ttf";
Теперь поле с именем пропало)) Если смотреть как гость поля с именем нет. Если гостям писать нельзя почему форму комментария видно? А если можно, то поля для имени нет 🤔

И в редакторе текста страниц (админка) не работает загрузка картинок:
Warning: scandir(../../../../../files/source/2022/09/02/): Системе не удается найти указанный путь. (code: 3) in D:\OpenServer\domains\test3.loc\simpla\design\js\tinymce\filemanager\dialog.php on line 610

Warning
: scandir(../../../../../files/source/2022/09/02/): failed to open dir: No such file or directory in D:\OpenServer\domains\test3.loc\simpla\design\js\tinymce\filemanager\dialog.php on line 610

Warning
: scandir(): (errno 2): No such file or directory in D:\OpenServer\domains\test3.loc\simpla\design\js\tinymce\filemanager\dialog.php on line 610

Warning
: count(): Parameter must be an array or an object that implements Countable in D:\OpenServer\domains\test3.loc\simpla\design\js\tinymce\filemanager\dialog.php on line 613

Warning
: Invalid argument supplied for foreach() in D:\OpenServer\domains\test3.loc\simpla\design\js\tinymce\filemanager\dialog.php on line 622
 

Вложения

  • 1.png
    1.png
    22.5 КБ · Просмотры: 10
Последнее редактирование:
Simpla

Новая Simpla b5-php-8.2.8-1-admin

В новую версию добавлена возможность рассылки SMS.

Для добавления рассылки необходимо заполнить соответствующие поля в настройках скрипта. Чтобы рассылка не срабатывала, оставьте поля пустыми. В настойках приведен пример заполнения полей.

http://site.com/phpinfo.php - добавлен файл для проверки вашей версии php и всех ее настроек. Вы можете использовать его для определения установки APCu extension, если вы хотите использовать дополнительное кеширование. Откройте для этого файл раскомментируйте строки APCu extension в файле.

 

Пользователи, просматривающие данную тему

Верх