Блог

Elite-Board 4, изменения в шаблонах
3 февраля 2021 00:00

Изменений в шаблоне не много и их очень легко добавить.

 

Описание изменений

1. Исправления в составе сборки 3.0.210118 (можно пропустить, если уже обновились до этой сборки)
1.1. assets/js/script.js
1.1.1. Исправлен возврат к родительскому региону по кнопке Назад в окне выбора региона. Если Вы не используете штатный скрипт выбора региона, исправление в принципе и не нужно
Найдите метод $("#region_select_back").click и пропишите после load_region_list(back_region);
        $.get(TPL_PATH+'ajax_data/el/region/'+back_region).done(function( data ) {
            if(data == null)back_region = 0;
            else  back_region = data.parent;
        });
1.1.2. Исправлен перенос строк при редактировании комментариев. Найдите метод $('.com_edit').click и замените
user_text.replace(/<br\s*[\/]?>/gi, ""); 
на
user_text.replace(/(\r\n|\n|\r)/gm,"").replace(/<br\s*[\/]?>/gi, "\n");
 
1.2. pwa.html, footer.html
1.2.1. Добавлена ссылка на установку PWA приложения. Чтобы добавить ссылку на PWA приложение,  добавьте в pwa.html код
    var pwaReq = null;
    window.addEventListener('beforeinstallprompt', (e) => {
        pwaReq = e
    });
    function pwa() {
        if (pwaReq) {
            pwaReq.prompt();
            pwaReq.userChoice.then(function(choiceResult) {
                pwaReq = null
            })
        }
    }
Собственно ссылку можно вывести, например, в footer.html так
<a href="#" onclick="pwa(); return false;">Установить приложение</a>
1.2.2. Исправлена ошибка "draggable" в консоли браузера.
Просто удалите из footer.html строку
<script>$('.slider-inputs').draggable();</script>
1.3. message.html - исправлена проблема с текстовыми полями, закрытыми для незарегистрированных пользователей
Найдите цикл вывода текстовых полей foreach from=$message.fields.t и замените там  $v.hide на $txt.hide
 
1.4. map.html -  исправлено управление картой на тач-устройства. Подключите библиотеку touch-punch
<script src="{%$settings.path%}js/jquery.ui.touch-punch.min.js"></script>
 
1.5. images/billing/yandex.png, yoomoney.png - добавлен логотип yoomoney
 
2. Добавляем Recaptcha V3 в шаблоны: add.html, email_confirmation.html, popup_sendmail.html, users_password_recovery.html, users_registr.html
Вместо блока вывода каптчи всталяем это
                {%elseif $settings.captcha_type == 4%}
                    <script type="text/javascript">
                        grecaptcha_ready = false;
                        var recaptchaCallback = function () {
                            grecaptcha_ready = true;
                        }
                        function grecaptcha(el){
                            if(grecaptcha_ready == false){
                                alert("{%$locale.1471%}");
                                el.checked = false;
                                return false;
                            }else{
                                if(el.checked) {
                                    grecaptcha.execute('{%$settings.recaptcha1%}', { action: 'submit' }).then(function (token) {
                                        el.value = token;                                  
                                    });
                                }else{
                                    el.value = '';
                                }
                                return true;
                            }
                        }
                    </script>
                    <script src="https://www.google.com/recaptcha/api.js?onload=recaptchaCallback&render={%$settings.recaptcha1%}" async defer></script>
                    <div class="col-md-8 col-md-offset-3">
                        <div class="checkbox">
                            <label>
                                <input onclick="grecaptcha(this);" required="" type="checkbox" name="g-recaptcha-response" />
                                {%$locale.1470%}
                            </label>
                        </div>
                    </div>
3. Добавляем комментарии в статьи
3.1. В шаблонах articles.html, articles_cat.html отображаем количество комментариев для каждой статьи
{%if $article.comments > 0%}
<a href="{%$smarty.const.PATH%}{%$smarty.get.cat.0%}/{%$article.cat_uri%}/{%$article.uri%}#comments"><i class="icon-comment"></i> {%$article.comments_text%}</a>
{%else%}
<i class="icon-comment"></i> {%$article.comments_text%}
{%/if%}
3.2. В articles_item.html отображаем сами комментарии
{%if $settings.comment_on%}
{%include file='comments.html'%}
{%include file='form_contact.html'%}
{%/if%}
4. Для работы сортировки загруженных фотографий заменяем или синхронизируем содержимое файлов:
4.1. assets/js/main_libs.js - тут изменился состав библиотеки jquery UI;
4.2. fileupload.html - добавлено скрытое поле индекса сортировки и производится вызов метода сортировки.
5. Для использования кастомных заголовков h1 из сеомодуля меняем шаблон body1.html. Поставляем внутрь тега h1 такое условие
{%if $seomodule.h1%}{%$seomodule.h1%}
6. Для правильной работы AMP страниц добавим ссылки на них в header.html
{%if $amp%}
<link rel="amphtml" href="{%$amp%}"/>
{%/if%}  
Отчёт об изменениях в diff-файле

https://illusionweb.org/board_support/changes/210119.htm

Ваша оценка:

Комментировать

Ваше имя:
Ваш email:
(не публикуется)
Комментарий:
 
Введите код:
 

Комментарии

Стас
11 марта 4195 01:20
 
С обновлением проблемы. Не подходит под шаблоны, дизайн сыпется