Dez 08

Da ich mich in der letzten Zeit mit Drupal auseinandersetzen muss, kommt man natürlich nicht drum rum eigene Module zu entwickeln. Das geht in Drupal eigentlich recht simpel. Tutorials dazu finden sich im Netz zuhauf. Letzte Woche begann ich wieder damit ein Modul zu entwerfen, kam auch recht gut vorwärts und machte dann einige Änderungen an diesem bestehenden Modul Code. Anschließend mußte ich zu einer anderen Baustelle wechseln.

Als ich dann wieder zurück kam, habe ich das Modul testweise de- und aktiviert und auf einmal ging nichts mehr. Ich war aus meinem eigenen Modul ausgesperrt “403 Access denied”. Stunden langes Suchen war die Folge, das will ich anderen ersparen ;) . Die Lösung war, dass ich im Irrglauben in meinem Menu Hook des Moduls die “access arguments” entfernt habe. Das sollte man also niemals tun ;) . Diese Funktion wird nur beim aktivieren eingelesen und kann so Effekte produzieren, die man nicht will, also Änderungen an dieser Funktion am besten direkt durch de- und aktivieren des Moduls testen :) .

Stattdessen funktioniert der Code nun wieder mit einer Default Permission.

1
2
3
4
5
6
7
8
9
10
11
12
13
function mymodule_menu()
{
 
  $items = array();
 
  $items['mymodule'] = array(
    'title' => 'Moduletitle',
    'page callback' => 'mymodule_all',
    'access arguments' => array('access content'),
  );
 
  return $items;
}

Post to Twitter Post to Delicious Post to Digg Post to Facebook

written by Alexander \\ tags: , , , , ,

Dez 08

Gestern wurde der erste Wartungsrelease von Doctrine 1.2.x veröffentlicht. Diese sollen die nächsten 18 Monate mindestens monatlich erscheinen und ausschließlich Bugfixes enthalten. Da diese Versionen vollständig rückwärtskompatibel sind, wird zu einem Update der eigenen Installation geraten. Enthalten in diesem Release ist:

  • [r6834] Fixing issue with relationship ordering
  • [r6835] Fixes issue with oracle adapter statement using wrong constant
  • [r6836] Fixing issue with sfYaml autoload not returning true
  • [r6839] Fixes issue with array cache driver and deleting
  • [r6840] Fixed thrown Exceptions to be package-level
  • [r6842] Fixes issue with $length in migrations addColumn
  • [r6859] Fixed misplaced param when parsing join condition
  • [r6883] Added empty init() method implementation to avoid method does not exist error
  • [r6889] Fixing issue with nested set createRoot() method and string root column
  • [r6893] Adding _cleanup() call to start of migrations diff to make sure directory is clean

Ein vollständiges Changeset gibt es natürlich auch. Den Download kann man hier beziehen.

Post to Twitter Post to Delicious Post to Digg Post to Facebook

written by Alexander \\ tags: , , ,

Dez 01

Gestern Nacht und heute morgen wurden 3 Doctrine Versionnen veröffentlicht, welche Aufmerksamkeit verdienen:

Doctrine 1.2.0
Diese Version wird der letzte Versionssprung der 1.x Branch werden. Die nächsten stabilen Releases werden sich auf die 2.x Branch konzentrieren. Zusätzlich hat das Entwickler Team die Zeitspannen definiert, in der die 1.x Versionen noch mit Patches versorgt werden:

  • Doctrine 1.0 bis 03/01/2010
  • Doctrine 1.1 bis 03/01/2010
  • Doctrine 1.2 bis 06/01/2011

Abweichend von vorherigen Postings haben die Entwickler den Support Zeitraum für die 1.0.x Branch verlängert, um den Anwendern genug Zeit zum Upgrade zu lassen.

Ein paar Highlights dieses Releases:

Doctrine 1.2.0 kann hier bezogen werden.

Doctrine 1.0.14, 1.1.6
Zusätzlich zum 1.2.0 Release wurden ebenfalls zwei Wartungsreleases für die Branches 1.0.x und 1.1.x veröffentlicht. Sie können hier bezogen werden: 1.0.x | 1.1.x

Fazit:
Ich kann es schon kaum erwarten mal produktiv mit der 1.2 und später mit der 2.0 zu arbeiten. Vielleicht habe ich im Urluab ja ein paar Stunden Zeit um mal ein bisschen zu testen und damit zu spielen, damit ich wieder auf den aktuellen Stand komme :) . Die Jungs machen echt einen guten Job, die konstanten Releases waren für das Projekt der beste Ansatz. Übrigens gewinnt Doctrine auch auf der IPC mehr und mehr Aufmerksamkeit. Ralph Schindler erwähnte Doctrine in seiner Keynote :) .

Post to Twitter Post to Delicious Post to Digg Post to Facebook

written by Alexander \\ tags: , , , ,

Nov 24

Heute Nacht wurde der erste Release Candidate für Doctrine 1.2 veröffentlicht. Der finale stabile Release soll planmäßig Ende November erfolgen, so nichts dazwischen kommt.

Post to Twitter Post to Delicious Post to Digg Post to Facebook

written by Alexander \\ tags: , , , , , ,

Nov 12

Gestern und heute gab’s wieder zwei neue Doctrine Releases, im Moment geht es echt Schlag auf Schlag ;) .

Doctrine 1.2.0-BETA2
Dies ist ein reiner Bugfix Release. Anwender von Doctrine 1.1 sind angehalten zu upgraden und ihre Anwendungen zu testen.

Doctrine 2.0.0-ALPHA3
Ein weiterer Bugfix Release für Doctrine 2. Er beinhaltet über 60 Bugfixes und Verbesserungen an allen Ecken und Enden. Doctrine 2 macht große Schritte in Richtung stabilen Release. Folgende Highlights heben die Entwickler heraus:

  • Added functionality to convert a Doctrine 1 schema to Doctrine 2 to help users with upgrading.
  • Work on mapping drivers, exporter drivers and reverse engineering of database schemas.
  • Refactorings to reduce duplicated code and increase efficiency.
  • Refactored cache drivers to allow more control over deleting, added namespacing to cache drivers and implemented clear-cache task.

Die nächsten Schritte sind eine weitere ALPHA Version im Dezember (vermutlich am 11.) und der erste BETA Release im Januar 2010 (vermutlich am 8.).

Post to Twitter Post to Delicious Post to Digg Post to Facebook

written by Alexander \\ tags: , , , , , , , ,