API

Drupal7: Datenbank einbinden und nutzen über API

Sa, 21.08.2010 - 14:19 -- admin

Ab Drupal7 wurde der Datenbank Layer komplett überarbeitet bzw. neu geschrieben. Nun lassen sich neben PostgreSQL und MySQL zum Beispiel auch SQLite nutzen. Wobei zukünftig auch andere Schnittstellen hinzukommen werden, da auf PDO gesetzt wird. Neben der reinen Drupal Datenbank können jetzt auch ohne weiteres Zusatz-Datenbanken in den Verbindungseinstellungen (settings.php) genutzt werden. So kann man z.B. die Datenbank mittels Lastenausgleich auf master und slave aufteilen oder auch komplett fremden Datenbank nutzen.

Verbindung definieren

Alle Datenbankverbindungen werden innerhalb der Datei settings.php meist unter sites/all definiert. Nach einer Standard Drupal Installation findet man hier üblicherweise nur eine Datenbankverbindung:

Drupal Beitrag mit Services Module in .NET erstellen / bearbeiten (Remote)

Fr, 30.04.2010 - 11:46 -- admin

In Drupal gibt es ein Module Services, hiermit lässt sich eine Drupalwebseite über eine Remote-Schnittstelle ansprechen. So können ohne Drupal selbst zu nutzen Beiträge erstellt werden. Eine simple Windows-Anwendung kann dann z.B. einen Beitrag in Drupal anlegen, welcher dann von Drupal verwaltet wird.
Zur Kommunikation kann man unter anderem dass XML-RPC Protokoll nutzen (andere lassen sich auch nutzen), somit kann man aus einer ganzen Hand von Programmiersprachen und Entwicklungsumgebungen auf seinen Drupal Beiträge zugreifen. So kann man mittels Visual Studio und VB.NET mit relativ wenig Quelltext auf eine Drupalseite Connecten und diverse Operationen durchführen

Inventor Add-in Button definieren und einbinden

Mo, 24.08.2009 - 20:03 -- admin

Die API Schnittstelle von Autodesk Inventor bietet die Möglichkeit, Buttons zu definieren und in eine Toolbar/Ribbon einzubinden. Diese Buttons müssen allerdings einzeln mit WithEvent definiert werden, somit können keine Buttons zur Laufzeit hinzugefügt werden. Weiß man zum Programmstart nicht wieviele Buttons benötigt werden (werden z.B Buttondefinition und Befehle aus einer Textdatei nachgeladen) steht man ziemlich dumm da. Bei mehreren Buttons sammelt sich im Quelltext einiges an, da für jeden Button eigene Event Funktion generiert wird.

Inventor 2010 Ribbons API Beispiel

Mo, 24.08.2009 - 19:25 -- admin

Ab Inventor 2010 war es endlich soweit, dass auch dieses tolle Programm die Ribbon Oberfläche ähnlich des Office Paketes bekam. Somit wurde auch die Inventor API geändert. Es stehen Ribbons für die unterschiedlichen Dokumenttypen zur Verfügung:

  • ZeroDoc direkt nach dem Start, ohne geöffnete Datei
  • Part
  • Assembly
  • Drawing bei einer geöffneten Zeichnung (IDW)
  • Presentation

Netzwerkfreigaben auflisten mit NetShareEnum oder DirectoryEntry

Mo, 13.04.2009 - 13:00 -- admin

Leider gibt es in .NET keine eingebaute Funktion um die freigebenen Ordner eines Remote-PC oder Server aufzulisten. Nach lange Suche habe ich zwei Möglichkeiten gefunden. Einmal über die Windows API NetShareEnum, welche auch wunderbar mir Linux Geräten funktioniert, und einmal über den DirectoryEntry und LanmanServer (nur Windows Geräte).

API abonnieren