Главное меню
Мы солидарны с Украиной. Узнайте здесь, как можно поддержать Украину.

SMF 2.1 на старых системах

Автор Bhudh, июля 4, 2022, 12:38

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

Bhudh

Syntax error at line 527 while loading: expected ';', got 'cite'
ion(index,item){let cite=$(item).find('c
--------------------^ Linked script compilation minified_c0b58748d7d17e7427399b1420addf45.js
Syntax error at line 17 while loading: expected ')', got <invalid token>
tHTML("beforebegin",`<div id="qr-button-
--------------------^ Linked script compilation minified_0f946194ca64e53d6c890807ebfafdeb.js
Uncaught exception: TypeError: 'Object.assign' is not a function
Error thrown at line 1152, column 8 in <anonymous function>() in https://lingvoforum.net/pup.dev.js:
    PUP.vendors[redactor2[i]] = Object.assign(
called from line 10, column 2 in https://lingvoforum.net/pup.dev.js:
    (function () { Inline script thread index.php:1152
Uncaught exception: ReferenceError: Undefined variable: smc_Editor
Error thrown at line 2726, column 3 in https://lingvoforum.net/index.php?topic=107124.msg3820993;topicseen:
    var oEditorHandle_quickReply = new smc_Editor({ Inline script thread index.php:2726
Uncaught exception: ReferenceError: Undefined variable: QuickReply
Error thrown at line 2761, column 3 in https://lingvoforum.net/index.php?topic=107124.msg3820993;topicseen:
    var oQuickReply = new QuickReply({ Inline script thread index.php:2761
Uncaught exception: ReferenceError: Undefined variable: QuickModify
Error thrown at line 2807, column 4 in https://lingvoforum.net/index.php?topic=107124.msg3820993;topicseen:
    var oQuickModify = new QuickModify({ Inline script thread index.php:2807
Uncaught exception: ReferenceError: Undefined variable: smc_PopupMenu
Error thrown at line 2893, column 1 in <anonymous function>() in https://lingvoforum.net/index.php?topic=107124.msg3820993;topicseen:
    var user_menus = new smc_PopupMenu(); Event thread: DOMContentLoaded index.php:2893
Uncaught exception: TypeError: Cannot convert 'e.matches||e.msMatchesSelector||e.webkitMatchesSelector' to object
Error thrown at line 2, column 63393 in <anonymous function: S.readyException>() in https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js:
    throw e

Error initially occurred at line 3, column 4912 in Ue(e, t) in https://lingvoforum.net/Themes/default/scripts/jquery.sceditor.bbcode.min.js?smf212_1656926902:
    return e&&e.nodeType===Ce?(e.matches||e.msMatchesSelector||e.webkitMatchesSelector).call(e,t):n
called from line 3, column 2293 in De(e, t) in https://lingvoforum.net/Themes/default/scripts/jquery.sceditor.bbcode.min.js?smf212_1656926902:
    if(!t||Ue(n,t))
called from line 3, column 138252 in <anonymous function: create>(e, t) in https://lingvoforum.net/Themes/default/scripts/jquery.sceditor.bbcode.min.js?smf212_1656926902:
    t=t||{},De(e,".sceditor-container")||(t.runWithoutWysiwygSupport||yt)&&new on(e,t)
called from line 2621, column 4 in <anonymous function>() in https://lingvoforum.net/index.php?topic=107124.msg3820993;topicseen:
    sceditor.create(textarea, {
called via Function.prototype.apply() from line 2, column 60028 in <anonymous function: then>() in https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js:
    if((e=a.apply(n,r))===o.promise())
called from line 2, column 60663 in <anonymous function: then>() in https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js:
    e()

Ну, как и ожидалось: полифиллов для старичков-браузеров под XP, которые из коробки умели делать то, что не снилось современным супернавороченным, обвешанным аддонами и плагинами, решили не завозить.
Пиши, что думаешь, но думай, что пишешь.
MONEŌ ERGŌ MANEŌ.
Waheeba dokin ʔebi naha.
«каждый пост в интернете имеет коэффициент бреда» © Невский чукчо

RawonaM

Цитата: Bhudh от июля  4, 2022, 12:38Ну, как и ожидалось: полифиллов для старичков-браузеров под XP, которые из коробки умели делать то, что не снилось современным супернавороченным, обвешанным аддонами и плагинами, решили не завозить.
А что конкретно не работает? Придется тебе самому эти полифиллы делать :)


Bhudh

Цитата: RawonaM от июля  4, 2022, 12:49А что конкретно не работает?
ECMAScript 6 не работает.

Цитата: RawonaM от июля  4, 2022, 12:49Придется тебе самому эти полифиллы делать :)
То есть ты предлагаешь написать собственный SMF 2.1.2, только для XP?
Просто чтобы возможности этой версии сравнялись со старой?
Нет, если мне на форуме никто больше не рад (кому нужет флудер с внезапно проснувшейся политсовестью?), мне теперь есть куда уйти.
Пиши, что думаешь, но думай, что пишешь.
MONEŌ ERGŌ MANEŌ.
Waheeba dokin ʔebi naha.
«каждый пост в интернете имеет коэффициент бреда» © Невский чукчо

RawonaM

Цитата: Bhudh от июля  4, 2022, 13:08
ЦитироватьА что конкретно не работает?
ECMAScript 6 не работает.
Сообщения читаешь и отправляешь, зачем тебе этот 6?

Цитата: Bhudh от июля  4, 2022, 13:08То есть ты предлагаешь написать собственный SMF 2.1.2, только для XP?
Просто чтобы возможности этой версии сравнялись со старой?
Нет, если мне на форуме никто больше не рад (кому нужет флудер с внезапно проснувшейся политсовестью?), мне теперь есть куда уйти.
На форуме рады, но мы не можем, да и весь мир не может, из-за твоего нежелания переходить на новую ОС оставаться на старых версиях софта, которые могут иметь уязвимости. Это даже противоречит закону. Сколько еще лет на ХР собираешься сидеть?

RawonaM

Для Bhudh-a можно попробовать найти тему другую, но тоже не уверен в успехе. https://custom.simplemachines.org/index.php?action=themes

RawonaM

Цитата: zwh от июля  4, 2022, 13:25Да, нашел в выпадающем меню. А почему кнопки вставки вспомогательных тэгов в поле ввода поста у меня не работают? Тоже из-за ХР?
Наверное, но у меня нет старого браузера потестить. А что еще на ХР не работает?

Bhudh

Цитата: RawonaM от июля  4, 2022, 13:13Сообщения читаешь и отправляешь, зачем тебе этот 6?
Это не мне зачем, это тебе зачем.
Opera Presto не поддерживает нововведений, введённых в JavaScript в 2015 году.
И я, кстати, посмотрел на файлы, вызывающие две первые ошибки. Это просто смешно. ВО ВСЁМ файле в функциях стоит [tt]var[/tt]. Но: потребовалось, видимо, дописать одну-единственную функцию для новой версии, и посадили джуниора, которого учили, что [tt]var[/tt] это дико устарело и несекьюрно, везде надо писать [tt]let[/tt], и он в скрипт, напичканный [tt]var[/tt]ʼами, впихнул:
Код (https://lingvoforum.net/Themes/default/scripts/minified_c0b58748d7d17e7427399b1420addf45.js?smf212_1656926902) Выделить
{$('blockquote').each(function(index,item){let cite=$(item).find('cite').first();let quote_height=parseInt($(item).height());if(quote_height<smf_quote_expand)
return;$(item).css({'overflow-y':'hidden','max-height':smf_quote_expand+'px'});let anchor=$('<a/>',{text:' ['+smf_txt_expand+']',class:'expand'});if(cite.length)
И тремя [tt]let[/tt]ʼами полностью сломал обратную совместимость.
Обычно за такое выдирают руки из жопы, откуда они растут, и кое-как пытаются приделать к плечам. Но в SMF мальчика погладили по головке и выкатили сверкающую новым, стильным, молодёжным джаваскриптом версию в релиз.

И, видимо, тот же мальчик дописал одну-единственную строчку в другом файле, похваляясь, как он умеет в шаблонные строки:
Код (https://lingvoforum.net/Themes/default/scripts/minified_8b227c7f6223d69a85276a2e6a61f34b.js?smf212_1656926902) Выделить
document.getElementsByClassName('sceditor-container')[0].insertAdjacentHTML("beforebegin",`<div id="qr-button-container">
       </div>`);
Несмотря на то, что ни одного шаблона в этой строке нет. Но надо ж выпендриться!

Кстати, а куда делся [tt] из BB-кодов?

Цитата: RawonaM от июля  4, 2022, 13:16
Цитата: RawonaM от июля  4, 2022, 13:13Сообщения читаешь и отправляешь, зачем тебе этот 6?
Зачем тебе это меню на EcmaScript 6? Читай сообщения и отправляй.
Если у меня эта менюшка не работает — и ты не пользуйся.

Кстати, ещё из смешного. Вот я печатаю — и на каждую нажатую клавишу, на каждый клик мышки в поле ввода в консоли вылетает ошибка.
Потому, что в коде стоит:onselect="storeCaret(this);" onclick="storeCaret(this);" onkeyup="storeCaret(this);" onchange="storeCaret(this);"А функция storeCaret вызывает эксепшн:
Цитата: Uncaught exception: ReferenceError: Undefined variable: storeCaret

Совмещение EcmaScript 6 и on-атрибутов, депрекэйтед в HTML5, выглядит особенно забавно. Будто шаблон страницы писали деды из 90-х, а скрипты джуниоры из 2020-х.
Пиши, что думаешь, но думай, что пишешь.
MONEŌ ERGŌ MANEŌ.
Waheeba dokin ʔebi naha.
«каждый пост в интернете имеет коэффициент бреда» © Невский чукчо

RawonaM

Цитата: Bhudh от июля  4, 2022, 13:42Обычно за такое выдирают руки из жопы, откуда они растут, и кое-как пытаются приделать к плечам. Но в SMF мальчика погладили по головке и выкатили сверкающую новым, стильным, молодёжным джаваскриптом версию в релиз.
SMF это non-profit organization. Кстати зовут к себе людей, вот кроме критики ты умеешь что-нибудь делать? Даже без особых обязательств, код SMF доступен на гитхабе и туда можно коммитить, если примут, выйдет в следущей версии.

Цитата: Bhudh от июля  4, 2022, 13:42Зачем тебе это меню на EcmaScript 6? Читай сообщения и отправляй.
Если у меня эта менюшка не работает — и ты не пользуйся.
А у меня все работает, зачем мне не пользоваться. Можно просто ссылки в закладки закинуть.

Цитата: Bhudh от июля  4, 2022, 13:42Совмещение EcmaScript 6 и on-атрибутов, депрекэйтед в HTML5, выглядит особенно забавно. Будто шаблон страницы писали деды из 90-х, а скрипты джуниоры из 2020-х.
Т.к. SMF чисто волонтерская организация, там в коде много чего странно. Да и в обычных в общем не всегда лучше. Переписывать заново никто не будет.

Bhudh

Цитата: RawonaM от июля  4, 2022, 13:51Даже без особых обязательств, код SMF доступен на гитхабе и туда можно коммитить, если примут, выйдет в следущей версии.
У величайшему сожалению, GitHub на XP тоже не работает. В любом браузере.
Да и вопрос ещё, как долго он будет работать в России.
Но по коду я вижу, что нормального тимлидера и ревью-коммитера в нон-профит-команде тоже нет, иначе не появлялись бы 3 letʼа в тонне varʼов, хоть какое-то однообразие кода ведь необходимо соблюдать?
Пиши, что думаешь, но думай, что пишешь.
MONEŌ ERGŌ MANEŌ.
Waheeba dokin ʔebi naha.
«каждый пост в интернете имеет коэффициент бреда» © Невский чукчо


Bhudh

Цитата: Bhudh от июля  4, 2022, 13:42Opera Presto не поддерживает нововведений, введённых в JavaScript в 2015 году.
Пиши, что думаешь, но думай, что пишешь.
MONEŌ ERGŌ MANEŌ.
Waheeba dokin ʔebi naha.
«каждый пост в интернете имеет коэффициент бреда» © Невский чукчо

Karakurt


Bhudh

А что предлагается поправить руками и как?
Это же не какая-то отдельная функция, которую можно переписать, это ключевое слово языка, а когда интерпретатор видит незнакомый токен, он просто не исполняет ничего после него.
Пиши, что думаешь, но думай, что пишешь.
MONEŌ ERGŌ MANEŌ.
Waheeba dokin ʔebi naha.
«каждый пост в интернете имеет коэффициент бреда» © Невский чукчо

Bhudh

Пиши, что думаешь, но думай, что пишешь.
MONEŌ ERGŌ MANEŌ.
Waheeba dokin ʔebi naha.
«каждый пост в интернете имеет коэффициент бреда» © Невский чукчо

Karakurt


Bhudh

Я это и предлагаю. Заменить 3 неведомо как попавших лета на 3 вара, как во всём остальном гигантском скрипте.
Но мне предлагают поменять самому, хотя я как бы доступа к админке не имею :donno:.
Пиши, что думаешь, но думай, что пишешь.
MONEŌ ERGŌ MANEŌ.
Waheeba dokin ʔebi naha.
«каждый пост в интернете имеет коэффициент бреда» © Невский чукчо

Bhudh

RawonaM, ты, кстати, понимаешь, что я сейчас все тэги пишу руками? Именно из-за тех трёх letʼов? У меня нет никаких кнопочек ни в быстром ответе, ни в полном.
Пиши, что думаешь, но думай, что пишешь.
MONEŌ ERGŌ MANEŌ.
Waheeba dokin ʔebi naha.
«каждый пост в интернете имеет коэффициент бреда» © Невский чукчо

Andrey Lukyanov

Цитата: Bhudh от июля  4, 2022, 14:26RawonaM, ты, кстати, понимаешь, что я сейчас все тэги пишу руками? Именно из-за тех трёх letʼов? У меня нет никаких кнопочек ни в быстром ответе, ни в полном.
Мозиллу поставьте, там все кнопочки будут на месте.

RawonaM

Цитата: Bhudh от июля  4, 2022, 14:26RawonaM, ты, кстати, понимаешь, что я сейчас все тэги пишу руками? Именно из-за тех трёх letʼов? У меня нет никаких кнопочек ни в быстром ответе, ни в полном.
Мне довольно сложно тебе помочь, что бы я ни понимал. Предложи решение.

Bhudh

Цитата: Andrey Lukyanov от июля  4, 2022, 14:29Мозиллу поставьте, там все кнопочки будут на месте.
Поставьте себе BSD, это самая удобная операционная система на свете.
Пиши, что думаешь, но думай, что пишешь.
MONEŌ ERGŌ MANEŌ.
Waheeba dokin ʔebi naha.
«каждый пост в интернете имеет коэффициент бреда» © Невский чукчо

RawonaM

Цитата: Bhudh от июля  4, 2022, 14:21Я это и предлагаю. Заменить 3 неведомо как попавших лета на 3 вара, как во всём остальном гигантском скрипте.
Но мне предлагают поменять самому, хотя я как бы доступа к админке не имею :donno:.
А вот. В каком файле?

Bhudh

Цитата: RawonaM от июля  4, 2022, 14:30Мне довольно сложно тебе помочь, что бы я ни понимал. Предложи решение.
Не понимаю. Ты не имеешь доступа к исходному коду? Не можешь три штуки "let " заменить на три штуки "var " и две штуки "`" заменить на две штуки """? (Ну, в последнем надо будет ещё совершенно ненужный перенос убрать, но это мелочи.)
А полифилл для Object.assign лежит на сайте MDN с момента существования этой функции.
Пиши, что думаешь, но думай, что пишешь.
MONEŌ ERGŌ MANEŌ.
Waheeba dokin ʔebi naha.
«каждый пост в интернете имеет коэффициент бреда» © Невский чукчо

Bhudh

Цитата: RawonaM от июля  4, 2022, 14:32В каком файле?
Не знаю, Получаемый с сервера файл скомпилен, о чём сразу и оповещает:/* Any changes to this file will be overwritten. To change the content
of this file, edit the source files from which it was compiled. */

Но поиск по тексту, надеюсь, работает?
Пиши, что думаешь, но думай, что пишешь.
MONEŌ ERGŌ MANEŌ.
Waheeba dokin ʔebi naha.
«каждый пост в интернете имеет коэффициент бреда» © Невский чукчо

Andrey Lukyanov

Цитата: Bhudh от июля  4, 2022, 14:30Поставьте себе BSD, это самая удобная операционная система на свете.
Поставил. Что дальше?

Bhudh

И я поставил Firefox, что дальше?
Все возможные настройки у меня сохранены в другом браузере, импорта из которого в FF нет.
Пиши, что думаешь, но думай, что пишешь.
MONEŌ ERGŌ MANEŌ.
Waheeba dokin ʔebi naha.
«каждый пост в интернете имеет коэффициент бреда» © Невский чукчо

Быстрый ответ

Обратите внимание: данное сообщение не будет отображаться, пока модератор не одобрит его.

Имя:
Имейл:
Проверка:
Оставьте это поле пустым:
Наберите символы, которые изображены на картинке
Прослушать / Запросить другое изображение

Наберите символы, которые изображены на картинке:

√36:
ALT+S — отправить
ALT+P — предварительный просмотр