Internes Repository für benutzerdefinierte Module pflegen?

7

Immer wenn ein beigetragenes Modul eine neue Version hat, zeigt der Update Manager von Drupal eine Benachrichtigung an und ermöglicht das automatische Herunterladen der Updates. Danach wird der Benutzer durch "update.php" geführt. Ist es möglich, die gleiche automatische Behandlung für benutzerdefinierte Module zu erhalten?

Wenn ich einige benutzerdefinierte Module für eine bestimmte Site entwickle, wäre es interessant, Drupal zu veranlassen, auf einem von mir angegebenen Server, auf dem ich die Module selbst hoste, nach Updates dieser benutzerdefinierten Module zu suchen und sie wie Beiträge zu behandeln Modul. Aber vielleicht widerspricht dies guten Praktiken?

CamilB
quelle

Antworten:

4

Vielleicht widerspricht dies guten Praktiken?

Ich hätte es nicht gedacht, ein zentrales Repo für Ihre Module bereitzustellen, kann meiner Meinung nach nur eine gute Sache sein. Dies ist der beste Weg, um mehrere Websites mit Änderungen an benutzerdefinierten Modulen auf dem neuesten Stand zu halten.

Was Sie brauchen, ist eine Kombination des Feature Server- Moduls:

Mit diesem Modul können Sie Funktionen und benutzerdefinierte Module auf Ihrer eigenen Website freigeben. Sie können damit Projekte und Releases erstellen und einen Update-XML-Feed erstellen, der mit dem Update-Modul im Core kompatibel ist. In gewisser Weise ist es eine stark vereinfachte Version des Projektmoduls.

Und die project status urlModuleinstellung für die .info-Datei für Ihre benutzerdefinierten Module:

Ermöglicht Modulbetreuern, eine URL zu definieren, um mithilfe des Aktualisierungsstatusmoduls nach Aktualisierungen ihres Moduls zu suchen. Kein auf drupal.org veröffentlichtes Modul sollte diesen Parameter definieren. Die URL sollte auf einen XML-Feed verweisen, der Anforderungen in Form von http://my.domain.com/projects/ {project} / {core} akzeptiert . In diesem Beispiel sollte die Projektstatus-URL auf http://my.domain.com/projects festgelegt werden .

Clive
quelle
Feature Serverhat genau die Funktionalität, die ich im Sinn hatte. Hoffentlich wird es irgendwann eine 7.x-Version geben ... Danke.
CamilB
Es ist nicht @CamilB, aber Sie können die D6-Version verwenden, um D7-Module zu bedienen - etwas verwirrend, aber es funktioniert :)
Clive
Ja, ich musste diesen Teil dreimal lesen. Aber in der Tat ... sollte sich die D6-Site nur um die *.infoDatei eines benutzerdefinierten Moduls kümmern (oder überhaupt nicht ...) und die D7-Module, die sie für D7-Sites bereitstellt, nicht aktivieren. Ich werde es untersuchen.
CamilB