Новости Joomla

Joomla REST API без прав суперадминистратора. RBAC в Joomla

Joomla REST API без прав суперадминистратора. RBAC в Joomla

👩‍💻 Joomla REST API без прав суперадминистратора. RBAC в Joomla.На канале известного французского разработчика и специалиста по Joomla REST API Alexandre ELISÉ вышло новое видео.RBAC (Role-Based Access Control) - это управление доступом на основе ролей, метод управления доступом к ресурсам, основанный на назначении ролей пользователям. Вместо назначения прав каждому пользователю точечно права доступа группируются по ролям, а пользователи получают доступ к ресурсам уже в зависимости от своей роли. В контексте Joomla и REST API он может даже мешать работе: без авторизованного пользователя вы не можете даже показать контент. В видео показано как решить данную проблему. Создаётся "технический пользователь", которому разрешается просматривать контент, но не разрешено создавать, редактировать, удалять и т.д. И все запросы к REST API идут с использованием его токена. [fr-FR] Services Web API Joomla SANS être Super Admin RBAC natif avec Joomla@joomlafeed #joomla #разработка #rest

InterLinked - плагин автоматической внутренней перелинковки для Joomla

InterLinked - плагин автоматической внутренней перелинковки для Joomla

👩‍💻 InterLinked - плагин автоматической внутренней перелинковки для Joomla.Несвязанные статьи - это молчаливый убийца привлекательности вашего сайта на Joomla, который заставляет читателей сворачивать работу и подрывает эффективность вашего SEO. Content - InterLinked - это бесплатный, проверенный в боях плагин, который кладет конец этой бессмыслице, автоматически генерируя ссылки на основе ключевых слов между статьями на вашем сайте Joomla 5. Он создает сеть связей, используя ключевые слова статей (metakey) и ассоциации категорий, с настраиваемыми всплывающими подсказками, целевыми объектами ссылок и классами CSS, сохраняя при этом существующие ссылки и повышая производительность за счет кэширования. Кроме того, ссылки со временем меняются по мере того, как в новых статьях используются ключевые слова, что делает ваш контент свежим и актуальным.Возможности.- автоматическая перелинковка на основе значения meta-keywords материалов- встроенная поддержка материалов Joomla- пользовательские ассоциации категорий для создания ссылок (например "Блог" к "Учбеникам")- показ всплывающих подсказок к автоматическим ссылкам (опционально)- настраиваемый атрибут target для ссылок.- указание CSS класса для стилизации ссылок- кэширование совпадений ключевых слов и их ассоциаций- учёт существующих тегов <a> во избежание дублирующих ссылок- автоматическое добавление новых ссылок при появлении новых ассоциаций- веб-доступность: ARIA для ссылок с target="_blank".Плагин бесплатный. Заявлена поддержка Joomla 4 и Joomla 5.Joomla Extensions DirectoryСтраница расширенияСкачать@joomlafeed#joomla #расширения #seo

joomLab Gallery - плагин галереи изображений для Joomla

👩‍💻 joomLab Gallery - плагин галереи изображений для Joomla.Плагин joomLab Gallery позволит Вам добавлять в любой материал неограниченное количество галерей, а главное удобно управлять файлами и эффектами в каждой галерее.Плагин использует популярны скрипты Swiper.js и FancyBox. Первый для крутой организации и эффектов галерей, а второй для красивого и функционального показа оригинальных изображений на Вашем сайте.На данный момент плагин имеет 10 макетов вывода - это 10 различных эффектов галерей и Вы можете совмещать все 10 в 1 материале.Плагин позволяет гибко настраивать индивидуально каждую галерею в материале. Вы можете выбрать макет, эффекты и даже можете управлять функциями всплывающего окна изображения.Недостатки.Такой вид реализации не предусматривает выбор изображения на сервере. Т.е. Вы не можете выбрать уже добавленное фото, только загружать заново. Плагин не предоставляет возможности доступа к медиа-менеджеру.Плагин бесплатный. Разработчик - участник нашего сообщества Александр Новиков (@pro-portal).Страница расширения@joomlafeed#joomla #расширения

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

Pizzadox

  • Осваиваюсь на форуме
  • 34
  • 0 / 0
Убрать notice и warning
« : 16.06.2018, 13:20:04 »
Добрый день,
Вот появлЯется следующее :
Код
Notice: Undefined variable: this in /home/users/p/pragos-rf/domains/sex-kontakt.ru/libraries/src/Application/CMSApplication.php on line 369

Deprecated: Non-static method Joomla\CMS\Application\SiteApplication::getMenu() should not be called statically, assuming $this from incompatible context in /home/users/p/pragos-rf/domains/sex-kontakt.ru/modules/mod_icemegamenu/helper.php on line 118

Deprecated: Non-static method Joomla\CMS\Application\CMSApplication::getMenu() should not be called statically, assuming $this from incompatible context in /home/users/p/pragos-rf/domains/sex-kontakt.ru/libraries/src/Application/SiteApplication.php on line 276
Отключил в ац отображение ошибок, в хтаццэс добавил в индекс поп добавил строчки чтоб error репорт не выводил. Проблему не решить !
Какие могу быть еще варианты ? Я загуглмл уже мне кажется везде и ничего не помогает .
Помогите мне пожалуйста.
Joomla 3.x
Megamenu
*

NewUsers

  • Живу я здесь
  • 2310
  • 216 / 0
  • +375 (25) 627-16-99 (WhatsApp, Telegram)
Re: Убрать notice и warning
« Ответ #1 : 16.06.2018, 13:24:14 »
Покажи файл /home/users/p/pragos-rf/domains/sex-kontakt.ru/modules/mod_icemegamenu/helper.php
Занимаюсь создание расширений для Joomla 4.2.x | Доработка и настройка сайтов. Занимаюсь создание Интернет магазинов с нуля на собственном компоненте + оптимизация загрузки страницы (после предоставляю техподдержку).
*

Pizzadox

  • Осваиваюсь на форуме
  • 34
  • 0 / 0
Re: Убрать notice и warning
« Ответ #2 : 16.06.2018, 13:43:01 »
Код
$menu    = &JSite::getMenu();
Это 118 строка
*

Pizzadox

  • Осваиваюсь на форуме
  • 34
  • 0 / 0
Re: Убрать notice и warning
« Ответ #3 : 16.06.2018, 14:29:35 »
Этого хватит ?
*

dmitry_stas

  • Легенда
  • 13151
  • 1234 / 8
Re: Убрать notice и warning
« Ответ #4 : 16.06.2018, 14:35:02 »
$menu = JFactory::getApplication()->getMenu();
Тут дарят бакс просто за регистрацию! Успей получить!
Все советы на форуме раздаю бесплатно, то есть даром. Индивидуально бесплатно консультирую только по вопросам стоимости индивидуальных консультаций
*

Pizzadox

  • Осваиваюсь на форуме
  • 34
  • 0 / 0
Re: Убрать notice и warning
« Ответ #5 : 16.06.2018, 14:48:37 »
$menu = JFactory::getApplication()->getMenu();

*DRINK*
огромное спасибо! Помогло!
Осталось только
Код
Notice: Undefined variable: this in /home/users/p/pragos-rf/domains/sex-kontakt.ru/libraries/src/Application/CMSApplication.php on line 369/
Его не подскажите как победить ?
Строка 369

$options['app'] = $this;
« Последнее редактирование: 16.06.2018, 15:28:47 от Pizzadox »
*

Pizzadox

  • Осваиваюсь на форуме
  • 34
  • 0 / 0
Re: Убрать notice и warning
« Ответ #6 : 17.06.2018, 09:16:16 »
Нет  >:( вариантов ?Повторюсь, отключение вывода а ошибок ни в Джулиан ни через хтаццэс не решает задачу.
*

AlekVolsk

  • Гуру
  • 6913
  • 416 / 4
Re: Убрать notice и warning
« Ответ #7 : 17.06.2018, 11:00:33 »
ошибка в системной библиотеке говорит о каких-либо неисправностях снаружи нее. некорректном вызове/обращении, смотрите. что именно отрабатывает на этой странице, все модули/плагины/компонент, если на всех страницах такое - круг сужается до модулей, опубликованных на всех страницах, и системных плагинов, возможно проблема все в том же мегаменю, посмотрите, нет ли где вызовов Application с использование =& (& убрать следует).
*

Slavnaya

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
Re: Убрать notice и warning
« Ответ #8 : 28.06.2019, 12:20:45 »
Добрый день!

Нужна Ваша помощь.
Помогите пожалуйста разобраться: подключила использование Каптчи для формы обратной связи на сайте. Все хрошо, все работат, но теперь после отправки сообщения вылазит вот такой вот сообщение с ошибкой:

Notice: Use of undefined constant success - assumed 'success' in /var/www/u0563522/data/www/vashasvetlost.com/modules/mod_super_simple_contact_form/tmpl/default.php[/size]on line 82

До подключения Каптчи этого не было.


Подскажите пожалуйста как это убрать (куда зайти, что сделать)?
*

NewUsers

  • Живу я здесь
  • 2310
  • 216 / 0
  • +375 (25) 627-16-99 (WhatsApp, Telegram)
Re: Убрать notice и warning
« Ответ #9 : 28.06.2019, 12:49:03 »
/var/www/u0563522/data/www/vashasvetlost.com/modules/mod_super_simple_contact_form/tmpl/default.php
Покажи файл: /var/www/u0563522/data/www/vashasvetlost.com/modules/mod_super_simple_contact_form/tmpl/default.php
Занимаюсь создание расширений для Joomla 4.2.x | Доработка и настройка сайтов. Занимаюсь создание Интернет магазинов с нуля на собственном компоненте + оптимизация загрузки страницы (после предоставляю техподдержку).
*

Slavnaya

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
Re: Убрать notice и warning
« Ответ #10 : 28.06.2019, 13:01:51 »
Покажи файл: /var/www/u0563522/data/www/vashasvetlost.com/modules/mod_super_simple_contact_form/tmpl/default.php

Спасибо, уже решила проблему сама: в файл .htaccess добавила php_value error_reporting 1

Проблема исчезла
*

NewUsers

  • Живу я здесь
  • 2310
  • 216 / 0
  • +375 (25) 627-16-99 (WhatsApp, Telegram)
Re: Убрать notice и warning
« Ответ #11 : 28.06.2019, 13:19:41 »
Проблема исчезла
Это ошибка исчезла, а не проблема!
Занимаюсь создание расширений для Joomla 4.2.x | Доработка и настройка сайтов. Занимаюсь создание Интернет магазинов с нуля на собственном компоненте + оптимизация загрузки страницы (после предоставляю техподдержку).
*

Slavnaya

  • Осваиваюсь на форуме
  • 12
  • 0 / 0
Re: Убрать notice и warning
« Ответ #12 : 28.06.2019, 13:52:08 »
Покажи файл: /var/www/u0563522/data/www/vashasvetlost.com/modules/mod_super_simple_contact_form/tmpl/default.php

<?php
/*
# ------------------------------------------------------------------------
# Extensions for Joomla 3.x
# ------------------------------------------------------------------------
# Copyright (C) 2015 standardcompany.ru. All Rights Reserved.
# @license - PHP files are GNU/GPL V2.
# Author: standardcompany.ru
# Websites:  http://standardcompany.ru
# Date modified: 16/10/2015
# ------------------------------------------------------------------------
*/

defined('_JEXEC') or die;

JHtml::_('jquery.framework');

JHtml::stylesheet(JURI::base(). 'modules/mod_super_simple_contact_form/assets/css/contact-form-style.css');

$idmodule    = $module->id;
$captcha_on  = $params->get('captcha');
$captcha_pub = $params->get('public_captcha_key');
$captcha_pri = $params->get('private_captcha_key');

$myemail       = $params->get('myemail');
$message_theme = $params->get('message_theme');

$pop_up    = $params->get('pop_up');
$use_email = $params->get('use_email');
$reply     = $params->get('reply');

$textreply    = $params->get('textreply');
$subjectreply = $params->get('subjectreply');

$input_email      = $params->get('input_email');
$input_name       = $params->get('input_name');
$input_phone      = $params->get('input_phone');
$input_custom_one = $params->get('input_custom_one');
$input_custom_two = $params->get('input_custom_two');
$input_message    = $params->get('input_message');

$text_after  = $params->get('text_after');
$text_before = $params->get('text_before');

$additional_information = $params->get('additional_information');

if ($captcha_on == 'true') {
    JHtml::script('https://www.google.com/recaptcha/api.js');
}

$roundedcorners = $params->get('roundedcorners');

if ($roundedcorners == 'true') {
    $style = '#wrap-contact-form'.$idmodule.' .sscf-popup, #wrap-contact-form'.$idmodule.' .rf_submit {border-radius: 25px;}';
    $document->addStyleDeclaration( $style );
}

$style2 = ' #wrap-contact-form'.$idmodule.' .rf_submit { background:' . $params->get('backgroundcolorbutton'). '; }
            #wrap-contact-form'.$idmodule.' .rf_submit:hover { background:' . $params->get('backgroundcolorbuttonhover'). '; }
            #wrap-contact-form'.$idmodule.' .sscf-popup { background:' . $params->get('backgroundcolorbuttonmodal'). '; }
            #wrap-contact-form'.$idmodule.' .sscf-popup:hover { background:' . $params->get('backgroundcolorbuttonmodalhover'). '; }
            #wrap-contact-form'.$idmodule.' .success { color:' . $params->get('textcolorsuccess'). '!important; }
            ';

$document->addStyleDeclaration( $style2 );

?>

<?php
    if(isset($_POST['send' . $idmodule])) {
    //header("Content-type: text/txt; charset=UTF-8");
        if ( $captcha_on == 'true') {
            $captcha = $_POST['g-recaptcha-response'];
           
            if( !$captcha ) {
                echo '<p class="error">'.$params->get('error_message_captcha').'</p>';
                echo '<a href="" class="sscf-refresh-page" onclick="location.reload()">'.$params->get('error_message_captcha_try').'</a>';
                die;
            }

            $response=file_get_contents("https://www.google.com/recaptcha/api/siteverify?secret=".$captcha_pri."&response=".$captcha."&remoteip=".$_SERVER['REMOTE_ADDR']);
            if ( $response.success === false ) {
                die;
            }
        }

$name       = $_POST["name" . $idmodule];
$phone      = $_POST["phone" . $idmodule];
$email      = $_POST["email" . $idmodule];
#$custom_one = $_POST["input_custom_one" . $idmodule];
#$custom_two = $_POST["input_custom_two" . $idmodule];
$c_message  = $_POST["message" . $idmodule];



$body = '<html><body><table>';

if (!empty($name)) {
    $body .= "<tr><td><strong>" . "$input_name" . "</strong>" . ":</td>";
    $body .= "<td style='padding-left:12px;'>" . "$name " . "</td></tr>";
}

if (!empty($phone)) {
    $body .= "<tr><td><strong>" . "$input_phone" . "</strong>" . ":</td>";
    $body .= "<td style='padding-left:12px;'>" . "$phone " . "</td></tr>";
}

if (!empty($email)) {
    $body .= "<tr><td><strong>" . "$input_email" . "</strong>" . ":</td>";
    $body .= "<td style='padding-left:12px;'>" . "$email " . "</td></tr>";
}

if (!empty($custom_one)) {
    $body .= "<tr><td><strong>" . "$input_custom_one" . "</strong>" . ":</td>";
    $body .= "<td style='padding-left:12px;'>" . "$custom_one " . "</td></tr>";
}

if (!empty($custom_two)) {
    $body .= "<tr><td><strong>" . "$input_custom_two" . "</strong>" . ":</td>";
    $body .= "<td style='padding-left:12px;'>" . "$custom_two " . "</td></tr>";
}

$body .= '</table>'; // end the top table

if (!empty($c_message)) {
    $body .= "<table style='padding-top:12px;'><tr><td>";
    $body .= "<strong>" . "$input_message" . "</strong>" . ": ";
    $body .= "</td></tr>";
    $body .= "<tr><td><p>" . "$c_message " . "</p></td></tr></table>";
}

if ( $additional_information == 'true' ) {
    $body .= "<p style='font-size: 10px; color: #666;'>";
    $body .= "IP: " . $_SERVER['REMOTE_ADDR'] . "<br>";
    $body .= $_SERVER['HTTP_USER_AGENT'] . "<br>";
    $body .= $_SERVER['HTTP_REFERER'];
    $body .= "<p>";
}

$body .= '</body></html>'; // end of body

$config = JFactory::getConfig();
$sender = array(
    $config->get( 'mailfrom' ),
    $config->get( 'fromname' )
);

$mailer = JFactory::getMailer();

$mailer->setSender($sender);
$mailer->addRecipient($myemail);

if (!empty($email)) {
    $mailer->addReplyTo($email);
}

$mailer->setSubject($message_theme);
$mailer->setBody($body);
$mailer->isHTML(true);
$mailer->send();

if ( $reply == 'true' ) {
    $replyBody  = '<html><body>';
    $replyBody .= "$textreply";
    $replyBody .= '</body></html>';

    $replyMailer = JFactory::getMailer();

    $replyMailer->setSender($sender);
    $replyMailer->addRecipient($email);
    $replyMailer->setSubject($subjectreply);
    $replyMailer->setBody($replyBody);
    $replyMailer->isHTML(true);
    $replyMailer->send();
}

echo '<p class="success">' . $params->get('success_message_h'). "</p>";
echo '<span class="success">' . $params->get('success_message_p'). "</span>";

die();
} // end of send

?>

<div id="wrap-contact-form<?php echo $idmodule ?>">

<?php if ($pop_up == 'true') : ?>
    <button class="sscf-popup<?php echo $idmodule ?> sscf-popup"><?php echo $params->get('button_name'); ?></button>
    <div class="mypopup a<?php echo $idmodule ?>">
    <div class="mypopup-overlay"></div>
    <div class="mypopup-wrapper">
    <a class="mypopup-close a<?php echo $idmodule ?>"></a>
    <div class="mypopup-content">
<?php endif; ?>


<div class="sscf-form-container">
    <div class="sscf-success-message"></div>
    <form id="formBody<?php echo $idmodule ?>" class='sscf-form' method="post" action="">

        <?php if ($text_before) : ?>
            <div class='sscf-header'>
                <p><?php echo $text_before; ?></p>
            </div>
        <?php endif; ?>

        <?php if ($params->get('use_name') == 'true') : ?>
                <div class='fl_wrap sscf-valid-<?php echo $params->get('valid_message_name'); ?>'>
                    <span class="sscf-error"><?php echo $params->get('error_message_name'); ?></span>
                    <input class="sscf-input" type="text" id="name<?php echo $idmodule ?>" name="name<?php echo $idmodule ?>" />
                    <label class="fl_label" for="name<?php echo $idmodule ?>"><?php echo $input_name; ?></label>
                </div>
        <?php endif; ?>

        <?php if ($params->get('use_phone') == 'true') : ?>
                <div class='fl_wrap sscf-valid-<?php echo $params->get('valid_message_phone'); ?>'>
                    <span class="sscf-error"><?php echo $params->get('error_message_phone'); ?></span>
                    <input class="sscf-input" type="text" id="phone<?php echo $idmodule ?>" name="phone<?php echo $idmodule ?>" />
                    <label class="fl_label" for="phone<?php echo $idmodule ?>"><?php echo $input_phone; ?></label>
                </div>
        <?php endif; ?>

        <?php if ($use_email == 'true') : ?>
                <div class='fl_wrap sscf-valid-<?php echo $params->get('valid_message_email_req'); ?>'>
                    <span class="sscf-error"><?php echo $params->get('error_message_email'); ?></span>
                    <span class="sscf-error sscf-email-error"><?php echo $params->get('error_valid_message_email'); ?></span>
                    <input class="sscf-input" type="text" id="email<?php echo $idmodule ?>" name="email<?php echo $idmodule ?>" onkeydown="return check(event);"/>
                    <label class="fl_label" for="email<?php echo $idmodule ?>"><?php echo $input_email; ?></label>
                </div>
        <?php endif; ?>

        <?php if (!empty($input_custom_one)) : ?>
                <div class='fl_wrap sscf-valid-<?php echo $params->get('valid_input_custom_one'); ?>'>
                    <span class="sscf-error"><?php echo $params->get('error_message_input_custom_one'); ?></span>
                    <input class="sscf-input" type="text" id="input_custom_one<?php echo $idmodule ?>" name="input_custom_one<?php echo $idmodule ?>"/>
                    <label class="fl_label" for="input_custom_one<?php echo $idmodule ?>"><?php echo $input_custom_one; ?></label>
                </div>
        <?php endif; ?>

        <?php if (!empty($input_custom_two)) : ?>
                <div class='fl_wrap sscf-valid-<?php echo $params->get('valid_input_custom_two'); ?>'>
                    <span class="sscf-error"><?php echo $params->get('error_message_input_custom_two'); ?></span>
                    <input class="sscf-input" type="text" id="input_custom_two<?php echo $idmodule ?>" name="input_custom_two<?php echo $idmodule ?>"/>
                    <label class="fl_label" for="input_custom_two<?php echo $idmodule ?>"><?php echo $input_custom_two; ?></label>
                </div>
        <?php endif; ?>

        <?php if ($params->get('use_message') == 'true') : ?>
                <div class='fl_wrap fl_wrap_textarea sscf-valid-<?php echo $params->get('valid_message_message'); ?>'>
                    <span class="sscf-error"><?php echo $params->get('error_message_message'); ?></span>
                    <textarea class="sscf-input" id="message<?php echo $idmodule ?>" name="message<?php echo $idmodule ?>" rows="5" cols="20" /></textarea>
                    <label class="fl_label" for="message<?php echo $idmodule ?>"><?php echo $input_message; ?></label>
                </div>
        <?php endif; ?>

        <input type="hidden" name="send<?php echo $idmodule ?>" value="true">

        <?php if ($captcha_on == 'true') : ?>
           <div class="g-recaptcha" data-sitekey="<?php echo $captcha_pub; ?>"></div>
            <div class="myrecap"></div>
        <?php endif; ?>

        <input class='rf_submit' type="submit" value="<?php echo $params->get('message_button'); ?>" id="send<?php echo $idmodule ?>" name="submitcontactform<?php echo $idmodule ?>" />

        <?php if($text_after) : ?>
            <div class='sscf-footer'>
                <p><?php echo $text_after; ?></p>
            </div>
        <?php endif; ?>
           
    </form>
</div>

<?php if ($pop_up == 'true') : ?>
    </div>
    </div>
    </div>   
<?php endif; ?>

</div>


<?php if ($pop_up == 'true') : ?>
    <script type="text/javascript">
        jQuery(function() {
            var body = jQuery('body'),
                popup = jQuery('.mypopup.a<?php echo $idmodule ?>');

            jQuery('.sscf-popup<?php echo $idmodule ?>').click(function() {
              body.addClass('popup-active');
              popup.fadeIn();
            });

            jQuery('.mypopup-close.a<?php echo $idmodule ?>').add('.mypopup-overlay').click(function() {
              body.removeClass('popup-active');
              popup.fadeOut();
            });
        });
    </script>
<?php endif; ?>

<script>
function check(event) {
    if ( event.keyCode == 32 ) {
        return false;
    }
}

jQuery('document').ready(function() {
    jQuery('.sscf-input').focus(function() {
        jQuery(this).parent().addClass('focused');
        jQuery(this).removeClass('error');
        jQuery(this).parent().removeClass("sscf-valid-error");
        jQuery(this).parent().removeClass("sscf-email-valid-error");
       
        jQuery(this).focusout(function() {
            jQuery(this).parent().removeClass('focused');
            if ( jQuery(this).val() ) {
                jQuery(this).parent().addClass('populated');   
            }
            else {
                jQuery(this).parent().removeClass('populated');   
            }
        }); // end focusout
    }); // end focus

    jQuery('#formBody<?php echo $idmodule; ?>').on('submit', function (event) {
            var sscfForm = jQuery(this);
            var sscfError = false;

        <?php if ( $use_email == 'true' ) : ?>   
            function isValidEmailAddress(emailAddress) {
                var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
                return pattern.test(emailAddress);
            };

            var email = sscfForm.find('#email<?php echo $idmodule ?>');

            if ( email.val() ) {
                if( isValidEmailAddress(email.val()) ) {
                    sscfError = false;
                    email.parent().removeClass("sscf-email-valid-error");
                }
                else {
                    sscfError = true;
                    email.parent().addClass("sscf-email-valid-error");
                    email.addClass('error');
                }
            }
        <?php endif; ?>

            sscfForm.find('.sscf-input').each(function() {
                if ( !jQuery(this).val() && jQuery(this).parent().hasClass('sscf-valid-true')) {
                    jQuery(this).addClass('error');
                    jQuery(this).parent().addClass("sscf-valid-error");
                    sscfError = true;
                }
            });

            if ( !sscfError ) {
                sscfSend();
            }

            function sscfSend() {
                jQuery.ajax({
                    type: 'POST',
                    url: sscfForm.attr('action'),
                    data: sscfForm.serialize(),
                    cache: false,
                    response: 'text',
                    beforeSend: function() {
                        sscfForm.find('input[type="submit"]').attr('value', '<?php echo $params->get("message_button_sending"); ?>');
                        sscfForm.find('input[type="submit"]').attr('disabled', 'disabled');
                    },
                    success: function (data) {
                            sscfForm.slideUp('fast');
                            sscfForm.parent().find('.sscf-success-message').append(data);
                            sscfForm.parent().find('.sscf-success-message').slideDown("fast");
                    },
                    error: function(jqXHR, textStatus, errorThrown) {
                        console.log(textStatus, errorThrown);
                    }
                });
            }
        event.preventDefault();
    }); // end submit
}); // end document ready

</script>
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Убрать блок в мобильной версии сайта

Автор Grigorii

Ответов: 10
Просмотров: 1676
Последний ответ 10.02.2024, 19:38:34
от darkghost
Убрать из модуля новостей ссылку на статью, на которой выводится модуль

Автор zeus07

Ответов: 3
Просмотров: 1390
Последний ответ 08.11.2023, 21:17:26
от GrayAn
widgetkit slideset - js, как убрать стиль?

Автор all_zer

Ответов: 0
Просмотров: 662
Последний ответ 22.09.2023, 12:02:27
от all_zer
Модуль Яндекс карты выдает ошибку Warning: count(): Parameter must be an array

Автор 62411

Ответов: 0
Просмотров: 968
Последний ответ 19.02.2023, 13:34:54
от 62411
Как убрать название только с главной страницы?

Автор Scaltro

Ответов: 6
Просмотров: 986
Последний ответ 14.08.2022, 21:14:20
от darkghost