Drupal 8 Änderungen
am 05.02.2016 - 09:58 Uhr in
Sicherlich hat jemand bereits Erfahrungen mit Drupal 8 und kann mir etwas zu meinen Problemen sagen.
Folgende Inkompabilitäten sind mir aufgefallen:
1) Im Standard-Modul gibt es keinen PHP Filter mehr. Um überhaupt PHP als Textformat zu erlauben, musste ich das Modul PHP Filter installieren. Da mache ich dich sicherlich etwas falsch, irgendwie hätte man doch PHP als Textformat auch anders einstellen können, hoffe ich mal.
2) Vielleicht als Folge davon: die üblichen Variablenbesetzungen mit
global $user;
$X = $user->name;
klappen nicht, $user ist nicht gesetzt ist. Weiß jemand, was da schief läuft?
3) Es gibt offenbar noch weitere Änderungen in Drupal 8, die eine Migration eines bestehenden Projektes schwer machen. Bspw. gibt es keine Tabelle roles mehr, auch die Tabellen users, users__roles sowie users_data haben sich geändert. Das wird kompliziert werden, wenn ich auf Drupal 8 updaten will, aber in der alten Realisierung relativ viele Benutzer in diversen Rollen hinterlegt waren. Die will ich natürlich nicht alle händisch neu eintragen, und die vergebenen Passwörter machen das auch nicht einfacher. Einfach die alten Tabellenstrukturen und -daten zu importieren löst diese Probleme natürlich nicht.
4) Eine deutsche Benutzeroberfläche gibt es auch noch nicht. Bei der Installation lässt sich das zwar auswählen, bringt dann aber eine Fehlermeldung. Auf den entsprechenden translation-Seiten bei drupal.org findet man viele Sprachen, insbesonders in der Ukraine scheint es viele Drupalinstallationen zu geben, aber deutsch ist in der Auswahl nicht vorhanden.
Da ich eine Kundeninstallation habe, die sogar noch auf Drupal 6 läuft, die ich jetzt aber upgraden will/sollte/muss, frage ich mich nach obigem, ob Drupal 8 die richtige Wahl ist, oder ob nicht doch Drupal 7.41 besser wäre. Ich fürchte aber, dass ich dann doch irgendwann von 7 auf 8 (oder dann sogar 9) gehen sollte, und diesen späteren Aufwand dann würde ich mir gerne schon heute ersparen.
Hoffentlich weiss jemand etwas, was mir weiterhilft. Sonst werde ich wie gesagt auf Drupal 7 gehen.
- Anmelden oder Registrieren um Kommentare zu schreiben
Hallo,, Drupal 8 setzt nun
am 05.02.2016 - 10:59 Uhr
Hallo,,
Drupal 8 setzt nun auf den PHP Coding Standard PSR4 (Autoloading).
Das bedeutet für Dich, dass Du die benötigten Klassen auch so laden/erweitern musst.
In Drupal 8 sieht das ungefähr so aus:
class HelloController extends ControllerBase {
public function content(Request $request) {
$user = \Drupal\user\Entity\User::load(\Drupal::currentUser()->id());
// get field data from that user
//$website = $user->get('field_website')->value;
//$body = $user->get('body')->value;
// some default getters include
$email = $user->get('mail')->value;
$name = $user->get('name')->value;
$uid= $user->get('uid')->value;
return array(
'#type' => 'markup',
'#markup' => $this->t('Hello, World!'.$email),
);
}
}
MfG
Robert
https://awri.ch
Ich habe eine Schweizer Tastatur und daher kein scharfes ß ;-)
Merci
am 07.02.2016 - 00:47 Uhr
Hallo Robert,
danke, das hilft mir weiter, werde ich morgen ausprobieren.
Hatte ich noch nirgends gelesen.
Auf meine existierenden V7-Installationen hat das aber doch einige Auswirkungen, da werde ich einiges investieren müssen, wenn ich die nach Drupal 8 upgraden will. Diesen Aufwand muss ich abchecken, ob ich das Kunden zumuten kann.