Archive | Blogg RSS feed for this section

How to fix wrong form action url in updatepanel in EPiserver

2010-10-26

0 Comments

Im using EPiserver 6 and got an strange error when using updatepanel in a module.
The current page url is /foo/bar the form action is set to /foo/mytemplatefilename.aspx?id=1234 in the second ajax request

To fix that, add this adapter in App_Browsers->AdapterMappings.browser:

<browsers>
   <browser refID="Default">
      <controlAdapters>
         <adapter controlType="System.Web.UI.HtmlControls.HtmlHead" adapterType="EPiServer.UI.WebControls.ControlAdapters.HtmlHeadAdapter" />
         <adapter controlType="System.Web.UI.HtmlControls.HtmlForm" adapterType="EPiServer.WebControls.ControlAdapters.HtmlFormAdapter" />
      </controlAdapters>
   </browser>
</browsers>
Continue reading...

Rensa windows användare och grupper från episerver

2010-10-07

0 Comments

Om du någon gång utvecklat en episerver-site och använt WindowsRoleProvider och WindowsMembershipProvider så sparas dessa grupper och användare i databasen.
När du sedan är klar med utvecklingen och publicerar siten på en annan server som kanske inte alls har samma grupper och användare så ligger dessa ändå kvar i databasen.

För att rensa bort dessa så behöver man gå in i databasen och tömma tre stycken tabeller, nämligen: tblWindowsRelations, tblWindowsUser och tblWindowsGroup

om du av någon anledning inte kommer åt databasen via sql server management och inte vill koda in sql-satserna som rensar tabellen i aspx-filerna så kan man köra ett enkelt vbscript:

Dim cxn
Set cxn = Wscript.CreateObject("ADODB.Connection")
cxn.Open "Driver={SQL Server};" & _
           "Server=IP;" & _
           "Database=DATABAS;" & _
           "Uid=USERNAME;" & _
           "Pwd=PASSWORD"
cxn.Execute("DELETE FROM [tblWindowsRelations]")
cxn.Execute("DELETE FROM [tblWindowsUser]")
cxn.Execute("DELETE FROM [tblWindowsGroup]")
cxn.Close

spara filen med filändelsen .vbs och dubbelklicka på filen

Continue reading...

Ändra Mime Type och tvinga nedladdning av fil när man använder Virtual Path (VPP) i C# .NET projekt

2010-09-27

0 Comments

Jag håller på med ett EPIserver projekt och kunden kräver att det ska komma en fråga om man vill ladda ner pdf:er och textfiler istället för att öppna dem direkt i webläsaren.
I vanliga fall löser man det genom att helt enkelt bara ändra Mime typen av .txt och .pdf till “application/octet-stream” genom att lägga detta i web.config:

<configuration>
	<system.webServer>
		<staticContent>
			<remove fileExtension=".txt" />
			<mimeMap fileExtension=".txt" mimeType="application/octet-stream" />
			<remove fileExtension=".pdf" />
			<mimeMap fileExtension=".pdf" mimeType="application/octet-stream" />
		</staticContent>
	</system.webServer>
</configuration>

Tyvärr gäller det bara statiska filer som finns direktlänkade. Men detta är ett episerver projekt och jag använder VirtualPath (VPP). Det finns flera sätt att lösa det på, jag föredrar att lösa det via global.asax

Jag fångar helt eventet när den ska visa en fil från VPP:n och ändrar ContentType. På så sätt behöver man inte göra specialla nedladdningslänkar och det gäller över hela projektet

Så här ser min kod ut i global.asax.cs:

protected void Application_Start(object sender, EventArgs e)
{
UnifiedFile.UnifiedFileTransmitting += UnifiedFile_UnifiedFileTransmitting;
}

private static void UnifiedFile_UnifiedFileTransmitting(UnifiedFile sender, UnifiedVirtualPathEventArgs e)
{
if (sender.Name == null || sender.Extension == null) return;
string mimetype = GetMimeType(sender.Extension);
if(mimetype != "unhandled")
{
HttpContext.Current.Response.ContentType = mimetype;
}
}

private static string GetMimeType(string extension)
{
switch (extension)
{
case ".pdf": return "application/octet-stream";
case ".doc": return "application/msword";
case ".txt": return "application/octet-stream";
default: return "unhandled";
}
}
<configuration>
<system.webServer>
<staticContent>
<remove fileExtension=”.txt” />
<mimeMap fileExtension=”.txt” mimeType=”application/octet-stream” />
<remove fileExtension=”.pdf” />
<mimeMap fileExtension=”.pdf” mimeType=”application/octet-stream” />
</staticContent>
</system.webServer>
</configuration>
Continue reading...

Använd F5 knappen istället för attach to process när du debuggar EPIServer projekt i Visual Studio

2010-09-15

0 Comments

För att använda F5 knappen istället för attach to process när du debuggar EPIServer projekt (eller andra typer av projekt) i Visual Studio så kan du följa den här guiden:

  1. Högerklicka på projektet och välj “Properties”
  2. Öppna fliken Web
  3. I sektionen “Start Action” föredrar jag alternativet “Don’t open a page. Wait for a request from an external application.” villken innebär att jag själv får navigera till siten för att starta debuggern
  4. I sektionen “Servers” väljer du “Use Local IIS Web server” och knappar in adressen till sidan du har siten på, exempelvis: “http://mysite.local/”
  5. Kryssa ur alternativer Override application root URL
  6. Spara och starta debugern genom att trycka F5
Continue reading...

Tips på ett mycket bra jQuery plugin

2010-09-15

0 Comments

Används med fördel på ALLA siter…

http://plugins.jquery.com/project/crash

Continue reading...

Geek Meet September 2010 With Bruce Lawson!

2010-09-06

0 Comments

Kommer du? jag kommer!

http://bit.ly/cnNZKU

Continue reading...

RDP-manager

2010-09-06

0 Comments

På jobbet har vi problem med att folk har loggad in på en server via RDP och sedan bara stänger ner och inte loggar ut korrekt. Vi tillåter bara två användare åt gånger vilket gör att en tredje person inte kan logga in.

Byggde därför en mindre applikation för att koppla ifrån dessa sessioner.

Det hela är väldigt enkelt och bygger på kommandoraderna “query session” och “reset session”

1. Knappa in servernamnet/datornamnet och tryck ENTER

2. Du får nu en lista på sessioner, knappa in id på sessionen du vill avsluta och tryck ENTER

Klart!

Ladda ner programmet

Continue reading...

Generera klasser till PageTypeBuilder från ett redan skapat projekt

2010-09-02

0 Comments

Här är lite kod som är väldigt bra att ha när du vill göra om ett EPIserver projekt så att det använder pagettypebuilder

http://antecknat.se/blog/2009/11/02/creating-classes-for-pagetypebuilder-in-an-existing-project/

Continue reading...

Mozilla Firefox (Fennec) till Andorid

2010-08-31

0 Comments

Nu finns det en tidig Alpha version av Mozillas webläsare Fennec till Android.

Sök på Fennec i android market och ladda ner.

Continue reading...

Bra formulering av varför man ska använda CSS och CMS

2010-08-31

0 Comments

Behöver du fortfarande förklara för nybörjare varför man ska använda CSS och CMS.

Här är en bra och enkel förklaring du kan använda:

http://css-tricks.com/the-cms-analogy/

Continue reading...