Добавление или замена кнопки

ЕСТЬ РЕШЕНИЕ ЗАКРЫТО InstantCMS 2.X

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

#1 19 октября 2017 в 09:02
Доброго времени!
Есть вопрос: как можно заменить кнопочку в текстовом редакторе, либо добавить свою рядом (лучший вариант). В первую очередь интересует форма комментариев:
#2 21 октября 2017 в 07:28
Совсем-совсем нет вариантов? ))
#3 21 октября 2017 в 10:06
Шляпник,
Так посмотрите, как в файле \wysiwyg\markitup\sets\default-ru\set.js добавлены кнопки rgb.
И свою также добавьте.
Потом в \wysiwyg\markitup\sets\default-ru\style.css свою иконку к кнопке прилепите.
  1. .markItUp .btnВашакнопка a {
  2. background-image:url(images/вашаиконка.png);
  3. }
#4 21 октября 2017 в 13:00
Спасибо ))
У меня не сработал механизм, добавил:
  1.  
  2. {name:'Фото с компьютера', className: 'btnImgUpload', beforeInsert: function(markItUp) { InlineUpload.display(markItUp) }},
  3. {name:'Фото с компьютера', className: 'btnImgUpload2', beforeInsert: function(markItUp) { InlineUpload.display(markItUp) }},
  4.  
в стилях прописал:
  1.  
  2. .markItUp .btnImgUpload a {
  3. background-image:url(images/picture_upload.png);
  4. }
  5. .markItUp .btnImgUpload2 a {
  6. background-image:url(images/picture_upload.png);
  7. }
  8.  
По идее должно появится две кнопки рядом, но этого нет, все как обычно.
#5 21 октября 2017 в 13:19
Шляпник,
Кеш чистите
#6 21 октября 2017 в 13:31
В первой ветке было "очистить кэш" здесь чего-то не нашел, порылся в папке cache тоже не видно файлов. Не подскажите где это можно сделать?
#7 21 октября 2017 в 22:48

Не подскажите где это можно сделать?

Шляпник
CTRL+F5
#8 23 октября 2017 в 08:21
Кэш браузера очищаю постоянно, не работает.
#9 23 октября 2017 в 09:13
Шляпник,
#10 23 октября 2017 в 09:28
Хммм, почему у меня тогда не работает…
#11 23 октября 2017 в 09:37

Хммм, почему у меня тогда не работает ...

Шляпник
Потому что, судя по всему, у Вас установлен другой набор кнопок панели.
Вам надо править файлы
\wysiwyg\markitup\sets\xcode-ru\set.js и
\wysiwyg\markitup\sets\xcode-ru\style.css
#12 26 октября 2017 в 13:28
С адресом разобрался, спасибо ) Но не понимаю, как вставить ссылку, т.е. как сделать так, что бы при клике на кнопку осуществлялся переход на другую страницу. Есть строка:
  1. {name:'Загрузка через форму', className: 'btnImgUpload2', },
Посмотрел аналоги строк, там все либо открывают диалоговое окно, либо прям в поле комментария вставляют.
#13 26 октября 2017 в 14:31

там все либо открывают диалоговое окно

Шляпник
Совершенно верно, открывают диалоговое окно. Диалоговое окно загрузки картинок запускает небольшой (112 строк) файлик \wysiwyg\markitup\sets\default-ru\image_upload.js на яваскрипте.
Если знаете как написать подобный файлик для загрузки на гугль — напишите. Я не знаю.
#14 26 октября 2017 в 14:38
Я вас понимаю, вы имеете ввиду загрузку "своими силами" через встроенную форму ) Мне же сейчас нужно, что бы при нажатии на кнопку осуществлялся переход на другую страницу.
Хорошо бы конечно, что бы было так как вы предполагается, но сейчас это не осуществимо, возможно в другой раз. Сейчас только кнопка для перехода на другую страницу.
#15 26 октября 2017 в 15:00
  1. var mySettings = {
  2. resizeHandle: false,
  3. onShiftEnter: {keepDefault:false, replaceWith:'<br />\n'},
  4. onCtrlEnter: {keepDefault:true},
  5. onTab: {keepDefault:false, replaceWith:' '},
  6. markupSet: [
  7. {name:'Жирный', key:'B', openWith:'<b>', closeWith:'</b>', className: 'btnBold'},
  8. {name:'Наклонный', key:'I', openWith:'<i>', closeWith:'</i>', className: 'btnItalic'},
  9. {name:'Подчеркнутый', key:'U', openWith:'<u>', closeWith:'</u>', className: 'btnUnderline'},
  10. {name:'Зачеркнутый', key:'S', openWith:'<s>', closeWith:'</s>', className: 'btnStroke'},
  11. {name:'Список', openWith:' <li>', closeWith:'</li>', multiline:true, openBlockWith:'<ul>\n', closeBlockWith:'\n</ul>', className: 'btnOl'},
  12. {name:'Нумерованный список', openWith:' <li>', closeWith:'</li>', multiline:true, openBlockWith:'<ol>\n', closeBlockWith:'\n</ol>', className: 'btnUl'},
  13. {name:'Цитата', openWith:'<blockquote>[![Текст цитаты]!]', closeWith:'</blockquote>', className: 'btnQuote'},
  14. {name:'Ссылка', key:'L', openWith:'<a target="_blank" href="[![Адрес ссылки:!:http://]!]">', closeWith:'</a>', placeHolder:'Заголовок ссылки...', className: 'btnLink'},
  15. {name:'Фото из Интернета', replaceWith:'<img src="[![Адрес фото:!:http://]!]" alt="[![Описание]!]" />', className: 'btnImg'},
  16. {name:'Фото с компьютера', className: 'btnImgUpload', beforeInsert: function(markItUp) { InlineUpload.display(markItUp) }},
  17. {name:'Фото с гугля', className: 'btnImgUpload', beforeInsert: function(markItUp) { googleUpload(markItUp) }},
  18. {name:'Видео YouTube', openWith:'<youtube>[![Ссылка на ролик YouTube]!]', closeWith:'</youtube>', className: 'btnVideoYoutube'},
  19. {name:'Видео Facebook', openWith:'<facebook>[![Ссылка на ролик Facebook]!]', closeWith:'</facebook>', className: 'btnVideoFacebook'},
  20. {name:'Код', openWith:'<code type="[![Язык:!:php]!]">', placeHolder:'\n\n', closeWith:'</code>', className: 'btnCode'},
  21. {name:'Спойлер', openWith:'<spoiler title="[![Название спойлера:!:Спойлер]!]">', placeHolder:'\n\n', closeWith:'</spoiler>', className: 'btnSpoiler'},
  22. {name:'Смайлы', className: 'btnSmiles', key: 'Z', beforeInsert: function(markItUp) { insertSmiles.displayPanel(markItUp); }}
  23. ]
  24. };
  25.  
  26. function googleUpload(markItUp) {
  27. window.location = '/picnode/';
  28. }
Используя этот сайт, вы соглашаетесь с тем, что мы используем файлы cookie.