onsdag, august 26, 2009

Lidt mere "web" nørd

Så kan jeg endnu mere "microsoft" jeg har lige bestået eksamen: 70-541 TS: Microsoft Windows SharePoint Services 3.0 – Application Development... Så nu kan jeg også nørde i Sharepoint :-)

fredag, august 14, 2009

CMS Joomla


Brug af Content Mangement System... Joomla...

Jeg har forsøgt at bruge systemet til en hurricanes (softball) playoff side.

Jeg er ikke helt overbevist endnu - det har en del gode funktioner men der mangler noget. En af tingene der kan irreterer er det gode ved Joomla - det var meningen man skulle finde de nye moduler man kunne have brug for på nettet via åbne forum.

Desværre tager det langtid at finde nogle relevante og fint lavede - dernæst skal man kontrollerer om der også findes et dansk sproglag... Jeg er ikke gået igang med egen udvikling af disse moduler, men det kommer nok.

Lige nu virker det en anelse tungt hvis man ønsker sit eget præg... Man kan købe designs - og jeg tror det er en god idé - der er mange firmaer der laver templates og moduler, men hvilke man skal vælge... Derudover troede jeg at jeg kunne nøjes med de under 20 kr. om mdr... Men det var for godt til at være sandt.

Jeg har sat op at man kan registrer sig - og man kan tilmelde sig nyhedsbrevslister - desværre havde det kun engelsk sproglag... Så nu er det blandet med engelsk og dansk på side.

Det som er kernen er de artikler man skriver - og dem kan man vise, og publiserer på mange forskellige måder. Jeg har ikke forsøgt mig med plus 50 artikler endnu - men jeg aner nogle "design" problemer - i den forstand at de nok "forsvinder" for folk...

Men man kan sætte artikel visningen op på et hav af måder - så det kan være det løser sig.

Lige nu virker det lidt tungt for mig - men jeg har også næsten lavet mit eget cms til hbsk.dk... Og det kan altså ikke måle sig med Sharepoints CMS system... Sharepoint er altså også mange gange dyrere.

Jeg synes godt om Joomla - og jeg fornemer at det snart er modent til foreninger og mindre samlinger af personer :-)

Lave en log fil med tekst

Den nedenstående kode kan bruges til at skrive en log fil...

Eller skrive i event loggen. Under applikation...


Ikke specielt for sharepoint.


Husk at system brugeren skal have rettigheder til at skrive i fil mappen.
c:\\MyLogFile\\File.log

Det er jo så at sige almindelig adgang til fil systemet

using System;
using System.Collections.Generic;using System.Linq;
using System.Text;
using System.Diagnostics;
using Microsoft.SharePoint;
using System.IO;

namespace ConsoleLoggingEvent
{
class Program
{
static void Main(string[] args)
{
EventLog.WriteEntry("MyTestApp", "The application started successfully", EventLogEntryType.Information, 12345);

EventLog.WriteEntry("MyTestApp", "Application Warning", EventLogEntryType.Warning, 12345);

EventLog.WriteEntry("MyTestApp", "Application throw an exception", EventLogEntryType.Error, 12345);
}

private void WriteLog(object filetxt)
{
try
{
FileInfo fi = new FileInfo("c:\\MyLogFile\\File.log");
StreamWriter sw = fi.AppendText();

sw.WriteLine(DateTime.Now + " (" + Environment.UserName + " MyApplication)" + ": " + filetxt);
sw.WriteLine();
sw.Flush();
sw.Close();

}
catch (Exception ex)
{
Console.WriteLine(ex.Message.ToString());
}
}
}

}

Når du har en Sharepoint kørende

Det nedenstående kræver at du har en Sharepoint kørende på din lokale maskine.

using System;
using Microsoft.SharePoint;

namespace ConsoleCreateElement
{
class Program
{
static void Main(string[] args)
{
try
{
//Connecting to SiteCollection
SPSite SiteCollection = new SPSite("
http://localhost/");
//Connecting to Site
SPWeb WebsiteRoot = SiteCollection.OpenWeb("/testsite");
//Connection to List
SPList List = WebsiteRoot.Lists["MyList"];
//Display list
foreach (SPListItem Item in List.Items)
{
Console.WriteLine(Item["Title"]);
}
//Update list
//SPListItem ListItem = List.Items.Add();
//ListItem["Title"] = "Hello World2";
//ListItem.Update();
}
catch (Exception ex)
{ Console.WriteLine(ex.ToString());
}
Console.Read();
}
}
}


Udover at coden gennem løber en liste der hedder myList på Sitet der hedder TestSite så viser den også alle title felternes værdi.

Derudover er der lagt klar til at man kan update.

tilgå liste i sharepoint

det er muligt at tilgå en liste direkte i en consol applikation.


man tildele en reference til sit projekt... Microsoft.Sharepoint.dll

Og skriver using Microsoft.Sharepoint i toppen af sin code.

så kan man fange sitecollection ved: SPSite SiteColl = new SPSite(http://localhost/);