Редактор Editorjs

InstantCMS 2.X
#91 9 декабря 2024 в 12:15

Друзья, добрый день! Возможно ли сразу при загрузке изображения применять стиль «с фоном»? Это позволит не выбирать лишний раз формат, который и так для проекта должен быть по умолчанию.

Изображение

#92 9 декабря 2024 в 16:02

Можно. 

#93 9 декабря 2024 в 16:21

Можно. 

pupsik

а что для этого нужно?)

#94 9 декабря 2024 в 18:03

Если честно… Не знаю. Где-то надо прописать:

withBackground: true, 

Сделайте через css... Это самый тухлый вариант...

  1. .ins-image, . image-tool--filled {
  2. padding: 15px;
  3. background: red;
  4. }
#95 10 декабря 2024 в 11:10

ОК, понял. Попробую, спасибо!

А как можно сделать, чтобы ссылка открывалась в новом окне? Сейчас к сожалению в этом же окне.

#96 10 декабря 2024 в 17:48

Какая ссылка? Обыкновенная или на картинку?

#97 10 декабря 2024 в 21:07

Какая ссылка? Обыкновенная или на картинку?

pupsik

обыкновенная.

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

#98 10 декабря 2024 в 23:15

А что у вас тут?

system/libs/Durlecode/EJSParser/Parser.php

line: 602???

#99 10 декабря 2024 в 23:33

А что у вас тут?

system/libs/Durlecode/EJSParser/Parser.php

line: 602???

pupsik

Таких строк нет. Заканчивается все на 584 строке

  1. private function parseLinkTool($block)
  2. {
  3. $figure = $this->dom->createElement('figure');
  4. $figure->setAttribute('class', $this->addClass($block->type));
  5.  
  6. $site_name = !empty($block->data->meta->site_name) ? $block->data->meta->site_name : parse_url($block->data->link, PHP_URL_HOST);
  7.  
  8. $link = $this->dom->createElement('a');
  9. $link->setAttribute('href', $block->data->link);
  10. $link->setAttribute('target', '_blank');
  11.  
  12. $img = $this->dom->createElement('img');
  13. $img->setAttribute('src', $block->data->meta->image->url);
  14. $img->setAttribute('alt', '');
  15.  
  16. $link->appendChild($img);
  17.  
  18. $link_title = $this->dom->createElement('p');
  19. $link_title->setAttribute('class', "{$this->prefix}_title");
  20. $link_title->appendChild($this->html5->loadHTMLFragment($block->data->meta->title));
  21. $link->appendChild($link_title);
  22.  
  23. $link_description = $this->dom->createElement('p');
  24. $link_description->setAttribute('class', "{$this->prefix}_description");
  25. $link_description->appendChild($this->html5->loadHTMLFragment($block->data->meta->description));
  26. $link->appendChild($link_description);
  27.  
  28. $link_name = $this->dom->createElement('p');
  29. $link_name->setAttribute('class', "{$this->prefix}_sitename");
  30. $link_name->appendChild($this->html5->loadHTMLFragment($site_name));
  31. $link->appendChild($link_name);
  32.  
  33. $figure->appendChild($link);
  34.  
  35. $this->dom->appendChild($figure);
  36. }
  37. }
#100 10 декабря 2024 в 23:57

$link->setAttribute('target', '_blank');

Все как надо. А в типограве на теге < а > class target прописан?

#101 11 декабря 2024 в 10:04

Изображение

#102 11 декабря 2024 в 16:12

А что у вас выводит в ссылке самой при отправке?

Изображение

#103 11 декабря 2024 в 18:16

Изображение

#104 11 декабря 2024 в 18:20

Def Где-то в самой Интант есть настройка «Открывать ссылки в новом окне». Я не знаю где она… Но есть.

Изображение

Больше скажу. Вполне себе реально написать альтернативу используемому в поле парсеру блоки->html->блоки github.com/Edd-G/editorjs-simple-html-parser 

Вот тут да. это плохо. Автор репозитория фиг знает где, вопрос не задать, обновлений нет. Да и мало кто изпользует это чтоб форкали и делали...

Это затрудняет возможность вставлять новые блоки которые выпускает сам editorjs. Или пишите парсеры сами или как есть… Альтернативы нет. Как то так.

#105 11 декабря 2024 в 18:59

стройка «Открывать ссылки в новом окне». Я не знаю где она… Но есть.

pupsik

знаю что это юбыло для открытия ссылок через редирект. а если редирект отключен, то как встроили, так и работает. В родных редакторах есть опция для октрытия в новом окне, а здесь редактор по умолчнию как сделал-так сделал

Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.