Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Конфликт задания параметров графики
 
 автор: Владимир55   (07.11.2013 в 13:57)   письмо автору
 
 

Контент заносится на сайт с помощью визуального редактора TinyMCE, который для графического изображения формирует код такого вида:
 <p><img src="/304.jpg" width="200" height="200" /></p> 

И вмешаться в этот код, то есть что-то изменить внутри него, возможности нет. Но ведь можно его обработать стилями?

Для обеспечения адаптивности мне необходимо задать ширину графики в процентах и высоту auto. Можно ли это сделать через стили, причем таким образом, чтобы заданные в тилях параметры ширины и высоты преобладали над заданными в пикселях?

  Ответить  
 
 автор: Deed   (07.11.2013 в 18:55)   письмо автору
 
   для: Владимир55   (07.11.2013 в 13:57)
 

Можно написать свою кнопку для TinyMCE.
А что, любую картинку приводит к width="200" height="200", что ли??

  Ответить  
 
 автор: Владимир55   (07.11.2013 в 21:12)   письмо автору
 
   для: Deed   (07.11.2013 в 18:55)
 

Нет, ширину и высоту картинки редактор задает такие, какие имеет реальный файл. И их можно изменить по желанию, сохранив или нарушив пропорции.

А нельзя ли сделать JS, который бы вырезал из кода сами width и height и их значения для всех графических файлов?

  Ответить  
 
 автор: Deed   (07.11.2013 в 21:33)   письмо автору
 
   для: Владимир55   (07.11.2013 в 21:12)
 

Раз плюнуть.

  Ответить  
 
 автор: Владимир55   (07.11.2013 в 22:02)   письмо автору
 
   для: Deed   (07.11.2013 в 21:33)
 

То есть, на странице размещаем этот диковинный скрипт, и в кодах больше нет пиксельных размеров графики?

Какой же скрипт для этого нужен?

  Ответить  
 
 автор: Deed   (07.11.2013 в 23:34)   письмо автору
 
   для: Владимир55   (07.11.2013 в 22:02)
 

Вот, на вашем, друже, сайте: http://wowa55.pz9.ru/tinymce.html см. консоль (F12)
Т.е., добавляем к этому (фиговому) редактору свою кнопку ("Wowa55"):

<script type="text/javascript">
tinyMCE.init({
    mode : "textareas",
    theme : "advanced",
    language : "ru",
    theme_advanced_buttons1 : "Wowa55,image,separator,bold,italic,underline,separator,strikethrough,justifyleft,justifycenter,justifyright, justifyfull,bullist,numlist,undo,redo,link,unlink",
    theme_advanced_buttons2 : "",
    theme_advanced_buttons3 : "",
    theme_advanced_toolbar_location : "top",
    theme_advanced_toolbar_align : "left",
    theme_advanced_statusbar_location : "bottom",
    plugins : 'inlinepopups',
    setup : function(ed) {
        // Add a custom button
        ed.addButton('Wowa55', {
            title : 'Deleting gabarits',
            image : 'img/del_style.png',
            onclick : function() {
                var cntnt=ed.getContent();
                var new_cntnt = cntnt.replace(/ width="\d+?"/g,'').replace(/ height="\d+?"/g,'');
               ed.setContent(new_cntnt);
               console.log(new_cntnt);
            }
        });
    }
});
</script>

и назначаем ей функцию, которая удаляет во всем контенте редактора все width="\d+?" & height="\d+?"

  Ответить  
 
 автор: Deed   (08.11.2013 в 00:00)   письмо автору
 
   для: Deed   (07.11.2013 в 23:34)
 

Кажись, я недопонял сути запитання :)
Нужно удалить на странице у размещенных изображений атрибуты "ширина" и "высота"? А?
Тогда: http://jsbin.com/UhoYuco/1/edit?js,output

$(document).ready(function(){
  $('img').removeAttr('width').removeAttr('height');
});

  Ответить  
 
 автор: Владимир55   (08.11.2013 в 00:47)   письмо автору
79.1 Кб
 
   для: Deed   (07.11.2013 в 23:34)
 

СУПЕР! БОЛЬШОЕ СПАСИБО!

Заодно я увидел, как реально ставить tinyMCE (а прежде я видел его только в составе CMS, а там наворочено до небес). В дальнейшем предпочту использовать Ваш вариант.

Кстати, очень хочется узнать еще и вот что.
В форме, которую Вы сделали, графика заносится только путём указания ссылки на неё. А в CMS закачать катинку можно прямо с компа с помощью имеющегося в tinyMCE менеджера файлов (скриншот).

Можно ли в Вашем варианте включить этот менеджер?

  Ответить  
 
 автор: Владимир55   (09.11.2013 в 22:58)   письмо автору
 
   для: Владимир55   (08.11.2013 в 00:47)
 

Как оказалось, подключение менеджера файлов к TinyMCE - это БОЛЬШАЯ проблема... Пять вариантов перепробовал и ни один не заработал - то версии не совмещаются, то описания практически нет, то еще что-нибудь.

Оказывается, в сети очень многие бьются над этой проблемой, и тоже безуспешно!

  Ответить  
 
 автор: Deed   (10.11.2013 в 01:00)   письмо автору
 
   для: Владимир55   (09.11.2013 в 22:58)
 

Готово: http://wowa55.pz9.ru/tiny_upl.html - последняя кнопка редактора и кнопка "добавить изобр." (следующая за якорем).
А вот здесь: http://www.tyssendesign.com.au/articles/cms/file-and-image-management-plugins-for-tinymce/#tinyfck - краткий ман о том, как все это паршивое хозяйство подключить.
Я бы, если уж на то пошло, использовал бы Ckeditor в связке с KCFinder'ом.

Все, разбирайтесь дальше сами. При желании это сделать нетрудно. Иначе следующие ваши вопросы будут вызывать лишь зевоту и скуку.

  Ответить  
 
 автор: Владимир55   (10.11.2013 в 12:01)   письмо автору
 
   для: Deed   (10.11.2013 в 01:00)
 

Спасибо, нармально работает!

Для TinyMCE разработчики выпустили MCFileManager и MCImageManager. По идее, они должны пристыковаться к редактору автоматически или очень просто. Оба эти пакета у меня есть, но подключить их не удалось, как ни пытался. Как их подключать к CMS ModX - понятно. А как просто к редактору - нет. Не хватило буквально какого-то пустяка типа названия в настройках или путей...

  Ответить  
 
 автор: Sfinks   (11.11.2013 в 21:17)   письмо автору
 
   для: Владимир55   (10.11.2013 в 12:01)
 

А знаете как весело бывает, когда эти плагины нужно переписать... Когда они уже работают на сайте и заменить нет возможности, но нужно чтобы они сохраняли файлы не локально, а, например, в облаке =)

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования