Your Site Master

Главная | Actual Topics | Обратная связь | Guest Book | В избранное | Сделать домашней
Категории
 Новости разработчиков CMS
 Новости форумов
 Скрипты для сайтов
 Новости разработчиков сайтов
 Новости дизайнеров
 CMS Блоги
 Блоги о сайтостроении
Календарь

January, 2018
ПнВтСрЧтПтСбВс
1234567
891011121314
15161718192021
22232425262728
293031
Опросы
Какую CMS Вы используете для Вашего сайта?

SLAED
Drupal
WordPress
DataLife Engine
1С-Битрикс
TYPO3
Ucoz
Joomla
Amiro CMS
HostCMS
CMS Made Simple
NetCat


Результаты
Другие опросы

Всего голосов: 244
Комментарии: 0
Ссылки

Архив Новостей
  January 2018 (3)
  December 2017 (15)
  November 2017 (13)
  October 2017 (14)
  September 2017 (20)
  August 2017 (15)
  July 2017 (1)
  June 2017 (1)
  April 2017 (3)
  February 2017 (13)
  January 2017 (15)
  December 2016 (23)
  November 2016 (19)
  October 2016 (19)
  September 2016 (19)
  August 2016 (19)
  July 2016 (17)
  June 2016 (23)
  May 2016 (11)
  April 2016 (18)
  March 2016 (20)
  February 2016 (19)
  January 2016 (16)
  December 2015 (22)
  November 2015 (19)
  October 2015 (21)
  September 2015 (14)
  August 2015 (16)
  July 2015 (22)
  June 2015 (22)
  May 2015 (9)
  April 2015 (6)
  March 2015 (6)
  February 2015 (9)
  January 2015 (8)
  December 2014 (8)
  November 2014 (7)
  October 2014 (7)
  September 2014 (8)
  August 2014 (8)
  July 2014 (8)
  June 2014 (7)
  May 2014 (7)
  April 2014 (11)
  March 2014 (8)
  February 2014 (9)
  January 2014 (7)
  December 2013 (17)
  November 2013 (20)
  October 2013 (25)
  September 2013 (20)
  August 2013 (20)
  July 2013 (27)
  June 2013 (25)
  May 2013 (28)
  April 2013 (32)
  March 2013 (24)
  February 2013 (25)
  January 2013 (28)
  December 2012 (33)
  November 2012 (36)
  October 2012 (29)
  September 2012 (36)
  August 2012 (38)
  July 2012 (31)
  June 2012 (35)
  May 2012 (30)
  April 2012 (41)
  March 2012 (57)
  February 2012 (38)
  January 2012 (43)
  December 2011 (63)
  November 2011 (41)
  October 2011 (39)
  September 2011 (63)
  August 2011 (62)
  July 2011 (52)
  June 2011 (48)
  May 2011 (66)
  April 2011 (54)
  March 2011 (51)
  February 2011 (63)
  January 2011 (45)
  December 2010 (73)
  November 2010 (62)
  October 2010 (59)
  September 2010 (69)
  August 2010 (63)
  July 2010 (48)
  June 2010 (50)
  May 2010 (58)
  April 2010 (84)
  March 2010 (95)
  February 2010 (83)
  January 2010 (55)
  December 2009 (99)
  November 2009 (104)
  October 2009 (98)
  September 2009 (100)
  August 2009 (73)
  July 2009 (97)
  June 2009 (106)
  May 2009 (79)
  April 2009 (36)
  March 2009 (30)
  February 2009 (15)
  January 2009 (20)
  December 2008 (21)
  November 2008 (23)
  October 2008 (15)
  September 2008 (11)
  August 2008 (6)
  July 2008 (12)
  June 2008 (9)
  May 2008 (6)
  April 2008 (18)
  March 2008 (28)
  February 2008 (4)
  December 2007 (4)
  November 2007 (1)
  September 2007 (2)
  August 2007 (2)
  July 2007 (6)
  June 2007 (3)
  May 2007 (7)
  April 2007 (2)
  March 2007 (1)
  February 2007 (2)
  December 2006 (1)
  November 2006 (2)
  October 2006 (3)
  September 2006 (2)
  July 2006 (2)
  June 2006 (3)
  May 2006 (1)
  April 2006 (1)
  March 2006 (1)
  February 2006 (2)
  January 2006 (2)

Настройка собственного сервера обновлений своих модулей Drupal за 5 минут

Новости разработчиков программного обеспечения (CMS) для построения сайтов

Немного справки о модулях в Drupal. Модули они как пакеты в Debian-based системах и естественно со временем выходят новые версии. Drupal сам умеет следить за актуальностью модулей, но проверять последние версии можно не только с головного сайта! Можно использовать и сторонние сервера обновлений!

Информация о новых обновлениях выдается по средствам получения XML файла при запуске "регулярных процедур" (т.е. в cron сервера настраивается запуск .php файла). Все просто. Осталось только указать нашему модулю откуда брать сведения и собственно подготовить их. Все это дело 5 минут. Но как всегда нужно задаться вопросом - "А зачем это вообще?" :) Если вы уже уверенны что вам это нужно, значит можно пропустить пару абзацев.

Иногда из сайта в сайт тянутся разного рода мелочи, которые в принципе нужны на каждом сайте, но каждый раз делать их вручную утомляет. В теории все эти нужды нужно закладывать в установочный профиль, который при установке системы должен внести необходимые настройки. Но на практике выходит что некоторый функционал можно сделать только через хуки (hooks). Часть конечно можно сделать и через темизацию, но потом тащить через тему для каждого сайта не очень удобно. Соответственно очень удобно внедрить на сайты модуль, который будет по средствам хуков внедрять нужный функционал. Но этот модуль нужен только для тебя и выкладывать его на drupal.org не очень логично, но ведь и его скорее всего нужно будет дорабатывать, потому что с первого раза ничего не получится в любом случае. И если этот модуль мы планируем внедрять в несколько сайтов, то нужно что бы сайты следили за появлением новых версий.

Но толчком для сабжа стала другая задача .. большая проблема экспорта товаров в Яндекс.Маркет. Всем нужно, но дальше фразы "Если кому то нужно, то я сделаю" ничего не продвинулось. И вот, пока мы ждали что кто либо сделает за нас нашу работу, время кончилось. Нужно сделать в сжатые сроки, поэтому придется делать самому, но помещать его на drupal.org я не очень хочу, потому что нужно только для РФ, да и всякие "поделки" размещать тоже не хотелось до момента, пока я не решу что модуль действительно может быть хоть немного полезным кому то. Кстати, модуль для Яндекс.Маркета я таки нашел (http://drupal.org/node/735106), через день после того как отчаялся и решил писать свой =)

Что же нам нужно что бы модуль брал сведения об обновлениях со сторонних серверов?

Когда мы пишем .info файл для нашего модуля мы можем воспользоваться "не задокументированной функцией" =) Параметр "project" указывает что это за проект, но есть ещё параметр "project status url", который, как можно догадаться указывает URL откуда тянуть обновления. В принципе на этом заканчивается настройка модуля. Ниже будет приводиться пример на пустом модуле "yml".

name = yml
description = "Yandex Market Language"
dependencies[] = views
core = "6.x"
datestamp = "1267343379"
project = "yml"
project status url = "http://updates.local/fserver"
version = "6.x-1.0-alpha1"

Какую же ссылку указывать для обновления?

Ребята из Development Seed создали продукт, который позволяет организовывать сервер обновлений Feature Server. Он потребует за собой несколько зависимостей:
CCK, Context, Features, Filefield, Views. Т.е. для этого мы поставим по адресу http://updates.local/ Drupal и сделаем из него сервер обновлений. Дальше его остаётся только включить.

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

Теперь наш сервер установлен и готов к работе. Теперь можно создавать проекты и релизы. Сначала нужно создать проект.

Тут нужно указать название проекта, машинное имя, тип (профиль, модуль, тема) и метод добавления файлов (вручную или из SVN/Git репозитория).

Потом создаем релиз указывая нужные нам данные.


Теперь у нас есть релиз "Yandex Market Language 6.x-1.0-alpha1". Именно такой мы создали вначале, установим его.

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


Все отлично, наш модуль "Up to date".

Теперь создадим ещё один релиз, но не укажем его как обновления безопасности.

Видно что вышел новый релиз, но обновление не критично. Если в настройках уведомлений о новых версиях не стоит что уведомлять о ВСЕХ новых версиях, мы не получим сообщения на почту с тревожной новостью. Создадим новый релиз и обозначим его критичным.

Вот теперь Drupal включил панику. Создадим ещё один релиз. И снова Drupal показывает нам сколько версий вышло с момента установки модуля.

Вот собственно и все.





  


Разместил: Drupal Россия | Дата: 11.03.2010 | Прочитано: 1283 | Раздел: Новости разработчиков программного обеспечения (CMS) для построения сайтов   

Рейтинг статьи

Средняя оценка: 0.00/0Средняя оценка: 0Всего голосов:0

Отлично
Хорошо Нормально Пойдёт Плохо


Смотрите также связанные темы

12.06.2009 nginx 0.8.0
Вчера вышла новая версия web-сервера nginx — 0.8.0, а версия 0.7.59 объявлена стабильной. Скачать nginx 0.8.0 для Ubuntu 9.04 Jaunty Jackalope и Debian Lenny: для архитектуры i686: nginx_0.8.0-1~sj1_i386.deb для архитектуры AMD-64: nginx_0.8.0-1~sj1_amd64.deb © 2008–2009 Ars Longa, Vita Brevis. Все права защищены. Связанные записи Самый свежий nginx для Ubuntu/AMD64 (6) Удаление старых настроек в Debian/Ubuntu Linux (0) Получение версий всех библиотек, зависящих от динамического исполняемого файла (0) Настройка L2TP в Debian/Ubuntu [...]
10.07.2007 Какой основной замысел и предназначение системы?
Система была задумана как безопасная, скоростная, функциональная, гибкая в использовании, а главное простая для понимания рядовых пользователей с начальным уровнем знаний. Основные замыслы, которые были реализованы в системе, это снижение нагрузки на базу данных и сервер, повышение функциональности и безопасности, удобство управления и работы с системой, интуитивно понятный интерфейс, простота в использовании и расширении, то есть написании своих тем оформления, блоков, модулей и дополнений. Таким образом, система предназначена для максимально широкого спектра использования и предоставляет воз...
02.12.2010 Amiro.CMS 5.10: API, новая схема для платежных систем, пакет Free без активации
С версией 5.10 Amiro.CMS веб-программисты получают в своё распоряжение расширенный инструментарий с подробной документацией для реализации своих идей и раскрытия собственного потенциала разработчика – новое API Amiro.CMS [betа].Пользователи же получают новый модуль-"конструктор" с открытым кодом, иллюстрированное руководство по настройке платёжных систем, пакет Free без активации и широкие возможности для доработки сайта.
07.03.2009 Sky Site Catalogue — каталог ссылок
Плагин для создания каталога сайтов, добавление сайта в каталог — без регистрации. Установка и настройка положить файл catalogue.php в корневой каталог WP создать категорию с короткой ссылкой (урл рубрики) catalogue создать субкатегории в этой категории (заполнять все поля обязательно - название, короткая ссылка, описание) — это будут категории каталога Теперь создадим php-шаблон для страницы добавления сайта в каталог (в [...]
17.01.2009 Cross-Linker — делаем внутреннюю перелинковку
плагин для внутренней перелинковки: автоматически заменяются заданные слова на слова с нужными ссылками, гибкая настройка. Обратите внимание на то, что в репозитории Wordpress.org лежит более новая версия плагина 1.4.2 (не русифицированная). Возможности плагина Провести внутреннюю перелинковку по заданным словам или фразам (как в постах, так и в комментарии к ним) Назначить каждой ссылке нужный атрибут, например rel="" или [...]
17.01.2009 Zakladka — добавляем в 26 сервисов социальных закладок
Плагин для быстрого добавление статьи в сети русско- и англоязычных социальных закладок. Особенность этого плагина — 18 русскоязычных соцзакладки. Список сервисов: google.com, digg.com, links.i.ua, linkstore.ru, myscoop.ru, communizm.ru, ru-marks.net, webmarks.ru, ruspace.ru, linkomatic.ru, kli.kz, web-zakladka.ru, zakladok.net, reddit.com, del.icio.us, ma.gnolia.com, technorati.com, slashdot.org, myweb2.search.yahoo.com, news2.ru, bobrdobr.ru, vaau.ru, memori.ru, rucity.com, moemesto.ru, mister-wong.ru Установка и настройка Скопируйте папку zakladka целиком со всем ее [...]
15.07.2008 Вышел WordPress 2.6
Полное описание изменений. Там же вы можете скачать облегченную версию “без набора плагинов”. Скачать с сервера mywordpress.ru, с зеркала1, с зеркала 2
15.05.2009 1C-Битрикс: Software People 2009 – учимся вместе!
В Выставочном центре «Инфопространство» пройдет Международная конференция Software People 2009. Мероприятие объединит на своих площадках профессионалов в области управления процессом разработки программных продуктов из России, Беларуси, Украины, СНГ и других стран мира. Фотоотчет
14.04.2009 Новая версия «1С-Битрикс: Корпоративный портал 8.0» - коллективная работа в стиле Enterprise 2.0
Компания «1С-Битрикс» объявляет о выпуске новой версии программного продукта «1С-Битрикс: Корпоративный портал 8.0». Основная направленность обновлений – новые инструменты коллективной работы, групповое планирование рабочего времени, встреч и собраний, индикатор присутствия в офисе, двусторонняя интеграция с Microsoft Office Outlook, встроенный в корпоративный портал сервер обмена мгновенными сообщениями (XMPP/JABBER-сервер), персональный «рабочий стол» и ряд дополнительных инструментов.
08.08.2008 Голосование за лучшую CMS (Open Source CMS Award)
Голосование за лучшую CMS в 2008 году открыто. Номинации принимаются до 25 августа 2008 года. Напомним, что в прошлом году в номинации Overall 2007 Open Source CMS Award на третьем месте оказалась CMS Made Simple (после Drupal и Joomlа) и как третий победитель получила чек на $ 2.000. Конечно, в этом году мы хотим достичь по крайней мере такого же результата.
Нет комментариев. Почему бы Вам не оставить свой?
Вы не можете отправить комментарий анонимно, пожалуйста зарегистрируйтесь.
Google Search
Google

Web yoursitemaster.com

Топ Новостей
1: Опубликован список золотых, серебряных и бронзовых дилеров системы управления сайтом HostCMS по итогам 2015 года
Hot NEWS!
Просмотров - 1092


2: TYPO3 Agency Meetup Days 2015 – A report on the Hamburg meeting
Просмотров - 472

3: Submit your 2016 budget application
Просмотров - 438

4: DataLife Engine (DLE) v.10.6 Final Release
Просмотров - 434

5: Положительный пример: портал Правительства Мурманской области стал первым в рейтинге «Госмонитор»
Просмотров - 421

6: WordPress 4.3 “Billie”
Просмотров - 415

7: WordPress 4.3.1 Security and Maintenance Release
Просмотров - 407

8: Новинки Маркетплейс: выпуск #18.2015
Просмотров - 406

9: «1С-Битрикс» провела технологическую конференцию FailOver Conference 2016
Просмотров - 404

10: Обновление 6.5.2. Бонусы и частичная оплата с лицевого счета
Просмотров - 400

Google 120X240
Ссылки

Главная | Actual Topics | Статьи | Обратная связь | Guest Book
Генерация: 0.185 сек. и 11 запросов к базе данных за 0.147 сек.
Powered by SLAED CMS © 2005-2007 SLAED. All rights reserved.