Sie können dies in hook_requirements
der Dokumentation tun :
Während der Installationsphase können Module beispielsweise bestätigen, dass Bibliotheks- oder Serverversionen verfügbar oder ausreichend sind. Beachten Sie, dass die Installation eines Moduls während der Installation von Drupal selbst (per install.php) mit einem Installationsprofil oder später von Hand erfolgen kann. Infolgedessen müssen die Anforderungen an die Installationszeit ohne Zugriff auf die vollständige Drupal-API überprüft werden, da sie während install.php nicht verfügbar ist. Für die Lokalisierung sollten Sie beispielsweise $ t = get_t () verwenden, um den entsprechenden Namen der Lokalisierungsfunktion (t () oder st ()) abzurufen. Wenn eine Anforderung den Schweregrad REQUIREMENT_ERROR hat, wird install.php abgebrochen oder zumindest das Modul nicht installiert. Andere Schweregrade haben keinen Einfluss auf die Installation. Modulabhängigkeiten gehören nicht zu diesen Installationsanforderungen.
Nach Ihrer Überprüfung geben Sie das Array (siehe Dokumente erneut) mit zurück REQUIREMENT_ERROR
.
function example_requirements($phase) {
$requirements = array();
// Ensure translations do not break at install time
$t = get_t();
$requirements['example'] = array(
'title' => $t('Example Library'),
);
$libraries = libraries_get_libraries();
if (isset($libraries['example'])) {
$requirements['example']['value'] = $t('Installed');
$requirements['example']['severity'] = REQUIREMENT_OK;
}
else {
$requirements['example']['value'] = $t('Not Installed');
$requirements['example']['severity'] = REQUIREMENT_ERROR;
$requirements['example']['description'] = $t('Please install the example library %url.', array('%url' => 'http://example.com'));
}
return $requirements;
}
Sie können dieses Codebeispiel hier überprüfen .