Блог пользователя - g78knl6cvxf0

Подлкючение плагина OCUpload в CKEditor

7 июля 2011 в 18:04


Проделал все, что было сказано в readme по установке OCUpload. Но в редакторе CKEditor кнопка так и не появилась. Внимательно приглядевшись, заметил вкладку Plugins в разделе EDITOR APPEARANCE, где необходимо отметить флажок напротив данного плагина. Кстати, там же есть и IMCE, но он работает даже в "не отмеченном состоянии")

Замена названий скачиваемых файлов

7 июля 2011 в 17:35

Замена названий скачиваемых файлов:

Цель: при сохранении файла по умолчанию подставлять в название содержимое атрибута title
т.е. например, чтобы по нажатию на ссылку
<a href="proba.zip" title="Пробный архив">скачать</a>
, предлагало сохранить "Пробный архив.zip"
и так для любого интересующего расширения (doc, pdf, jpg ..)

Решение: на самом деле решение к друпалу имеет очень небольшое отношение, т.к. почти не знаю его. Поэтому, наверняка, оно не оптимальное и я буду рад любым советам по его улучшению. С другой стороны, им могут воспользоваться такие же новички (и не только для друпала).

Краткий алгоритм:

  1. Пройтись по все ссылкам в интересующем месте, выбрать те, что ссылаются на файлы типа zip, rar, doc и т.п. Отлавливать клики по ним, отменяя стандартное действие, вместо которого отправлять в php-файл путь ссылки и нужное название
  2. В php-файле настроить header-ы на загрузку
  3. Привязать все это к друпалу

Первый пункт (javascript):

window.onload = function(){              
               
                //взять все ссылки, из содержимого статьи
                var links = document.getElementById("content").getElementsByTagName("a");

                //перебрать все найденные ссылки
                for(var i=0;i<links.length;i++){
                                        $href= links[i].getAttribute("href");
                                       
                                        //если у ссылки есть путь
                                        if($href!=null && $href!=""){
                                       

CKEditor изменить способ позиционирования таблиц

5 июля 2011 в 22:08

В CKEditor есть возможность создавать таблицы, а так же размещать их по-центру. Беда в том, что для этого используется атрибут align="center", который и устарел и не работает. Можно ли заменить эту вставку на style="margin:0 auto"?
Убил день, на поиск решения такой, вроде бы, насущной проблемы. Тут вроде бы что-то похожее:

Заменить
table[align=center]
на
div[style="text-align: center"] > table[style="margins: auto"]

но такой строчки не нашел

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

Пока, вбил в стиль темы для всех таблиц margin: auto.

Подскажите, пожалуйста, нормальное решение.