• Как написать плагин на ckeditor

    ckeditor - это великолепный wysiwyg редактор для вашего сайта. По моему скромному мнению, он лучший в своем роде, к тому же  постоянно развивается. Обилие плагинов «из под коробки», и легкость их написания также играют на руки редактору. Я сам написал несколько полезных дополнений.

    Последняя 4-ая версия вообще достойна отдельной статьи. На официальном сайте можно собрать свою версию редактора, с необходимым набором плагинов.

    В этой статье я расскажу, как написать свой простейший плагин вставки произвольного текста.

    Будем вставлять текущую дату и время.

  • Как написать плагин на jQuery

    Итак, вы стали комфортно работать с jQuery и хотели бы знать, как написать свой собственный плагин.  Замечательно! Вы там, где нужно. Расширение функционала jQuery по средствам плагинов и методов является очень мощной штукой и может спасти много часов разработки Вам и Вашим коллегам,  заключая Ваши самые часто употребляемые функции в плагины. Этот пост, обрисует в общих чертах,  основы, лучшие методы, и распространенные ошибки, которые надо учитывать при написании Вашего плагина. 

    Содержание

     

    Приступая к работе

    Начнем писать JQuery плагин, с добавления нового метода к объекту jQuery.fn, где имя метода - это название Вашего плагина: 

    jQuery.fn.myPlugin = function() {
    
      // здесь помещаете код Вашего плагина
    
    };

    Но постойте! Где же мой знак доллара, который я знаю и люблю?- спросите Вы. Он по прежнему доступен, однако надо убедиться, что Ваш плагин не будет конфликтовать с другими библиотеками, которые также могут использовать знак доллара(Mootools, Prototype). Для этого код Вашего плагина нужно поместить в само вызывающееся замыкание. 

    (function( $ ){
      $.fn.myPlugin = function() {
      
        // здесь код Вашего плагина
    
      };
    })( jQuery );

    Так-то лучше. После этого, другие библиотеки сколько угодно могут изменять знак $, на Вас это не отразится. Внутри замыкания, $ будет равен jQuery.

  • Мастер класс по созданию плагина галереи на jQuery

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

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

  • Необычное облако тегов с jQuery плагином xdCloudTags

    Необычное облако тегов с jquery плагином xdCloudTags

    Доброго времени суток! Представляю Вашему внимаю свою разработку jquery плагин xdCloudTags. Который делает из обычного облака тегов, что-то похожее на то, что вы видите слева.

      Плагин подцепляется к обычному облаку тегов и производит с ним различные манипуляции, случайное вращение, компактную расстановку. Все, что нужно для подключения плагина это скачать архив с плагином xdCloudTags, распаковать его в нужную категорию и подключить к странице два файла 

    <script type="text/javascript" src="jquery.min.js"></script>
    <script type="text/javascript" src="jquery.xdcloudtags.js"></script>
    <link rel="stylesheet" type="text/css" href="jquery.xdcloudtags.css" />

      У плагина есть ряд настроек, которые меняют внешний вид. Также система кеширования, которая позволяет один раз генерировать вид, а в дальнейшем он будет выглядеть именно так, как и в первый раз. 

  • Пишем Манифест или как зарегистрировать свой jQuery плагин на jquery.plugins.com. Часть 3-ая

    После двух прошлых статей мы имеем git репозиторий расположенный на github.com. Этого почти достаточно, чтобы плагин появился на plugins.jquery.com. Нам не хватает лишь манифест файла. 

    Манифест jQuery - это json файл с информацией о вашем плагине. По ссылке вы найдете описание всех доступных полей. Однако нам пригодятся не все. Обязательными являются следующие поля

    • name - название плагина
    • version - версия плагина ( очень важное поле)
    • title - короткое название плагина на человеческом языке
    • author - имя, mail, ссылка на сайт автора
    • licenses - лицензия по которой вы распространяете свой плагин (опять она, говорили ведь - это важно)
    • dependencies - какую версию jquery требует для работы ваш плагин
  • Пишем простой плагин вставки текста в fckeditor

    По работе столкнулся с редактором fckeditor, Сам я фанат ckeditor, а fckedit or является его прямым предком. Структура немного схожая, но другая. Возникла необходимость вставлять в нужное место произвольный текст через кнопку в тулбаре. Сказано сделано.

    Создание плагина на ckeditor

    По нажатию кнопки вставляем в документ <hr>

  • Плагин syntaxhighlight для ckeditor

    В своем блоге для подсветки кода я использую syntaxhighlight. Удобная штука, для того чтобы подсветить код его нужно заключить в теги

    <pre class="brush:php">
    </pre>

    Ну и в странице, где этот код будет показан подключить необходимые скрипты и активировать подсветку

    <link href='js/highlight/styles/shCoreDefault.css' rel='stylesheet' type='text/css'/>
    <link href='js/highlight/styles/shThemeDefault.css' rel='stylesheet' type='text/css'/>
    <script src='js/highlight/scripts/shCore.js' type='text/javascript'></script>
    <script src='js/highlight/scripts/shAutoloader.js' type='text/javascript'></script>
    <script src='js/highlight/scripts/shBrushCss.js' type='text/javascript'></script>
    <script src='js/highlight/scripts//shBrushXml.js' type='text/javascript'></script>
    <script src='js/highlight/scripts/shBrushJScript.js' type='text/javascript'></script>
    <script src='js/highlight/scripts/shBrushPhp.js' type='text/javascript'></script>
    <script language='javascript'>
    SyntaxHighlighter.config.bloggerMode = false;
    SyntaxHighlighter.defaults.toolbar = false;
    SyntaxHighlighter.defaults['pad-line-numbers'] = true;
    SyntaxHighlighter.all();
    </script>

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

  • Плагин для AIMP для прослушивания музыки в контакте

    Плагин для прослушивания музыки в контакте без захода на сайт   В своей великой борьбе с прокрастинацией пришел к выводу, что сайты vk, habr и letna.ru самые злостные убийцы моего времени. При этом сам сайт может не содержать новой информации, он открывается просто так, именно из-за того, что страшно или лень (иногда и лень и страшно) начать делать свою работу.

       Поэтому закладки на эти сайты исчезли из моей экспресс панели. 

    Жизнь потихоньку налаживалась, но вот беда: контакт, помимо убивания времени, использовался еще и для прослушивания музыки. Поэтому, когда мне нужно послушать музыку я набирал vk.com и дальше по накатанной, пол часа, как минимум.

       Кроме того, статус Онлайн, сильно смущал мое начальство, которое я имел неосторожность добавить в друзья.

       Помимо субъективных факторов, были еще и объективные. Плеер контакта однозначно убогий. Моя музыкальная коллекция из 200 треков. Слушать подряд добавленные треки быстро надоедает. Функция смешивания композиций, не надолго удовлетворила мои запросы. Нет функции отметки только нужных треков, нет ничего, что было в winamp образца 10 летней давности.

  • Ретро часы на jQuery

    Retro Clock плагинЗаказчик попросил для сайта сделать часы в стиле Ретро, такие как в фильме день Сурка, каждая циферка это табличка, которая падает вниз сменяя следующую. Все просто. Готовых решений тоже хватает, однако они мне почему-то не очень понравились. Хотелось простого решения в виде jQuery плагина. Поэтому недолго думая, я создал свой плагин

    Представляю Вашему вниманию jQuery плагин xdRetroClock

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

    Страница проекта

    Исходные файлы 

  • Самый лучший range slider на jQuery

    range2dSlider плагин на jQuery ​Вновь статья в названии содержит громогласное «самый лучший». Время показало, что когда я рассказывал про datetimepicker, эти слова оказались верны. Сейчас я более чем уверен, jQuery плагин range2DSlider придется многим по вкусу.

    Море настроек конфигурации делают этот плагин одним из лучших в своем роде. Просто взгляните, на что он способен:

     

    Та, конфигурация, для которой он был создан 2d слайдер

    Показать код

    Или обычный range слайдер (ползунок), альтернатива нативному input type="range", но с поддержкой нескольких значений

    Показать код

    Вертикальный вариант исполнения, того же ползунка input type="range"

     

    Показать код

    В подсказке над(под/слева/справа) ползунком можно выводить не только текущие значения. Все кастомизируется довольно просто

    Показать код

    Не нравится внешний вид? Я старался, честно! Ну что же, добавим своих стилей, и легким движением руки, брюки превращаются...

    Показать код

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