.NET-Software-Entwicklung - DotNetNuke - Business-Develoment
# Thursday, February 07, 2008

DotNetNuke FCK Provider - Toolbar set basic doesn't exits

Eigentlich finde ich den FCKEditor mal richtig klasse und im Vergleich zum FreeTextBox-Editor deutlich besser zu gebrauchen. Auch die Integration in DNN ist gut gelungen - besonders toll finde ich das Feature unterschiedlichen Benutzergruppen unterschiedliche Toolbar-Sets zur Verfügung zu stellen. Immer wieder haben ich das Problem das Kunden mit Redakteuren arbeiten, die nicht alles mit dem Editor machen sollen.

Die Einrichtung ist ja auch eigentlich ganz simple:

  • in der web.config im Abschnitt "FckHtmlEditorProvider" den Parameter "AvailableToolBarSets" modifizieren und die benötigten Toolbarsets per Namen dort bekannt geben.
  • dann im Order "Providers\HtmlEditorProviders\Fck\Custom" die entsprechende Datei fckconfig.js abändern und dort einfach die Toolbars definieren.
  • Glücklich sein!

Leider bin ich in den Anläufen heute nicht über den zweiten Punkt hinaus gekommen. Immer wieder habe ich die Meldung - in einer JavaScript Alert-Message- bekommen:

"Toolbar set 'basic' doesn't exits"

Egal was ich auch gemacht habe (Browsercache gelöscht, Webserver angehalten, die Konfigurationsdateien web.config und fckconfig.js angepasst) hatte keinen Einfluss darauf. Immer wieder wurde mir diese Meldung ausgegeben. Allerdings nur, wenn ich mich mit den Rechten einer ganz speziellen Gruppe angemeldet habe, die nur auf einem Modul Editierrechte hatte... hm, dabei sollten die eigentlich nicht mit dem Toolbar-Set Basic sonder mit Redaktion-xyz arbeiten.

Nach langen hin und her, analysieren vom Quellcode des DNN FCK-Providers, etc. habe ich dann folgendes probiert:

Den Dialog "Individuelle Editoreinstellungen" aufrufen:

Dann habe ich unten aus der Auswahlliste Instanz, Modul, Portal ausgewählt (natürlich hintereinander) und habe auf "löschen" geklickt. Dazu muss man nun wissen das im engl. dort "clear" steht und "löschen" finde ich ein wenig unschön übersetzt. 

Nachdem ich mir nun allen Mut zusammen gekommen habe .. hab ich einfach darauf geklickt und damit dann die kompletten Einstellungen  zurück gesetzt. Anschließend konnte ich für das Portal die Berechtigungen neu setzen und jetzt: BIN ICH GLÜCKLICH und der Editor arbeitet wie gewünscht mit DotNetNuke zusammen ... :)

 

 


Thursday, February 07, 2008 3:59:14 PM (W. Europe Standard Time, UTC+01:00)  #    - Trackback
DotNetNuke | FCK Editor | Opensource
# Monday, January 28, 2008

Ein gratis Editor um die ASP.NET Web.Config zu bearbeiten

In den letzten Jahren habe ich so viel mit XML gearbeitet, dass es mir z.B. keine Probleme bereitet die Web.Config auch mit Notepad(++) zu bearbieten. Für alle die aber lieber eine grafische Benutzeroberfläche nutzen habe ich hier ein tolles gratis Editor für die ASP.NET web.config gefunden. Es trägt den Namen ASPHere und ist komplett kostenlos. Den Download vom Editor gibt es hier...

Hier ein Bild des XML (web.config) Editors.

Ich wünsche viel Spaß!


Monday, January 28, 2008 2:50:37 PM (W. Europe Standard Time, UTC+01:00)  #    - Trackback
ASP.NET | Software
# Tuesday, January 08, 2008

Hawaii das neue Microsoft Paradies (oder .NET 4.0)

Hm, also wenn ich die Wahl habe .. dann entscheide ich mich für Hawaii :) Wie ich gerade gehört habe ist das der Codename für .NET 4.0! Ob .NET 4.0 genau so klasse wird wie Hawaii wird sich zeigen ..

Das Framework soll voraussichtlich im Jahr 2009 erscheinen... lassen wir uns überraschen, was Microsoft da zaubert!


Tuesday, January 08, 2008 5:09:47 PM (W. Europe Standard Time, UTC+01:00)  #    - Trackback
.NET | Allgemein
# Wednesday, January 02, 2008

Neues Administrationskonzept bei DotNetNuke

Folgendes habe ich gerade auf der DotNetNuke Seite gelesen und mich sehr darüber gefreut. Im wesentlichen geht es dabei um eine Neustrukturierung des Administrationkonzeptes. Zukünftig soll es möglich sein auch selber Administrationsmodule zu entwicklen und diese dann einfach in das Admin-Menü mit aufnehmen (ohne Eingriffe in die Datenbank).
Ganz spannend finde ich auch, dass man die Berechtigung für die einzelnen Admin-Seiten auch endlich über die ganz normalen Seitenberechtigung steuern kann. Damit ist es dann super easy einzelnen Leuten (Gruppen) die Berechtigung für div. Adminseiten zu erteilen.

Ich bin gespannt was die Zukunft hier bringt - hört sich auf jeden Fall gut an.

Den Artikel (Blogeintrag) gibt es hier...

 

 


Wednesday, January 02, 2008 10:35:07 PM (W. Europe Standard Time, UTC+01:00)  #    - Trackback
.NET | DotNetNuke | Opensource

Download von DotNetNuke 4.8.0

Auch während Weihnachten war das DNN-Core-Team wohl nicht ganz untätig und hat am 27.12.2007 den Download der DotNetNuke Version 4.8.0 frei gegeben. Es wurden viele Fehler korrigiert und neu ist der Support von DNN für den IIS (Internet-Information-Server) 7.0. Wer sich einen genauen Überblick von den Änderungen der aktuellen DNN Version machen möchte - Bitteschön, wie immer geht das im Bugtracking System support.DotNetNuke.com


Wednesday, January 02, 2008 10:20:28 PM (W. Europe Standard Time, UTC+01:00)  #    - Trackback
.NET | .NET 2.0 | ASP.NET | DotNetNuke | Opensource
# Tuesday, December 04, 2007

Auflistung von wichtigen Visual Studio Shortcuts

Wer auf einen Blick die wichtigsten Visual Studio Shortcuts sehen möchte, dem kann ich folgendes PDF empfehlen. Diese Liste der Shortcuts ist sicherlich nicht vollständig, allerdings für die tägliche Arbeit schon holfreich. Zumindest kann so teilweise auf die Maus verzichten....


Tuesday, December 04, 2007 8:49:44 PM (W. Europe Standard Time, UTC+01:00)  #    - Trackback
.NET
# Monday, December 03, 2007

Subversion fuer Linux-Dummies

Jeder der Subversion scheut, weil man sich ja meist doch nicht in der Linux(änlichen)-Welt bewegt, wird sich jetzt freuen:

Es gibt eine Verwaltungsoberfläche womit auch wir Microsofties zurecht kommen :) Unter http://www.visualsvn.com/server/ gibt es nun eine SnapIn für die MMC. Noch erfreulicher finde ich aber, dass diese Lösung nichts kostet und jedem frei zur Verfügung steht!

 


Monday, December 03, 2007 3:07:49 PM (W. Europe Standard Time, UTC+01:00)  #    - Trackback
Allgemein | Software

Der kostenlose eBook Adventskalender

Auf der Website http://entwickler-press.de/ gibt es in der Zeit von 1. - 24. Dezember einen ganz besonderen Adventskalender. Jeden Tag (und nur an dem entsprechenden Tag) gibt es ein kostenlose eBook zum Download. Dabei handelt es sich nicht um irgendwelche alten Hündchen sondern laut Angabe sollten sogar aktuelle Bücher aus dem Jahr 2007 angeboten werden.

Folgende Themen werden dabei behandelt: Java, Apache und XML über Software-Architektur sowie Web- und Skriptsprachen bis hin zu .NET- und Windows-Technologien.

Bin gespannt was morgen hinter meinem Türchen ist :)


Monday, December 03, 2007 2:28:56 PM (W. Europe Standard Time, UTC+01:00)  #    - Trackback
Allgemein
# Wednesday, November 07, 2007

DotNetNuke 4.7.0 steht als Download bereit

Also zunächst mal: Ich lebe noch ;-) Auch wenn mein Blog in den letzten Wochen eigentlich etwas anderes vermuten läßt. In den letzten Woche stecke ich in einem größeren Projekt wo ich DotNetNuke und die WCF (Windows Communication Foundation) mit einander kombiniert habe, um ein Videoportal (so in Richtung youtube, myvideo, etc.) zu entwicken. Doch dazu später hoffentlich mehr....

Seit heut steht DotNetNuke 4.7.0 zur Verfügung und wurde für die Öffentlichkeit als Download bereit gestellt. Dieses wurde pünktlich zur US-Konferenz OpenForce'07 bekannt gegeben. Dabei finde die neuen benutzerfreundlichen URLs sehr spannend. Leider komme ich im Augenblick noch nicht dazu, diese zu testen. :(

 


Wednesday, November 07, 2007 8:16:40 PM (W. Europe Standard Time, UTC+01:00)  #    - Trackback
.NET 2.0 | DotNetNuke | WCF
# Tuesday, September 18, 2007

Das mächtige Fragezeichen oder der ?? Opterator in C#

Immer wieder kommt die Situation das man im Laufe eines .NET Programmes überprüfen muss ob eine Objekt wirklich existiert oder aber ob in der Variablen der Wert NULL enthalten ist. Vielfach möchte man auch einfach für den NULL Fall einen Defaultwert setzen. Mit dem ?? Operator ist das in .NET C# sehr elegant und einfach zu realisieren.

Hier ein ganz einfaches Beispiel:

string resultmessage = param ?? "Keine Nachricht da ;-)";

In der MSDN findet man dazu auch nähere Informationen (hier )

 

 


Tuesday, September 18, 2007 8:43:40 PM (W. Europe Daylight Time, UTC+02:00)  #    - Trackback
.NET | .NET 2.0
# Thursday, September 13, 2007

Escape Sequence Description

Hier eine Liste der wichtigsten (zumindest für mich) Escape-Sequencen:

  • \t Tab (Unicode 0x0009).
  • \r Carriage return (0x000d).
  • \n Newline (line feed) (0x000a).
  • \v Vertical tab (0x000b).
  • \a Alert (0x0007).
  • \b Backspace (0x0008).
  • \0 Null (0x0000).
  • \\ Backslash (0x005c).
  • \' Single quote (0x0027).
  • \" Double quote (0x0022).

 


Thursday, September 13, 2007 2:09:03 AM (W. Europe Daylight Time, UTC+02:00)  #    - Trackback
.NET | .NET 2.0 | Allgemein
# Wednesday, September 12, 2007

eBook OpenXML explained zum Nulltarif

Hier mal wieder ein Hinweis auf ein kostenloses eBook.

Wouter Van Vugt hat auf 129 Seiten das Thema Grundlagen rund um „OpenXML“ behandelt.  Dieses eBook steht auf der Website von “OpenXMLDeveloper.org” kostenlos zum herunterladen bereit (PDF, 3,2 MB). In einem gesonderten Download sind darüber hinaus die im Buch behandelten Samples verfügbar.

 


Wednesday, September 12, 2007 1:51:41 AM (W. Europe Daylight Time, UTC+02:00)  #    - Trackback
Allgemein | XML

V-Server: Wie erstelle ich eine Sicherung mit dem NTBackup?

Heute Abend habe ich mich mal wieder mit einem V-Server (Virtueller Server) bei 1und1 rumgeschlagen. Mein Ziel war ein automatisches Update jede Nacht durchzuführen. Dabei bekam ich allerdings ständig den Fehler:

Beim Erstellen der Volumeschattenkopie wurde ein Fehler ermittelt:0x8004230f

Das virtualisierte Dateisystem basiert auf der Virtualisierungstechnik Virtuozzo von SWSoft und dadurch steht die Volumenschattenkopie in Windows nicht zur Verfügung.

Durch den Befehl ntbackup mit verschiedenen Befehlszeilenparametern
kann man den Sicherungsvorgang über die Eingabeaufforderung oder Batchdatei ausführen.

C:\>ntbackup backup C:\Daten /J "Backup" /F "C:\Backup\Daten.bkf" /SNAP:off

Dieser Befehl führt eine Sicherung des Ordner C:\Backup und deren Unterordner in die Datei
C:\Daten.bkf durch.

Die Volumenschattenkopie wird über den Befehlszeilenparameter /SNAP:off
deaktiviert.


Wednesday, September 12, 2007 1:34:02 AM (W. Europe Daylight Time, UTC+02:00)  #    - Trackback
Allgemein | Software
# Monday, September 10, 2007

Neues Authentifizierungssystemen bei DotNetNuke (LiveId, OpenId, CardSpace)

In der kommenden Version von DotNetNuke (DNN 4.6.0) ist ein sehr interessantes Feature die Möglichkeit der Implementierung von neuen Authentifizierungssystemen jenseits von DNN. Nun ist es nicht nur mehr möglich sich gegen DotNetNuke oder einer ADS (Active Directory Service) zu authentifizieren, sondern eine Anmeldung kann nun durch:

  • Cardspace
  • LiveID
  • OpenID

Dafür wurde ein "neues" Providermodell für die Authentifizierung implementiert. In den letzten Tagen habe ich für einen Kunden bereits einen eigenen Provider für eine Anmeldung bei der zentralen Golf-Online-Seite erstellt und erste positive Erfahrungen damit gesammelt. Dafür muss man lediglich drei UI-Komponenten entwickeln: Login, Settings and LogOff – jeweils von Basisklassen abgeleitet (AuthenticationLoginBase, AuthenticationSettingsBase and AuthenticationLogOffBase). Die Konfiguration der einzelnen verfügbaren Provider wird über die Tabelle Authentication vorgenommen. Dort wird ganz einfach ein Prefix und die drei UI-Komponenten angegeben.

Es ist auch möglich dem Benutzer die Auswahl selber zu überlassen, mit welchem Dienst er sich Authentifizieren möchte – das find ich insgesamt schon ziemlich sexy.

Wenn sich der Benutzer über z.B. LiveID angemeldet hat, dann wird nach erfolgreicher Authentifizierung ein Benutzerkonto angelegt oder aber man kann diesen Login mit einem existierenden DNN-Benutzerkonto verknüpfen. In der Datenbank gibt es dafür die Tabelle: UserAuthentication


Monday, September 10, 2007 3:48:52 PM (W. Europe Daylight Time, UTC+02:00)  #    - Trackback
.NET | .NET 2.0 | ASP.NET | DNN - Module | DotNetNuke
# Tuesday, September 04, 2007

Open Source .NET code performance and memory profiling software

Bei der Suche nach Performancemessungen für ein .NET Projekt, habe ich ich folgende interessante(s) Seite / Projekt gefunden:

ProfileSharp

Bis jetzt nur kurz getestet, scheint es aber ein gute Lösung zu sein um:

  • Eine Speicheranalyse durchzuführen (z.B. Memoryleaks)
  • Wo welche Rechenleistung benötigt wird

Besonders interessant ist, dass der Profiler keinerlei Veränderungen am SourceCode benötigt - Bestandteile des Profilers müssen also nicht in das Projekt / Assembly k(c)ompiliert werden. Er läßt sich einfach von außen anfügen

Das Produkt ist OpenSource und steht damit jedem zur Verfügung. Ob bei dem Funktionsumfang / Leistung mit kommerzielle Produkten aufnehmen kann werd ich sehen.

 


Tuesday, September 04, 2007 6:01:36 PM (W. Europe Daylight Time, UTC+02:00)  #    - Trackback
.NET | .NET 2.0 | Allgemein | Opensource | Software
# Wednesday, August 29, 2007

Eine .NET WinForms Anwendung nur einmal starten / arbeiten mit einem mutex

Wenn man eine Anwendung nur einmal durch den Anwender starten lassen möchte, dann ist das mit der Hilfe von einem erzeugten Mutex sehr einfach zu realisieren.

Nur ein paar Zeilen Quellcode sind dafür in der Main() Methode notwendig. Wie immer ist der Beispiel-Code in .NET C#.

bool createdNew;
///Einen neuen Mutex erzeugen, damit die Anwendung nur einmal gestartet werden kann.
System.Threading.Mutex appMutex = new System.Threading.Mutex(true, Application.ProductName, out createdNew);
///Wenn die Erzeugung erfolgreich war
if (createdNew)
{
///... dann kann die Anwendung ausgeführt werden
LogIn frmLogIn = new LogIn();
Application.Run(frmLogIn);

if (frmLogIn.DialogResult == DialogResult.OK)
Application.Run(new MainForm());

// den Mutex wieder frei geben
appMutex.ReleaseMutex();
}
else
{
///Wenn die Anwendung schon ausgeführt wird -> Hinweis-Dialog
string msg = String.Format("Das Programm \"{0}\" wurde bereits gestartet!", Application.ProductName);
MessageBox.Show(msg, Application.ProductName, MessageBoxButtons.OK, MessageBoxIcon.Information);
}


Wednesday, August 29, 2007 8:36:23 PM (W. Europe Daylight Time, UTC+02:00)  #    - Trackback
.NET | .NET 2.0 | .NET 3.0 | Allgemein | Winform
# Tuesday, August 28, 2007

Alternatives ControlPanel / DotNetNuke Adminpanel

Das Core-Team von DotNetNuke hat in den letzten Versionen schon einiges an der Usability verbessert. Darunter gehört z.B. die Vererbung von Seiten-Rechten innerhalb der Seitenstruktur.

In vielen Projekten höre ich aber immer wieder, dass das ControlPanel (dort wo z.B. die Module ausgewählt werden) nicht flexibel genug ist und es Vorteilhaft wäre, wenn man anhand der DotNetNuke spez. Rollen die Funktionen ganz gezielt freischalten kann. Somit könnte man bestimmten Rollen ganz gezielt lediglich ein paar Module zur Verfügung stellen, die diese für ihre tägliche Arbeit benötigen. Der Vorteil liegt ganz klar auf der Hand: Die Komplexität für die Redaktuere wird reduziert. In vielen Fällen werden ja wirklich nur ganz wenige Module für die normale Arbeite benötigt (z.B.Text/HTML, Links, Images).

Seit ein paar Monaten verfolge ich eine Projekt, dass das DotNetNuke ControlPanel ersetzt (oder viel mehr eine Alternative bereit stellt). Mit diesem ControlPanel ist es nun endlich möglich die Berechtigungen innerhalb des Controlpanels sehr gezielt zu vergeben.

Hier kann man das Modul downloaden

Leider gibt es keine SourceCode Version von diesem Modul.


Tuesday, August 28, 2007 4:29:07 PM (W. Europe Daylight Time, UTC+02:00)  #    - Trackback
.NET | .NET 2.0 | ASP.NET | DNN - Module | DotNetNuke
# Friday, July 27, 2007

Edles XP-Desktop Design in schwarz-grauen

Gerade hab ich durch Zufall ein Cooles Theme für Windows XP gefunden. Es ist sogar ein offizielle Desktop-Theme von Mircosoft, das es allerdings nicht auf der Seite von Micrsoft direkt gibt.

Diese beiden Links geben sowohl eine Anleitung als auch einen Link zum entsprechenden Skin.
http://dlc.softwareload.de/Zune-Desktop-Theme-fuer-Windows-XP/48024
http://dlc.softwareload.de/Royale-Noir-Theme-fuer-Windows-XP/48019


Ich find es cool und habe es direkt mal installiert ...

Friday, July 27, 2007 2:46:54 PM (W. Europe Daylight Time, UTC+02:00)  #    - Trackback
Allgemein

Ein Web 2.0 Pop Up Fenster

In der letzten Zeit findet man im Web immer wieder Popup-Fenster die wie folgt aussehen:

web20popup.jpg

Die Umsetzung erfolgt via JavaScript und CSS und stellt kein großes Geheimnis dar. Wer sich allerdings trotzdem nicht die Mühe machen möchte (und niemand möchte wirklich etwas erarbeiten, was es schon gibt), für den habe ich hier einen tollen Link: http://orangoo.com/labs/GreyBox/. Auf dieser Seite gibt es eine Komponente (JavaScript) die einem bei der Umsetzung unterstützt.

Die Vorteile:

  • Es wird nicht durch die PopUp-Blocker verhindet, da es ja kein neues Fenster ist
  • Mit nur 22kb ist das Script recht klein
  • Wird schon auf viele Websites eingesetzt und kann als stabil betrachtet werden

Friday, July 27, 2007 10:21:33 AM (W. Europe Daylight Time, UTC+02:00)  #    - Trackback
.NET | Allgemein | ASP.NET | Controls | Opensource
# Wednesday, July 25, 2007

C#/VB .NET Coding Guidelines

Gerade habe ich ein kostenloses eBook zum Thema Coding Guidlines für C# und VB.NET gefunden und möchte darauf aufmerksam machen.

Den Download gibt es direkt unter submain.com

Das eBook hat folgende Themen:

  • Naming Guidelines
  • Class Member Usage Guidelines
  • Guidelines for Exposing Functionality to COM
  • Error Raising & Handling Guidelines
  • Array Usage Guidelines
  • Operator Overloading Usage Guidelines
  • Guidelines for Casting Types
  • Common Design Patterns
  • Callback Function Usage
  • Time-Out Usage
  • Security in Class Libraries
  • Threading Design Guidelines
  • Formatting Standards
  • Commenting Code
  • Code Reviews
  • Additional Notes for VB .NET Developers

Ebenso recht nützlich ist das Tool SmartOutline for VS2005, welches als kostenlose Version auf der Seite zur Verfügung gestellt wird. Damit wird das Handling von #region's - welche ich sehr gerne benutze - noch etwas verbessert.


Wednesday, July 25, 2007 5:00:41 PM (W. Europe Daylight Time, UTC+02:00)  #    - Trackback
.NET | .NET 2.0 | .NET 3.0 | Allgemein | Software