Как переделать простой модуль от версии 6х для версии 5х?

Главные вкладки

Аватар пользователя PeterRu PeterRu 2 декабря 2008 в 14:45

Здравствуйте.
Есть такая проблема. Написан простой модуль для скругления уголков объектов.
Использует библиотеку JS (jquery)
Нормально работает в 6-ой версии Drupal. Как мне переделать его для работы в 5х?
Сам я в PHP практически полный ноль, ибо дизайнер. А связь с автором модуля, к несчастью утрачена.
Модуль в приаттаченом файле.
Спасибо.

ВложениеРазмер
Иконка пакета pwc_corners.zip150 байт

Комментарии

Аватар пользователя PeterRu PeterRu 2 декабря 2008 в 22:58

Попробовал. Выдает ошибку после инсталляции

warning: Missing argument 2 for pwc_corners_help() in /data/web/green/sites/all/modules/pwc_corners/pwc_corners.module on line 3.

Аватар пользователя PeterRu PeterRu 3 декабря 2008 в 17:55

gor , спасибо за помощь, но если удалить этот аргумент из модуля, то некорректно отрабатывается скрипт, просто срезая уголок с объекта.
См. На картинку.

Аватар пользователя gor gor 3 декабря 2008 в 20:54

Это проблема js скриптов, а не php кода.
php код модуля - просто обертка, подключающая js скрипты.

Аватар пользователя PeterRu PeterRu 4 декабря 2008 в 9:23

От этого не легче. Beee
Ну так ведь в 6х работает без проблем. Сами скрипты .js в обоих примерах абсолютно идентичны.
jQuery corner plugin
version 1.92 (12/18/2007)

Заработало. Действительно, ответ был найден совсем в другой тематике.
После обновления misc/jquery.js в дистрибутиве Drupal 5
(Замены ее не версию из Drupal 6). Оно как-то заработало.
Еще раз спасибо всем за помощь.

Аватар пользователя STINGER_LP@drupal.org STINGER_LP@drup... 29 декабря 2008 в 5:04

а как этот модуль работает? поставил на шестерку, включил, но никаких загругленных углов не увидел... что-то нужно настраивать/конфигурировать?

Upade: хотя нет, закруглились немного углы, но только у sticky-нод почему-то...

Аватар пользователя PeterRu PeterRu 5 января 2009 в 3:48

Нужно указать в файле ..._corners.js класс или айди объекта, уголки которого нужно скруглить, а также радиус скугления в пикселях.

$('#rightSidebar').corner({                   // CSS - класс
                          tl: { radius: 0 },             // скругление верх-лево
                          tr: { radius: 0 },             // скругление  верх-право
                          bl: { radius: 5 },            //  скругление низ-лево
                          br: { radius: 5 },           //  скругление  низ -право
                          antiAlias: true,            //  сглаживание
                          validTags: ["div"] });    // целевой HTML -тэг (<div>, <H2>, <TD> и так далее)


NB!

Картинки (img) скруглить не получится.
Возможно, это связано с тем, что позиционирование целевого тега меняется скриптом на relative.
Также потребуется увеличить верхние отступы целевых элементов на 5-7 пикселей во избежание наложений контента.