F

fazer

+22
Репутация
9
Рейтинг
#1 [ЕСТЬ РЕШЕНИЕ] Тестирование компонента Форум - продолжение 14 сентября 2019 в 10:04
Здравствуйте,
скажите а нельзя ли заменить в форуме, унылое окно подтверждения удаления
на присутствующее в системе "nyroModal"?
#2 AJAX запрос чтобы получить ширину загруженного изображения 11 сентября 2019 в 16:19
tinymce работает по событию "BeforeSetContent" — асинхронно,
сделал по другому событию… вроде ожило :)
#3 AJAX запрос чтобы получить ширину загруженного изображения 11 сентября 2019 в 15:59

ну так создайте свой JS с кодом Fuze и подключите там где вам надо.

Killer's dream
надо мне, что бы коробочный tinymce сохраняя весь свой функционал(редактирования картинок)
оборачивал большие рисунки в "модальное окно".
Соответственно я и выдумываю свой скрипт, и он практически работает…
Загвоздка именно в автоматизме от размеров,
код Fuze не вставится потому, что НЕТ там "объекта рисунок" пока он(рисунок) не попал в редактор ..."BeforeSetContent"
Если делать по другим событиям то ломается функционал tinymce…
Я конечно мошть чего та и не понимаю, но бьюсь с этим(tinymce) уже две недели…
и просто "подключите там где вам надо" у меня не катит...,
мошть подскажите куда надо? :)
#4 AJAX запрос чтобы получить ширину загруженного изображения 11 сентября 2019 в 15:38


Вы неправы.
......
Надеюсь вы сейчас шутите.

Fuze
да не, не шучу, видимо дело в том что tinymce как то по своему обрабатывает событие "BeforeSetContent"
и по дебагу chrome я своими глазами вижу, что значение размера изображения появляется не "в то время".
Ваш код не подойдет по причине того, что tiny не формирует "объекты" и "id" картинок на этапе "BeforeSetContent"

----------------
Ответ по сабжу я дал более чем развёрнуто.

Fuze
зря вы так, у меня не было желания вас оскорбить...
а вот вопросов не уменьшилось

Может всё же кто-нить подскажет в каком файле можно тупо всем входящим в icms картинкам
навешивать тег <a class="ajax-modal в зависимости от размера? ну или альтернативные способы получения размеров(коль ajax-табу)
#5 AJAX запрос чтобы получить ширину загруженного изображения 11 сентября 2019 в 14:59
ну да, как я изначально и говорил, "условие" исполняется раньше чем появляется информация о ширине(пока не скачается взад весь рисунок)
коли нет icms ajax функций на эту тему, мошть кто подскажет как сделать "триггер" полной закачки?
#6 AJAX запрос чтобы получить ширину загруженного изображения 11 сентября 2019 в 14:39


Значит как-то не так оборачиваете, полый код вы не привели. Но я бы оборачивал элементы через wrap.

Fuze
полный код это setup:… в tinymce
после переноса img.src = s; в конец "оборачивание" вообще перестало работать,
даже не исполняется img.onload = function() ,
а когда img.src "раньше" стоит всё прекрасно оборачивается
#7 AJAX запрос чтобы получить ширину загруженного изображения 11 сентября 2019 в 14:18


Нет. После загрузки изображения, поскольку onload

Fuze
вот как щаз
  1.  
  2. var w = 777;
  3. var img = new Image();
  4. img.onload = function() {
  5. w = this.width;
  6. console.log('pre-width: ' + w);
  7. if (this.width > 450){
  8. e.content = '<a class="ajax-modal modal_image hover_image" href="' + s + '">' + e.content + '</a>';
  9. }
  10. };
  11. img.src = s;
  12. console.log('past-width: ' + w);
  13.  
вот выхлоп


рисунок не оборачивается в тег <a>
#8 AJAX запрос чтобы получить ширину загруженного изображения 11 сентября 2019 в 13:39


Контроллер images.

Fuze
а можно просто файл, который можно поправить на предмет обработки вопроса про размер?

Размеры изображения в браузере получаются ТОЛЬКО средствами Javascript

Fuze
ну это мягко говоря тож не правда :)


Вы вопрос сформулируйте понятней

Fuze

  1.  
  2. var s = e.content.replace(/\<img src=\"(.+)\" alt.+\>/i,'$1');
  3. console.log('SRC: '+s);
  4. var img = new Image();
  5. img.src = s;
  6. img.onload = function() {
  7. console.log('img-width: '+img.width);
  8. if (img.width > 450){
  9. e.content = '<a class="ajax-modal modal_image hover_image" href="' + s + '">' + e.content + '</a>';
  10. }
  11. }
  12. }
  13.  
таки вот этот код не работает потому, что размер высчитывается уже после получения полного рисунка,
а условие if (img.width > 450){ — выполняется сразу-же
ставить таймауты тоже както не по нашему :)

подскажите тогда пожалуйста как пофиксить эти пять строк? :)
#9 AJAX запрос чтобы получить ширину загруженного изображения 11 сентября 2019 в 13:20


Размеры изображения в браузере выясняются посредством Javascript.

Fuze
ага, ага ))), тока через некоторое время(пока опять взад не закачает изображение),
и полно некорректностей в разных бравзерах....
т.е. вы хотите сказать что icms2 это не предусмотренно ?,
тогда может скажите какой файл отвечает за загрузку изображений
#1 AJAX запрос чтобы получить ширину загруженного изображения 11 сентября 2019 в 13:01
Здравствуйте,
знает кто-либо как должен выглядеть ajax запрос в icms2 что бы получить ширину загруженного изображения?
#10 [ЕСТЬ РЕШЕНИЕ] Штатный редактор tinymce5 6 сентября 2019 в 11:34
ан нет… в пресетах выставляется
#11 [ЕСТЬ РЕШЕНИЕ] Штатный редактор tinymce5 6 сентября 2019 в 11:13
с обёрткой в тег <a> — разобрался(setup: и setContent(); мне в помощь)
знает кто-нибудь, как заставить tinymce сохранять в 100% размерах картинки? (сейчас оно режет по размерам окна редактора)
#12 [ЕСТЬ РЕШЕНИЕ] Штатный редактор tinymce5 5 сентября 2019 в 06:55


Например через JS

Killer's dream
а можно чуть-чуть по подробнее ?
куда его впихнуть?, как включить в опциях tinymce?
#1 [ЕСТЬ РЕШЕНИЕ] Штатный редактор tinymce5 4 сентября 2019 в 20:34
Здравствуйте,
знает кто-нибудь как вставить "кликабельные" картинки через редактор tinymce 5 ?
т.е. нужно вставляемые картинки обернуть в тег <a class="ajax-modal modal_image hover_image" href=…
#13 [ЕСТЬ РЕШЕНИЕ] Тестирование компонента Форум - продолжение 4 сентября 2019 в 20:20
ну это не совсем про редактор, если я загружаю картинку в фотоальбомах она кликабельная, а в форуме — нет… по этому и пытаюсь понять,
впрочем простите за беспокойство
🍪Мы используем файлы cookie для работы сайта. Читать подробнее.