Единый форум поддержки

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Единый форум поддержки » Новые возможности форумов » Запросы по скриптам #11


Запросы по скриптам #11

Сообщений 1581 страница 1600 из 1622

1

Предыдущая тема - Запросы по скриптам[9]

Инструменты для поиска и редактирования стиля (скриптов).

Как с помощью браузера можно определить элемент дизайна.

Каталог скриптов/CSS

Полезные скрипты, необходимые темы для новичков, а также ссылки на сайты рассказывающие что такое НТМЛ и CSS.

Типовые Вопросы (ЧаВо)

Ответы на часто задаваемые вопросы.

Как задавать вопросы! Разница между стилем и скриптом. ( Советы)

Плюс к названию темы еще и Памятка.

Предыдущая часть темы: Запросы по скриптам[10]

+1

1581

Merlin777
Есть такое выражение: "В погоне за улучшениями есть риск ухудшить то, что уже и так хорошо." :)
Изменение, которое внесли ChatGPT и ваш "джун" ("теперь ошибки  при отсутствии интернета, обрыве соединения и т.п. не выводятся пользователям на страницу,  а пишутся в консоль браузера") является вредным и неразумным. Большинство пользователей не в курсе о существовании консоли браузера и как та открывается. Консоль больше нужна разработчикам, чем пользователям, в скрипте нет отладочной информации. Вывод ошибок, связанный с отсутствием интернета, обрывом соединения и подобного ChatGPT связал с недоступностью API, что логично, но неверно интерпретировано. Пользователь, после обновления страницы, и сам будет видеть, что у него нет соединения с интернетом, в отличие от вероятных проблем с недоступностью API, о чем пользователь может быть не в курсе, ожидая момент, когда загрузится список тем. Всю отладочную информацию я специально убрал из скрипта для облегчения кода, сделав вывод ошибки во встроенный в сервис jGrowl (для админов), а в случае каких-либо проблем с jGrowl или jQuery, вывод ошибок для всех дублируется в блок вывода списка тем. А так вы лишили своих (и чужих) пользователей информации о возможных ошибках.

Я добавил "костыль" сервисного API в виде увеличения лимита по той причине, что не знаю как одним запросом вывести только выделенные темы (а лучше одним запросом ‒ сначала выделенные, а за ними все остальные). Если в нашем API такое возможно, то ребята подскажут как это сделать. Насколько сильно увеличится нагрузка при увеличении лимита, сказать сложно, но это явно не в пользу оптимизации. Сейчас запрос работает таким образом: он отсортировывает темы текущего форумИд по дате последнего сообщения по убыванию. Затем в процесс впрягается скрипт, вытягивая сначала выделенные темы (sticky: "1"), а затем все остальные. Есть большая вероятность, что при одновременном накоплении тем в разделе в количестве более 100 штук, одна или несколько выделенных тем, созданных в далеком прошлом, могут выпасть из списка до тех пор, пока в них не появится новое сообщение. Выделенные темы могут висеть закрытыми годами (такие темы являются правилами разделов, они созданы давно и закрыты от написания ответов). А вот обычные темы в разделе копятся. С увеличением лимита мы лишь временно купировали возникновение ошибки. Именно поэтому необходимо поработать с изменением запроса, если это возможно. В ином случае придется вновь возвращаться к парсингу.

У параметра sort_by нет параметра limit, оба параметра взаимосвязаны методами их использования.

Верно отметил Alex_63 про глобальные переменные. Я переписывал код по образу кода Fover, и уже после опубликования скрипта возникла та же мысль за переменную count ‒ из-за её значимого названия она много где может использоваться, однако я не стал её переименовывать, потому как за продолжительное время существования скрипта ни у кого не возникло проблем (но это не точно). Лучшим решением в данном случае будет сгруппировать все параметры в одном объекте, это позволит вынести логику скрипта в файл, а параметры настройки оставить рядом. Тогда переменные не пересекутся с другими скриптами, соответственно от использования анонимной функции можно отказаться, и наш код дозволяется использовать как в файле с отдельным выносом настроек, так и совместно, не пряча настройки скрипта в глубине.

Рекомендую также обновить стиль скрипта: ещё в прошлый период (через 2 дня после публикации) были внесены поправки для обеспечения корректного отображения на портативных устройствах.

Частично использовал логику вашего кода с кэшированием в 10 минут.
В случае отсутствия настроек скрипта добавил в логику стандартные значения (count = 10, useSession = 0, selectAct = 'click').

Обновлённый скрипт
Код:
<!-- Первые N тем в описании форума (новая версия) -->
<style>
.topicslist {
    position: absolute;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, .35);
    margin-top: 5px;
    padding: 10px;
    box-shadow: 0 4px 4px -2px rgba(0, 0, 0, .35);
    border-radius: 3px;
    max-width: 90vw;
    z-index: 110;
 
    .sticky a {
        font-weight: bold;
        color: #f00; /* Цвет для выделенных тем */
    }
    .closed a {
        color: #a9a9a9; /* Цвет для закрытых тем */
    }
}
.clickt {
    cursor: pointer;
    user-select: none;
}
</style>
<script>
const firstNtopics = {
    count: 10,          // Максимальное количество выводимых тем форума
    useSession: 1,      // 1 - включить sessionStorage, 0 - выключить
    selectAct: 'click'  // Вариант показа блока: 'click' (нажатие по символу рядом с названием темы) или 'hover' (наведение курсора на название темы)
};
</script>
<script>
function loadTopics(t,s){var e=Date.now();if(firstNtopics.useSession&&sessionStorage.getItem(s)){var i=JSON.parse(sessionStorage.getItem(s));e-i.timestamp<6e5?(t.find("ul").empty(),i.data.forEach(function(s){t.find("ul").append('<li class="'+s.class+'"><a href="'+s.url+'">'+s.subject+"</a></li>")})):sessionStorage.removeItem(s)}else $.getJSON("/api.php?method=topic.get&forum_id="+s+"&sort_by=last_post&sort_dir=desc&limit=100",function(i){if(t.find("ul").empty(),i&&i.response&&i.response.length>0){i.response.forEach(function(t){t.sticky=parseInt(t.sticky,10),t.closed=parseInt(t.closed,10)});var o=i.response.filter(function(t){return 1===t.sticky}).sort(function(t,s){return s.last_post_date-t.last_post_date}),c=i.response.filter(function(t){return 1!==t.sticky}).sort(function(t,s){return s.last_post_date-t.last_post_date}),l=o.concat(c).slice(0,firstNtopics.count).map(function(t){var s="";return 1===t.sticky&&(s+="sticky "),1===t.closed&&(s+="closed"),{subject:t.subject,url:"/viewtopic.php?id="+t.id,class:s.trim(),last_post_date:t.last_post_date}});l.forEach(function(s){t.find("ul").append('<li class="'+s.class+'"><a href="'+s.url+'">'+s.subject+"</a></li>")}),firstNtopics.useSession&&sessionStorage.setItem(s,JSON.stringify({data:l,timestamp:e}))}else t.find("ul").append("<li>В этом форуме нет тем.</li>")}).fail(function(s,e,i){t.find("ul").empty(),t.find("ul").append("<li>Ошибка при загрузке данных."+(1!==GroupID?"<br>Обратитесь к администратору форума.":"")+"</li>"),1===GroupID&&$.jGrowl('Произошла ошибка в скрипте Первые N тем в описании форума. Пожалуйста, обратитесь на форум технической поддержки. При обращении укажите ссылку на ваш форум.<br>Код ошибки: "'+i+'"',{sticky:!0})})}function showTopics(t){var s=t.parents("tr").attr("id").match(/\d+/)[0],e=t.closest("tr").find(".topicslist");currentForumId===s&&e.length||($(".topicslist").remove(),t.closest("tr").find("h3").after('<div class="topicslist"><ul><li>Загружаю список тем...</li></ul></div>'),loadTopics(t.closest("tr").find(".topicslist"),s),currentForumId=s,"hover"===firstNtopics.selectAct&&resetCloseTimeout(t.closest("tr").find(".topicslist")))}function resetCloseTimeout(t){clearTimeout(closeTimeout),closeTimeout=setTimeout(function(){t.remove(),currentForumId=null},2e3)}"undefined"==typeof firstNtopics&&(window.firstNtopics={count:10,useSession:0}),currentForumId=null,closeTimeout=null,"hover"===firstNtopics.selectAct?($(".tclcon h3 a").on("mouseenter",function(t){currentForumId!==$(this).parents("tr").attr("id").match(/\d+/)[0]&&showTopics($(this))}),$(document).on("mouseenter",".topicslist, .tclcon h3 a",function(){clearTimeout(closeTimeout)}),$(document).on("mouseleave",".topicslist, .tclcon h3 a",function(){resetCloseTimeout($(".topicslist"))})):($(".tclcon h3 a").each(function(){$(this).after(' <span class="clickt" title="Показать список тем этого форума">></span>')}),$(".clickt").on("click",function(t){t.stopPropagation();var s=$(this).closest("tr").attr("id").match(/\d+/)[0],e=$(this).closest("tr").find(".topicslist");currentForumId===s&&e.length?(e.remove(),currentForumId=null):showTopics($(this))})),$(document).click(function(t){$(t.target).closest(".topicslist").length||$(t.target).closest(".clickt").length||($(".topicslist").remove(),currentForumId=null)})
</script>

Обновил скрипт в теме Скрипты от пользователей 3

Отредактировано Reysler (Пт, 13 Сен 2024 11:15:19)

+4

1582

Обновил скрипт "Первые N тем в описании форума (новая версия)".

https://forumupload.ru/uploads/0000/14/1c/15830/532425.png

+ Добавлена возможность изменять шаблон для изменения символа/иконки.

Как использовать?
В файл скрипта из темы Скрипты от пользователей 3 уже внесены изменения.
Чтобы открывался список тем, в элементе обязательно должен присутствовать class="clickt".

В конфигурацию скрипта необходимо добавить новую строчку:

Код:
templateClick: ' <span class="clickt" title="Показать список тем этого форума"><img src="https://forumstatic.ru/files/001c/3a/d4/70712.png" alt="Список тем"></span>', // Шаблон для действия click

Важно: убедитесь, что у предыдущего элемента присутствует запятая. Если сомневаетесь, полностью скопируйте конфигурационную часть скрипта, начинающуюся с const firstNtopics = { ... } из темы Скрипты от пользователей 3.

Теперь вы можете изменять выделенную зеленым часть по своему усмотрению.

templateClick: ' <span class="clickt" title="Показать список тем этого форума"><img src="https://forumstatic.ru/files/001c/3a/d4/70712.png" alt="Список тем"></span>', // Шаблон для действия click

Например использовать можно хоть саму картинку%

<img class="clickt" src="https://forumstatic.ru/files/001c/3a/d4/70712.png" alt="Список тем">

Хоть в любой случайный элемент:

<i class="clickt icons-list" title="Показать темы"></i>

Не забудьте добавить стили для иконки внутрь:

...
.clickt {
    cursor: pointer;
    user-select: none;

    img {
        border: 0;
        line-height: 1;
        max-height: 16px;
        max-width: 16px;
        vertical-align: middle;
    }

}

Для быстрого обновления кэша у всех пользователей добавьте к окончанию файла выделенное красным:

<script src="https://forumstatic.ru/files/001c/3a/d4/90900.js?1"></script>

+2

1583

Merlin777
Хорошие новости :flag:
Благодаря нашим мегаребятам ‒ @kernel и @Alex_63, удалось сократить код, подобрав правильный запрос для API, тем самым теперь избегая ненужной сортировки по выделенным и обычным темам в скрипте, а это значит, что можно со спокойной душой урезать бессмысленные огромные лимиты до необходимого нам количества выводимых тем. Большущий поклон ребятам :cool: Мы движемся в правильном направлении!
Добавил классы "tid{topic.id}" для возможного индивидуального оформления ссылки в списке тем (не знаю зачем, пусть будут :D )
Немного переработал логику скрипта, теперь всё работает именно так, как и задумывалось, уряяяяяя ^^

Скрипт обновлён в файле Скрипты от пользователей 3

Для быстрого обновления кэша у всех пользователей следует добавить (или увеличить цифру на 1) к окончанию файла (выделенное красным):

<script src="https://forumstatic.ru/files/001c/3a/d4/90900.js?1"></script>

+3

1584

Reysler
:cool:
Только вот в анонимную функцию зря не оборачиваешь - функции loadTopics, showTopics, ... всё-таки попадают в глобальную область видимости ) И если например последующий установленный скрипт будет использовать те же имена функций, твой сломается... или наоборот...

+1

1585

Уважаемые Reysler и Alex_63,

на моем форуме та же проблема с отображением "Последних N тем форума".

Напишите, пожалуйста, готовый код, заменяющий старый скрипт.

Форум:   https://biorezonans.3bb.ru

0

1586

Dango
Напомните, в чем именно заключается проблема и чем не устраивает код, опубликованный @Reysler здесь?

+1

1587

Alex_63
smalimg Прошу прощенья, неверно поняла запрос, для которого Reysler сделал код. Оказывается, моя проблема совсем другая. У меня обрезаются названия тем в списке "Последних тем форума" (не в описании). Причем справа много свободного места. https://i8.imageban.ru/out/2024/09/17/efbb506d5690b2f5f9a6d63d586cd1d4.jpg
Если можно, посоветуйте что-нибудь.

Отредактировано Dango (Вт, 17 Сен 2024 22:31:09)

+1

1588

Dango
"Обрезка" на уровне движка, стандартный экспорт отдаёт данные в таком виде. Так всегда было, насколько помню.

+1

1589

Принял замечания и в свободное время значительно переработал скрипт Первые N тем в описании форума (новая версия)

Из интересного: скрипт на модульной основе; оптимизировал загрузку там, где это требуется; переработал систему случайного изменения параметров скрипта, чтобы это не привело к полной его поломке; появился перевод для английской версии форума (переключается автоматически при изменении языка в настройках форума или профиле);
https://forumupload.ru/uploads/0000/14/1c/15830/377955.png
добавил форму в профиль (Профиль - Отображение) для индивидуального изменения настроек скрипта с сохранением (ключи настроек хранятся на сервере форума), то есть ваши пользователи смогут выбрать удобный для них вариант отображения (click или hover) и количество тем (от 1 до 25);
https://forumupload.ru/uploads/0000/14/1c/15830/t184439.png
и прочие изменения.
Текстовые настройки скрипта, которые вы указываете в Администрирование - Формы, имеют пониженный приоритет перед индивидуальными настройками профиля пользователя ‒ они скорее для гостей и пользователей, ещё не сохранивших настройки.

Прошу тестировать (никак не могу привыкнуть к кодировке страниц на сервисе ‒ требуется посмотреть на разных устройствах, заодно узнаем, как сервис работает с модульными скриптами). Желающих детально разобраться со скриптом я оставил неминимизированные версии (90901.js-90904.js ‒ постарался сохранить нарицательные именования функций и объекты, вроде даже осталась какая-то отладочная информация).

+5

1590

Alex_63 написал(а):

"Обрезка" на уровне движка, стандартный экспорт отдаёт данные в таком виде. Так всегда было, насколько помню.

А есть возможность удлинить названия в строках "Последних N сообщений"? Место-то есть....

0

1591

Reysler написал(а):

Принял замечания и в свободное время значительно переработал скрипт Первые N тем в описании форума (новая версия)

Из интересного: скрипт на модульной основе; оптимизировал загрузку там, где это требуется; переработал систему случайного изменения параметров скрипта, чтобы это не привело к полной его поломке; появился перевод для английской версии форума (переключается автоматически при изменении языка в настройках форума или профиле);
https://forumupload.ru/uploads/0000/14/1c/15830/377955.png
добавил форму в профиль (Профиль - Отображение) для индивидуального изменения настроек скрипта с сохранением (ключи настроек хранятся на сервере форума), то есть ваши пользователи смогут выбрать удобный для них вариант отображения (click или hover) и количество тем (от 1 до 25);
https://forumupload.ru/uploads/0000/14/1c/15830/t184439.png
и прочие изменения.
Текстовые настройки скрипта, которые вы указываете в Администрирование - Формы, имеют пониженный приоритет перед индивидуальными настройками профиля пользователя ‒ они скорее для гостей и пользователей, ещё не сохранивших настройки.

Прошу тестировать (никак не могу привыкнуть к кодировке страниц на сервисе ‒ требуется посмотреть на разных устройствах, заодно узнаем, как сервис работает с модульными скриптами). Желающих детально разобраться со скриптом я оставил неминимизированные версии (90901.js-90904.js ‒ постарался сохранить нарицательные именования функций и объекты, вроде даже осталась какая-то отладочная информация).

Выглядит весьма интересно, и местами даже непонятно :) 

Хочу попросить, по возможности,  ещё добавить:

1) В настройках, кроме количества тем и способа отображения, сделать галочку "не показывать список тем" - для ретроградов  :)  А то не всем юзерам это по душе :)

2) Добавить в меню выбора вариантов отображения показ не только по картинке, но и по стрелочке ">" (как было раньше).
В идеале,  сделать  блоки настроек и для десктопной и для мобильной версии (с выбором по наведению, по картинке и со стрелочкой)  :)

3) Сделать переменную для отключения алертов о проблемах при работе скрипта  :) (я до сих пор считаю, что алерты совершенно бессмысленны для "простых" юзеров)  :) 

P.S. Поставил скрипт себе на форум, работает хорошо и заметно стабильнее прошлых версий.

Отредактировано Merlin777 (Пт, 20 Сен 2024 03:37:49)

0

1592

Merlin777 написал(а):

1) В настройках, кроме количества тем и способа отображения, сделать галочку "не показывать список тем" - для ретроградов  :)  А то не всем юзерам это по душе :)

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

Merlin777 написал(а):

2) Добавить в меню выбора вариантов отображения показ не только по картинке, но и по стрелочке ">" (как было раньше).

Вы можете отредактировать шаблон скрипта (параметр templateClick) согласно своему предпочтению или вовсе удалить параметр templateClick из настроек скрипта (или закомментировать его //), тогда "стрелочка" появится автоматически.
Создание дополнительного пункта выбора отображения нецелесообразно, ибо действие по сути будет дублировать само себя, внося неразбериху и усложняя код новыми проверками. Пользователям придется свыкнуться с тем, что установил администратор ресурса или выбрать иной вариант отображения. Делать индивидуально однотипное действие бессмысленно усложнит скрипт.
С портативной версией подумаю, уже есть некоторые наработки для touchDevice.

Merlin777 написал(а):

3) Сделать переменную для отключения алертов о проблемах при работе скрипта  :) (я до сих пор считаю, что алерты совершенно бессмысленны для "простых" юзеров)

Во всем скрипте alert() используется в единственном месте ‒ в форме при неправильно выбранном пользователем количества тем и в случае возникновения ошибки записи в API (при сохранении формы). В обоих случаях отключать алерты ‒ глупая затея, пользователь будет не проинформирован о возникновении ошибки, ожидая результат, но ничего не получая. В остальном, как и ранее, ошибка выводится встроенным плагином jGrowl с описанием ошибки из консоли, но только для группы "Администраторы", у остальных пользователей ошибка выводится в самом блоке вывода тем. Но чтобы возникла такая ошибка, это надо сильно постараться: влезть в сам скрипт или когда возникнут проблемы в самом API.

0

1593

ACT3255 написал(а):
ACT3255 написал(а):

@Romych

@Romych
Up!

ACT3255 написал(а):

@Romych

26 апреля 2015г.: Мобильный стиль форумов

Romych написал(а):

тогда ещё один вопрос перед публикацией, список фотохостингов устраивает? чего-то из популярных упущенно?

а то потом посыпятся просьбы добавить тот или иной и придётся неоднократно скрипт дополнять

Можно ли добавить:
https://new.fastpic.org/
https://fastpic.org/
т.к. на домене ru они более не существуют.
и https://postimages.org/ если возможно.

Ну и 3 раз апнем, а вдруг увидит.  :flag:

@Romych
Up!

@Romych
Up!

0

1594

Dango написал(а):

А есть возможность удлинить названия в строках "Последних N сообщений"? Место-то есть....

В текущем варианте - нет, для этого нужно переписывать скрипт, используя API форумов. По возможности на досуге посмотрю.

+1

1595

Reysler написал(а):

Но чтобы возникла такая ошибка, это надо сильно постараться: влезть в сам скрипт или когда возникнут проблемы в самом API.

На самом деле это может реагировать на "тормозящий" интернет, когда нет связи по несколько секунд, а потом она возникает. Не только может, но и реагирует :)  Впрочем, анализировать ещё и это, в данном случае уже наверное чрезмерно  :)

0

1596

Приветствую. Хотелось бы, чтобы на форуме появилась функция, подобная в вики-проектах — викификация (см. скрин 1). При нажатии на кнопку происходит обрабатывание текста, при которой кавычки "" заменяются на «», короткие дефисы - на длинные —, убираются двойные пробелы и возможно какие-то другие улучшения. Возможно сделать что-то подобное?

Также, для связей статей форума, хотелось бы сделать автоматический или полуавтоматический подбор ссылкой на статьи из этого же форума. Технически это представляется таким образом. Выделяешь тексте название, к примеру ГОРОД МОСКВА и нажимаешься на кнопку. Тебе выдаются список вариантов статей твоего форума с таким или похожими названием. ТЫ выбираешь вариант статьи и при нажатии функция автоматически оборачивает выбранный текст в гиперссылку на этут статью. Что-то подобное происходит когда создаешь новую тему, появляется также список уже существующих тем (см. скрин 2).   

Возможно сделать подобные скрипты для форума?
(Просьба к админам. Если написал не в ту тему, перенести в соответствующую.)

Скрин 1.
https://sun9-57.userapi.com/impg/fo-4wjqNq8lJFi7a1p1ywfcBy5oJGWYkzwAfBg/D4L3EysuTSE.jpg?size=874x454&amp;quality=96&amp;sign=19413f76af6318247baa3b024ee58faa&amp;type=album

Скрин 2.
https://sun9-64.userapi.com/impg/d4E1bah1XgjDyY74weuOrtRq2z_p5j9UjveTdg/l9BiBgoe0e8.jpg?size=1043x642&amp;quality=96&amp;sign=2c477146935486c1545401a30bb4b2a9&amp;type=album

+1

1597

Reysler написал(а):

Принял замечания и в свободное время значительно переработал скрипт Первые N тем в описании форума (новая версия)

У меня один товарищ пожаловался, что его браузер неправильно воспринимает вложенные определения, после разбиения на два отдельных .clickt и .clickt img заработало как положено.

Код:
.clickt {
    cursor: pointer;
    user-select: none;
        }
.clickt img {
        border: 0;
        line-height: 1;
        max-height: 16px;
        max-width: 16px;
        vertical-align: middle;
            }

0

1598

Merlin777 написал(а):

У меня один товарищ пожаловался, что его браузер неправильно воспринимает вложенные определения,

Ну да, во всех старых браузерах они не будут работать, такая возможность появилась совсем недавно, в 2023 году: https://caniuse.com/css-nesting

+2

1599

Merlin777
Скрипт регулирует время ответа сервера, чтобы клиент бесконечно не ждал загрузку, в надежде получить данные с недоступного сервера. Может быть эта проверка не нужна, вероятно в будущем её уберу. А пока сделал дополнительные 2 попытки переподключения к API, рекурсивно увеличив время по таймауту. Добавил параметр touchDevice, позволяющий администраторам активировать принудительный вариант показа блока 'click' для пользователей с сенсорными устройствами (работает независимо от выбранного пользователем типа открытия блока у себя в профиле). Добавил возможность индивидуального отключения скрипта в профиле.
Синтаксис вложенной структуры CSS стал поддерживаться относительно недавно ‒ почти во всех современных браузерах с начала текущего года. Кстати, у вашего товарища и цветоделение тем (важные, закрытые) не должны были работать, они на той же nested-конструкции. Изменил в теме Скрипты от пользователей 3 стили под стандартную конструкцию.
Благодаря пользователям, протестировали на нескольких форумах, выловили все возможные ошибки. За последние несколько дней, во время пути, в двух частях регионов Сибири тестировал на своих мобильных операторах с E-шкой, так и не удалось словить ошибку с "тормозящим" интернетом (а на трассе ловит крайне плохо и периодически пропадает). Ошибку удалось искусственно воспроизвести дома, значительно урезав скорость канала с отключенным кэшем браузера и задержками, практически попадающими под условия полного дисконнекта, в таком положении загрузка страницы по времени существенно увеличилась. В любом случае необходимо тестировать, смотреть. При возникновения подобной ошибки во всплывающем окне, которое видят только администраторы, при нажатии на ссылку "Error Log", появится отладочная информация прямиком из консоли браузера ‒ сделано это как раз с целью, чтобы мало-мальски разбирающийся администратор мог принести ошибку на форум поддержки для изучения и исправления.
PS: Во всех старых браузерах много чего не будет работать :) Именно поэтому следует своевременно обновлять браузеры, технологии не стоят на одном месте.

+3

1600

POLIGON
Deff как-то делал скрипт для замены двойных кавычек на фигурные: Скрипты от пользователей 3 (#504 сообщение)
На основе этого скрипта можно и с остальными элементами поработать:

Код:
<script type="text/javascript">
(function(){function rep(str, p1, offset, s) {
    // Замена кавычек
    let text = p1.replace(/"([^ "][^"]+?)"/gm, '«$1»');

    // Замена дефиса
    text = text.replace(/ - /g, ' — ');

    // Замена двойных пробелов
    text = text.replace(/\s{2}/g, ' ');

    return '>' + text + '<';}
$('.post-content p').each(function() {
  $(this).html(('</>' + $(this).html() + '</>').replace(/>([^<>]+)</gm, rep));
});}());
</script>

Далее можете воспользоваться сервисом regexr.com для сборки собственных правил замены.

+3


Вы здесь » Единый форум поддержки » Новые возможности форумов » Запросы по скриптам #11