Редактор Editorjs

InstantCMS 2.X
#16 4 октября 2024 в 05:01

Добавил еще. «Оповещение» и «Таблица». Прошу заметить что в оповещениях есть отделные функции(разные цвета)

Изображение

Стилей не будет. Вам надо поместить их в свой шаблон взяв за основу то что в редакторе, пример:

  1. ins-alert{
  2.  
  3. position: relative;
  4. padding: 10px;
  5. border-radius: 5px;
  6. margin-bottom: 10px;
  7.  
  8. }
  9.  
  10. ins_primary {
  11.  
  12.  
  13. background-color: #ebf8ff;
  14. border: 1px solid #4299e1;
  15. color: #2b6cb0;
  16.  
  17. }

И т.д каждый заданый цвет «оповещения». Позаимствоватв цвета с самого едитора.

Изображение

Так как я не знаю какой «Префикс у каждого в админке задан». У меня это «ins». Также и со стильями «Таблицей». Может кто внедрит стили чтоб были у всех «Вне зависимости от префикса».

=====

Также можно было и цвет менять и многое, но парсеров нет.

Изображение

Прикрепленный файл
editorjs.zip 186 Кб
#17 4 октября 2024 в 09:07

Добавил еще. «Оповещение» и «Таблица». Прошу заметить что в оповещениях есть отделные функции(разные цвета)

Изображение

Стилей не будет. Вам надо поместить их в свой шаблон взяв за основу то что в редакторе, пример:

  1. ins-alert{
  2.  
  3. position: relative;
  4. padding: 10px;
  5. border-radius: 5px;
  6. margin-bottom: 10px;
  7.  
  8. }
  9.  
  10. ins_primary {
  11.  
  12.  
  13. background-color: #ebf8ff;
  14. border: 1px solid #4299e1;
  15. color: #2b6cb0;
  16.  
  17. }

И т.д каждый заданый цвет «оповещения». Позаимствоватв цвета с самого едитора.

Изображение

Так как я не знаю какой «Префикс у каждого в админке задан». У меня это «ins». Также и со стильями «Таблицей». Может кто внедрит стили чтоб были у всех «Вне зависимости от префикса».

=====

Также можно было и цвет менять и многое, но парсеров нет.

Изображение

pupsik

Да вы волшебник, а молчали:)

Добавлено спустя 1 минуту

У меня почему-то в редакторе при добавлении цитаты две колонки «сам текст цитаты и „автор цитаты“ показываются не в две строки, а в два столбика, в связи с чем на смартфоне крайне неудобно получается. У вас одна строка под другой, все нормально?

Не пойму куда копать

#18 4 октября 2024 в 15:10

Я знал что такой вопрос появится. Насколко я знаю в шаблоне Модерн нет «автора» Цитаты. Надо на Демо посмотреть. 

Можно автора цитаты «Скрыть стилями и убрать ненужные бордеры» Чтоб выводилось только <blockqoute>. Я гляну

  1. .cdx-quote__text {
  2. min-height: 0px;
  3. margin-bottom: 0px;
  4. border:0;
  5. box-shadow:none;
  6. }
  7. .cdx-quote__caption{
  8. display:none;
  9. }

Вот. Опять же это все стили самого редактора, которые вы можете обнулять. Ну или оставить box-shadow и т.д. Ну а в самом посте цитату будет выводить как движок бы вывел её по дефольту, с вашими стилями. Ну то что в Парсере разрешено.

#19 6 октября 2024 в 23:31

Вот, может у кого получится. У меня нет.

  1. 'video' => 'SimpleVideo',

---

  1. <?php if(in_array('video', $tools_names)){ ?>
  2. video: {
  3. class: SimpleVideo,
  4. data : {
  5. url : 'https://paul.kinlan.me/videos/2019-11-05--test-post-video-upload-0.mp4',
  6. caption : 'An aweomse video',
  7. autoplay : false,
  8. controls : false,
  9. muted: false,
  10. stretched : true
  11. }
  12. },
  13. <?php } ?>

принцип работы: Никаких кнопок, вставляете ссылку на mp4 и вуаля! Толко сам пост пуст, при отправке.

Прикрепленный файл
video-umd.zip 6 Кб
#20 7 октября 2024 в 09:47

Насколко я знаю в шаблоне Модерн нет «автора» Цитаты. Надо на Демо посмотреть. 

pupsik

Думаю лучше стили под автора придумать, так как цитата на то и цитата, чтобы у нее был автор)

#21 7 октября 2024 в 15:19

Def в комментариях, да. А кого вы в посте цитировать собрались?

#22 7 октября 2024 в 17:37

А кого вы в посте цитировать собрались?

pupsik

Автора цитаты, ну или как минимум прописать «Британские ученые».

#23 7 октября 2024 в 17:49

Надо посмотреть что там в мобильнике выводит. Сегодня гляну и отпишусь куда @Любимый Шеф поставить.

#24 7 октября 2024 в 19:33

Def в комментариях, да. А кого вы в посте цитировать собрались?

pupsik

Посмотрите как VC посты оформляются с цитатами :) цитата это же чье-то мнение или изречение. Можно ли в цитату добавить возможность загрузки фото, чтобы еще указывать фото человека, чья цитата?)

#25 8 октября 2024 в 15:53

чтобы еще указывать фото человека, чья цитата?

Ну, что-то вы совсем загнули, может еще отпечатки палцев справа? 🤙

Где там цитаты, не нашел. Скрин сделайте.

И я что-то не понял, в мобилнике все впорядке выводит. 2-а блока один под другим.

Изображение

Добавлено спустя 19 часов

figcaption {
  background-color: #e7e7e7;
  border-left: 5px solid #3bd4c2;
  position: relative;
  font-style: italic;
  padding: .5em;
  font-size: small;
}
figcaption:before{content:"\00A9";}

blockquote{margin:0 !important}

Вот, и будет как на этом сайте.

#26 10 октября 2024 в 04:01

Почти получилось… Дрянь такая. У меня рефреш скоро сотрется

  1. private function parseVideo($block)
  2. {
  3. $class = $this->addClass($block->type);
  4.  
  5. $video = $this->dom->createElement('video');
  6.  
  7. $video->setAttribute('class', $class);
  8.  
  9. $video->appendChild($this->html5->loadHTMLFragment($block->data->url));
  10.  
  11. $this->dom->appendChild($video);
  12. }
  1. private function parseVideo($node, $styles) {
  2.  
  3. $block['type'] = 'video';
  4. $block['data']['url'] = $this->setInnerHtml($node);
  5.  
  6. return $block;
  7. }

Изображение

«a» За место «source» блин

#27 10 октября 2024 в 20:24

Сделаль, теперь видео мп4 отображаются при отправке. Все контроллеры тоже работают:

Изображение

Одно но, Никак не обернуть «video» в «div» и ссылка внизу в <а> что мешает воспроизвести видео при редактировании. Может кто доработает. Я устал.

Изображение

Прикрепленный файл
editorjs.zip 192 Кб
#28 10 октября 2024 в 21:23

Сделаль, теперь видео мп4 отображаются при отправке. Все контроллеры тоже работают:

Изображение

Одно но, Никак не обернуть «video» в «div» и ссылка внизу в <а> что мешает воспроизвести видео при редактировании. Может кто доработает. Я устал.

Изображение

pupsik

Вы совершаете героический поступок. Можно только позавидовать вашему напору и стремлению к нахождению решения!💯

#29 10 октября 2024 в 22:07

напору и стремлению к нахождению решения

Поверьте, это очень плохое качество. Тем более когда не знаешь что делаешь и делаешь приемом «подбора» на «авось» и «maybe». И «Я» не знаю.

Но было прикольно увидеть видео в посту, даже удевился.

Обидно было когда вообще ничего не выводилось, не знал где именно копать, ведь оттолкнутся не от чего. То ли в самой инстант то ли в парсерах. Но теперь все ясно. Надо настраивать именно "/system/libs/Durlecode/EJSParser/Parser.php". Теперь хоть понятно где править для тестов.

Update: В div обернул. Можно редактировать пост. Теперь с ссылкой разобраться..

#30 11 октября 2024 в 00:19

Все. Сделал. Теперь все отображается как надо. Подпись к видео так же работает. Видео и подпись показаны и редактируются. Ничего не проподает.  Это думаю последнее «мое» обновление. Не забываем говорить спасибо Zau4man. Без начального editorjs поля, я бы ничего не сделал.

Если надоест нажимать на кнопку «Показывать Controls видео» то в файле: /system/libs/Durlecode/EJSParser/Parser.php

  1. $video->setAttribute('controls', $block->data->controls);


поменяйте на(так же и другие там пункты).

  1. $video->setAttribute('controls', true);
Прикрепленный файл
editorjs-latest.zip 192 Кб
Вы не можете отвечать в этой теме.
Войдите или зарегистрируйтесь, чтобы писать на форуме.
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.