Система управления контентом SantaFox

Santafox CMS

  • Начало
  • Помощь
  • Поиск
  • Календарь
  • Вход
  • Регистрация

  • Система управления контентом SantaFox »
  • Предложения и улучшения »
  • Новые возможности ядра »
  • Убираем шифрование форм на определенных страничках
  • Показать непрочитанные сообщения
« предыдущая тема следующая тема »
  • Печать
Страницы: [1]

Автор Тема: Убираем шифрование форм на определенных страничках  (Прочитано 1271 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Rinat

  • Старый лис
  • *****
  • Сообщений: 601
  • Авторитет: 36
    • Просмотр профиля
Убираем шифрование форм на определенных страничках
« : 28 Август 2014, 23:44:01 »
Добрый день! Иногда мне совершенно не хочется убирать шифрование форм, но в тоже время, на некоторых страничках это требуется сделать, так как есть какой-либо js код, который работает с формами, инпутами и пр.

Вот, посему у меня вот такой грязный костыль для этого дела:
 
Создаем постпроцессор, отменяющий кодирование форм.

Код: [Выделить]
<?php
class form_no_coding extends postprocessor
{
    public function 
do_postprocessing($s)
    {

            
define("ANTICODING", true);


        return 
$s;
    }

    public function 
get_name($lang)
    {
        return 
"anticoding";
    }

    public function 
get_description($lang)
    {
        return 
"отменяем кодирование форм";
    }

}

В kernel.class.php находим

Код: [Выделить]
    function priv_output($html = "", $for_edit = false, $js_encode=false)
Там находим
Код: [Выделить]
  if ($js_encode && !$is_xml_data && defined('WEBFORM_CODING') && WEBFORM_CODING && !$is_backend
И делаем так:

Код: [Выделить]
        if ($js_encode && !$is_xml_data && defined('WEBFORM_CODING') && WEBFORM_CODING && !$is_backend && ANTICODING)
Все! На этой страничке ничего шифроваться не будет, и нам будет меньше гемороя с js кодом, ajax запросами с формами и прочим прочим.

Правда работать будет не с меткой, а со всей страницей, так как функция кодирования работает в самом конце, когда уже страничку выводить надо


Записан

Оффлайн Rinat

  • Старый лис
  • *****
  • Сообщений: 601
  • Авторитет: 36
    • Просмотр профиля
Re: Убираем шифрование форм на определенных страничках
« Ответ #1 : 29 Август 2014, 17:52:01 »
Через постпроцессоры как-то неряшливо получилось.
Немного по другому сделал - сделал возможность отключения и включения шифрования в свойствах страницы
Вот файл : http://hellosite.org/files/scripts/santafox/disable_crypt.zip
Актуально для 3.10 версии.
Перед установкой, не забудьте сделать бекапы изменяемых файлов
« Последнее редактирование: 29 Август 2014, 19:05:10 от Rinat »
Записан

  • Печать
Страницы: [1]
« предыдущая тема следующая тема »
  • Система управления контентом SantaFox »
  • Предложения и улучшения »
  • Новые возможности ядра »
  • Убираем шифрование форм на определенных страничках
  • Показать непрочитанные сообщения
 

SMF 2.0.11 | SMF © 2011, Simple Machines
Flatline Theme Made By: NBK*Twitch
Go To Top