Avatar billede mettecarsten Nybegynder
02. april 2007 - 19:46 Der er 13 kommentarer og
1 løsning

Væk med "Egenskaber for dokument" i editor

Hej eksperter

Jeg er ved at søge efter en rigtig god online editor. Har afprøvet den fra PhoenixV, som umiddelbart er god og meget nem at indpasse med min eksisterende kode, som er asp og mysql. Jeg har dog ikke brug for "Egenskaber for dokument", som altid fremgår til højre. Jeg har prøvet mange varianter for at få det slettet, men er aldrig lykkedes, hvorfor jeg håber, at der er nogle, som lige kan hjælpe.

Hvad skal slettes, så feltet til højre er "tomt" i stedet for at vise egenskaber for dokument?

Evt. kendskab til en anden editor, som er nem at bruge, når indholdet kommer fra en database (asp / mysql)?

På forhånd tak.
Avatar billede keysersoze Ekspert
02. april 2007 - 20:08 #1
Avatar billede mettecarsten Nybegynder
02. april 2007 - 21:05 #2
Er den bedre end den fra PhoenixV? Nem at bruge i forbindelse med eksisterende kode - i PhoenixV skal der blot f.eks. indtastes <%Response.write rs2("Tekst" & Request.QueryString("Tekst") & "")%> og den er klar til tekstredigering?
Avatar billede keysersoze Ekspert
02. april 2007 - 21:21 #3
vil helt klart mene den er bedre da der er mange flere muligheder i den - den er også let at bruge og forholdsvis lige til at sætte op. Skulle der opstå problemer har de en rigtig god dokumentation og et udmærket forum.
Avatar billede mettecarsten Nybegynder
02. april 2007 - 23:08 #4
FCKeditor ser faktisk ikke helt dårlig ud :-) Vil lige afvente, om nogle kan løse problemet omkring PhoenixV
Avatar billede mettecarsten Nybegynder
04. april 2007 - 08:35 #5
Der er ikke kommet mange indlæg omkring PhoenixV, men regner faktisk også med at skifte til FCKeditor. Har lige et lille problem omkring det at hente oplysninger fra database ind i editoren. Keysersoze, kan du hurtigt hjælpe med dette? Pointene vil være dine.

Den eksisterene kode er:

<%
' Automatically calculates the editor base path based on the _samples directory.
' This is usefull only for these samples. A real application should use something like this:
' oFCKeditor.BasePath = '/fckeditor/' ;    // '/fckeditor/' is the default value.
Dim sBasePath
sBasePath = Request.ServerVariables("PATH_INFO")
sBasePath = Left( sBasePath, InStrRev( sBasePath, "/_samples" ) )

Dim oFCKeditor
Set oFCKeditor = New FCKeditor
oFCKeditor.BasePath    = sBasePath
oFCKeditor.Value    = "This is some <strong>sample text</strong>. You are using <a href=""http://www.fckeditor.net/"">FCKeditor</a>."
oFCKeditor.Create "FCKeditor1"
        %>

Hvis jeg i stedet skriver:

<%
SQLserveradr="XXXXXXXXX"
SQLdatabase="XXXXXXXX"
SQLlogin="XXXXXXXXX"
SQLpassword="XXXXXXXXX"

Set Conn = Server.CreateObject("ADODB.Connection")

conStr = "driver={MySql};server="& SQLserveradr &";database="& SQLdatabase
conStr = conStr & ";uid="& SQLlogin &";pwd="& SQLpassword & ";OPTION=16386"

Conn.Open conStr
%>

<%

Id = 99
SQL = "Select * from Tabeller where Id= " & Id

Set rs = Conn.Execute(SQL)

%>

        <%
' Automatically calculates the editor base path based on the _samples directory.
' This is usefull only for these samples. A real application should use something like this:
' oFCKeditor.BasePath = '/fckeditor/' ;    // '/fckeditor/' is the default value.
Dim sBasePath
sBasePath = Request.ServerVariables("PATH_INFO")
sBasePath = Left( sBasePath, InStrRev( sBasePath, "/_samples" ) )

Dim oFCKeditor
Set oFCKeditor = New FCKeditor
oFCKeditor.BasePath    = sBasePath
oFCKeditor.Value    = "This is some <strong>sample text</strong>. You are using <a href=""http://www.fckeditor.net/"">FCKeditor</a>."
oFCKeditor.Create "FCKeditor1"
        %>

får jeg blot denne fejlmelding:

Microsoft VBScript runtime error '800a01f4'

Variable is undefined: 'SQLserveradr'

/FCKeditor/fckeditor/test.asp, line 46

Hvordan skal jeg forbinde og hente oplysninger fra databasen?

Virkelig på forhånd tak.
Avatar billede keysersoze Ekspert
04. april 2007 - 17:48 #6
du skal måske bare Dim'e dine variabler først.
Avatar billede keysersoze Ekspert
04. april 2007 - 17:53 #7
... hvis man ellers skal kommentere din kode generelt kan man måske sige, at der vel ingen grund er til at lave variabler til din conn da disse variabler vel alligevel bare skal bruges kun det ene sted. Samtidig ville det nok også være smart at lægge din conn i en include-fil - prøv at tænk på et helvede du skal igennem den dag du måske ændrer password.
Avatar billede mettecarsten Nybegynder
04. april 2007 - 22:22 #8
Tak for svaret. Jeg må blankt indrømme, at jeg ikke aner noget om "dim" og "conn" :-) Jeg har blot kopieret det fra min webudbyder - dog i en include-fil - her er det bare en testside. Har du et forslag til en ændring af koden?
Avatar billede keysersoze Ekspert
04. april 2007 - 22:42 #9
conn = connection. Altså din connection-string til databasen.

Dim = deklarere. Skyldes bla god kodeskik og behøves i et "strengt" miljø.

Prøv som det første bare at sætte indholdet af variablerne direkte ind i din connection-string i stedet for at bruge de variabler.
Avatar billede mettecarsten Nybegynder
05. april 2007 - 07:30 #10
Det er næsten ved at være pinligt, da jeg fortsat ikke er med! Noget i stil med:

<%
Set Conn = Server.CreateObject("ADODB.Connection")

conStr = "driver={MySql};server="xxxxxxxxxx";database="xxxxxxxxxxx"
conStr = conStr & ";uid="xxxxxxx";pwd="xxxxxxx";OPTION=16386"

Conn.Open conStr
%>

xxxxx erstatter naturligvis "rigtige" koder :-)
Avatar billede mettecarsten Nybegynder
05. april 2007 - 08:28 #11
Har lige fundet en alternativ løsning, som umiddelbart virker. Hvis jeg i toppen af dokumentet sletter:

<%@  codepage="65001" language="VBScript" %>
<% Option Explicit %>

har jeg ingen problemer med at indsætte mine koder til databasen og lave udtræk :-)

Vil dog gerne lige vide, om de 2 slettede linier har nogen betydning?

Smid et svar og pointene er dine - tusind tak for hjælpen.
Avatar billede keysersoze Ekspert
05. april 2007 - 08:45 #12
netop - option explicit betyder at du kører i et "strengt" miljø hvilket bla indebærer at alle dine variabler skal Dim'es :)

svar :)
Avatar billede keysersoze Ekspert
05. april 2007 - 08:47 #13
og ellers ja - "noget i den stil" (05/04-2007 07:30:09) bortset fra at variablerne ikke skal stå i dobbeltpling;

conStr = "driver={MySql};server=xxxxxxxxxx;database=xxxxxxxxxxx
conStr = conStr & ";uid=xxxxxxx;pwd=xxxxxxx;OPTION=16386"
Avatar billede mettecarsten Nybegynder
05. april 2007 - 20:49 #14
Helt perfekt - tusind tak for hjælpen. Pointene er dine og velfortjent :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester