Avatar billede wood_elf Nybegynder
25. september 2004 - 20:27 Der er 30 kommentarer

WYSIWYG editor i asp.!

Findes der ikke en online WYSIWYG editor i ren asp eller næsten ren asp, jeg har set mange i js, men problemet er at jeg fatter hat af det sprog.

Hvis I kan finde en sådan editor vil jeg meget gerne at der er en funktion, der gør at man kan skifte så man ser det i html. :D
Avatar billede wood_elf Nybegynder
25. september 2004 - 20:50 #2
De tre øverste er js og den nederste er php så vidt jeg kan se,
Avatar billede keysersoze Ekspert
25. september 2004 - 20:55 #3
hverken ASP eller PHP har indflydelse på det der sker i selve editoren så det skal du ikke kigge på. den øverste er bygget over noget MS-halløj så selvom der er js involveret kan dette ikke undgås - den nederste er rigtig nok i php men det eneste det bliver brugt til er når der trykkes på gem eller når du skal hive en eksisterende side frem der skal redigeres.
Avatar billede wood_elf Nybegynder
25. september 2004 - 20:57 #4
Det er fordi jeg gerne vil have kendskab til opbygningen, men den øverste kan jeg ikke finde ud af at downloade
Avatar billede Jman Praktikant
25. september 2004 - 21:01 #5
Avatar billede wood_elf Nybegynder
25. september 2004 - 21:04 #6
Den kender jeg godt, men jeg kan ikke finde ud af at gemme det jeg har lavet i den.

Jeg tror ikke i har forstået mig rigtigt det jeg søger er et asp script der gør at jeg kan redigere i en simpel hjemmeside, oprette nye sider på hjemmesiden og slette sider fra hjemmesiden.
Avatar billede keysersoze Ekspert
25. september 2004 - 21:13 #7
det er jo netop de ovenstående kan :) først og fremmest så findes der ingen kun i html/asp - der kan man simpelthen ikke lave de funktioner der er påkrævet og derfor spiller javascript så stor en rolle. Henter du den fra det nederste link så er det eneste du skal ændre det php-script der medfølger - det skal ændres fra php til asp og koden i filen er også ret simpel.
Avatar billede wood_elf Nybegynder
25. september 2004 - 21:57 #8
Min kommentar var til superior, men den nederste er jo PHP så det er ikke den jeg ønsker, og med den gemmer man jo også filerne på computeren, og ikke på internettet.

Den anden nederste er kun en prøveversion, så det er heller ikke den jeg har brug for.

Jeg acceptere lidt js / det der er nødvendigt, men den anden øverste er ren js, så denne ønsker jeg heller ikke.

Og den øverste er jo nærmest et program det skal være et online asp script.


Superior: Web Wiz Rich editor kender jeg godt, men der kan jeg ikke se noget om at man kan gemme det man har lavet.
Avatar billede keysersoze Ekspert
25. september 2004 - 22:44 #9
som sagt med den nederste - det er bare at ændre fra et php-script til asp. Når scriptet så laves om kan du jo selv bestemme om du vil gemme i en database, gemme filen lokalt eller i en mappe på serveren.
Avatar billede eagleeye Praktikant
25. september 2004 - 23:54 #10
Her er et par stykker:
http://www.kevinroth.com/rte/demo.htm
http://www.interactivetools.com/products/htmlarea/

Her er en med specielt fokus på ASP: http://aspedit.net/
Den koster dog lidt $'s.


Her er en link samling til divrese:
http://www.bris.ac.uk/is/projects/cms/ttw/ttw.html
Avatar billede wood_elf Nybegynder
26. september 2004 - 09:34 #11
Den der html area ser fin ud bortset fra at jeg ikke ved hvordan man gemmer det man har lavet, og man skal indsætte js på alle de sider man vil redigere med den så vidt jeg kan se. Men der er kun lige selve editoren og det er rart for det er rimelig nemt at finde rundt i så, men hvis der er nogen der kan rette så man ikke skal indsætte kode til de sider man vil redigere, og lære mig hvordan man gemmer er den perfekt.
Avatar billede eagleeye Praktikant
26. september 2004 - 10:39 #12
Man bruger et <textarea> sammen med noget javascript kode som laver editoren.
Så når man henter det fra feltet er det bare:

Request.Form("navnet_på_feltet")

Det kommer i HTML kode, så hvis det noget står som fed på skræmen vil det blive til <b>fed her</b> i strengen. Det kan du gemme i en databse eller fil.
På sammer måde kan du indsætte tekst hvis du henter teksten fra databasen eller en fil, og ligger det ind i en variable så kan det ligges ind i textareaet:

strText=rs("kolonne")

<textarea><%=strText%></textarea>
Avatar billede wood_elf Nybegynder
26. september 2004 - 11:52 #13
Så skal man jo også ind og kode, er der ingen der kan komme med et eks. hvor man ikke skal kunne noget kode.
Avatar billede eagleeye Praktikant
26. september 2004 - 11:57 #14
NEJ det kan jo ikk komme fra databasen ellerr en fil af sig selv. Det jo ikke drømme kode :)
Hvis du ikke vil rette i koden så køb et komplet CMS system som kan alt det du vil.

En wysiwyg editor er bare en over bygning til et textarea.
Avatar billede wood_elf Nybegynder
26. september 2004 - 12:03 #15
JA men med en wysiwyg editor burde man jo ikke skulle kode wysiwyg står jo for What You See is What You Get, som der jo betyder: Hvad du ser er hvad du får.
Avatar billede wood_elf Nybegynder
26. september 2004 - 12:05 #16
Altså jeg vil have et script der gør at jeg kan oprette en ganske normal html side, asp side eller hvad jeg nu ønsker, at jeg senere kan redigere i den, og på et tidspunkt slette den igen, altsammen uden at jeg skal kode.
Avatar billede keysersoze Ekspert
26. september 2004 - 12:15 #17
jeg er total forvirret - for ud fra det jeg læser har du fået utallige svar på scripts der gør lige præcis det. Ja, du skal måske selv hen og ændre et par småting i dem, men det er altså ret minimalt og kan let gøres ud fra det der blev skrevet 26/09-2004 10:39:57

Hvis du søger et script der også automatisk skal kunne oprette en ASP-side uden at der skal kodes så er det ikke et script du søger - så er det et program som dreamweaver eller visual studio for du kan _ikke_ få en online editor der går ind og koder asp-sider for dig.

Hvis ingen af de editorer du har fået link til kan skabe det du ønsker findes det du søger ikke - hvis det "kun" er selve gem, slet og opdatér side der mangler i vores scripts og du ikke selv kan lave det eller ikke gider så er jeg bange for at du må ud og betale dig fra det.
Avatar billede wood_elf Nybegynder
26. september 2004 - 12:23 #18
Jeg har forstået det sådan at jeg selv skulle ind og lave en side på min computer hvor der skal stå det der Request.Form("Navn") Så jeg kun kan redigere den, men den der htmlAREA er perfekt hvis det er muligt at få at vide hvordan jeg laver en "GEM" funktion, da jeg ikke ved hvordan man ellers gemmer.
Avatar billede eagleeye Praktikant
26. september 2004 - 12:37 #19
Hvor skal den gemme det?

Hvis du laver en fil med dette her i har en en lille editor:

<html><head><title>htmlArea Example</title>
<style type="text/css"><!--
  body, td  { font-family: arial; font-size: x-small; }
  a        { color: #0000BB; text-decoration: none; }
  a:hover  { color: #FF0000; text-decoration: underline; }
  .headline { font-family: arial black, arial; font-size: 28px; letter-spacing: -1px; }
  .headline2{ font-family: verdana, arial; font-size: 12px; }
  .subhead  { font-family: arial, arial; font-size: 18px; font-weight: bold; font-style: italic; }
  .backtotop    { font-family: arial, arial; font-size: xx-small;  }
  .code    { background-color: #EEEEEE; font-family: Courier New; font-size: x-small;
              margin: 5px 0px 5px 0px; padding: 5px;
              border: black 1px dotted;
            }

  font { font-family: arial black, arial; font-size: 28px; letter-spacing: -1px; }
--></style>
<script language="Javascript1.2"><!-- // load htmlarea
_editor_url = "";                    // URL to htmlarea files
var win_ie_ver = parseFloat(navigator.appVersion.split("MSIE")[1]);
if (navigator.userAgent.indexOf('Mac')        >= 0) { win_ie_ver = 0; }
if (navigator.userAgent.indexOf('Windows CE') >= 0) { win_ie_ver = 0; }
if (navigator.userAgent.indexOf('Opera')      >= 0) { win_ie_ver = 0; }
if (win_ie_ver >= 5.5) {
  document.write('<scr' + 'ipt src="' +_editor_url+ 'editor.js"');
  document.write(' language="Javascript1.2"></scr' + 'ipt>'); 
} else { document.write('<scr'+'ipt>function editor_generate() { return false; }</scr'+'ipt>'); }
// --></script>

</head>
<body>
<form method=POST action="gem.asp">
<textarea name="yourFieldNameHere" style="width:800; height:150"></textarea><br>
<script language="javascript1.2">
editor_generate('yourFieldNameHere');
</script>
<br>
<input type="submit" name="gem" value="Gem">

</form>
</body></html>



Den sender form'en til siden gem.asp og i gem.asp kan du hente det du har lavet i editoren med:

str = Request.Form("yourFieldNameHere")
Avatar billede wood_elf Nybegynder
26. september 2004 - 13:55 #20
Jeg tror jeg misforstår dig eller også misforstår du mig..

Det skal være sådan at hvis jeg åbner feks. default.asp er der tre links.

Opret side (opret.asp)
Rediger side (rediger.asp)
Slet side (slet.asp)

Hvis man går ind på Opret.asp skal siden se sådan ud:

Filnavn: [      ] (Tekstbox)
Filtype: [      ] (Tekstbox hvor man skal skrive .asp .html osv)
Titel:  [      ] (Tekstbox)

Indhold: (Editor med forskellige funktioner, f.eks. Gem, Højre Venstre og Midterjuster, Skrifttype, Skriftfarve, Baggrundsfarve, Skriftstørelse og punktopstilling.)

#####################################################################################
#                                                                                  #
#                                                                                  #
#                                                                                  #
#                                                                                  #
#                                                                                  #
#                                                                                  #
#                                                                                  #
#                                                                                  #
#                                                                                  #
#####################################################################################

[Gem] (KNAP)

Og så gemmer den filen f.eks hej.html i en mappe på webhotellet der hedder ../ altså en mappe der er en tak længere tilbage end editoren, og så er den med det samme klar til at blive vist.


Hvis man går ind under rediger.asp bliver alle filer på webhotellet listet, og så kan man trykke på en af dem, og den samme editor som ved opret.asp bliver vist, bare hvor alle felterne er udfyldt, med det man tidligere udfyldte dem med da man oprettede siden, og nu skal gem knappen hedde opdater i stedet.


Hvis man går ind under slet.asp bliver alle filerne på webhotellet også listet, men denne gang ud for hvert filnavn skal der være et rødt X og hvis man trykker på den kommer der en boks frem hvor der står om man er sikker på om man vil slette filen, og der kan man trykke ja og nej, hvis man trykker ja bliver filen fjernet fra webhotellet og hvis man trykker nej vil alt selvfølgelig være som før.

Nu håber jeg at vi ikke misforstår hinanden igen hvis altså det var tilfældet før. :D


//Wood_elf
Avatar billede wood_elf Nybegynder
26. september 2004 - 13:56 #21
Alle disse # jeg har lavet blev ikke lavet rigtig men det er altså deri editoren skal være. :D
Avatar billede wood_elf Nybegynder
26. september 2004 - 13:57 #22
Og det skal jo self være en WYSIWYG editor med en knap der gør at man kan se det som html, asp, php osv.
Avatar billede wood_elf Nybegynder
26. september 2004 - 16:05 #23
Nogen svar?
Avatar billede keysersoze Ekspert
26. september 2004 - 16:12 #24
Langt de fleste WYSIWYG-editorer har både en design-mode og en html-mode - i design-mode kan man kun skrive ren tekst eller bruge de funktioner editoren har indbygget. Går man til html-mode kan man skrive al den asp, php, asp.net, jps og hvad man nu ellers vil, men det kan editoren bare ikke tolke i design-mode.

som skrevet før, så vil jeg mene at selve editorerne der er linket til opfylder de ting - men den kode der skal gemme etc er selvfølgelig speciel og skal laves specifikt til dig. Kan du ikke det selv vil jeg mene vi er ud over hvad man kan forlange af gratis arbejde af brugere på E
Avatar billede wood_elf Nybegynder
26. september 2004 - 16:20 #25
Jeg har downloadet alle ovenstående og det kan jeg ikke se nogen steder man kan trykke opret side rediger side og slet side men du må gerne finde det til mig evt tage et screenshot og sætte ring rundt om der hvor det står.
Avatar billede wood_elf Nybegynder
26. september 2004 - 16:29 #26
...og der kan jeg ikke se nogen steder man kan trykke...
Avatar billede keysersoze Ekspert
26. september 2004 - 16:30 #27
jeg skrev at de burde opfylde kravet til selve editeringen - ikke opret, ret slet.
Avatar billede wood_elf Nybegynder
26. september 2004 - 16:34 #28
Så tror jeg det er fordi jeg ikke kan forstå detordenligt, altså hvis jeg på en eller anden måde får lavet en gem funktion og det der titel, filnavn og filtype gemmer den det altså som f.eks. en fil der hedder hej.html på webhotellet uden brug af db.
Avatar billede keysersoze Ekspert
26. september 2004 - 16:44 #29
godt så - jeg prøver igen.

Jeg er overbevist om at en eller flere af editorerne opfylder kravene til selve WYSIWYG-delen.

Ingen opfylder kravene til gem, slet, opdater m.m. fordi det du ønsker er meget specielt - så kan du ikke selv lave den del ud fra eagleeye's henvisninger tror jeg du skal være meget meget heldig for at få en til at lave det for point.
Avatar billede wood_elf Nybegynder
28. september 2004 - 15:45 #30
Nu har jeg fundet en editor, men når jeg går ind på forsiden skriver den:
Fuzzel Fish Site Editor error '800a77a2'

You cannot edit this file.

/woodi/Aspproever/CMS/engine.asp, line 333


Og her er linje 326 til 340 (håber det er nok kode):
function CheckSecurity()
        if left(sTopDir, 1) <> "/" then
            Err.Raise 30126, sSiteName & " Site Editor", "The security configuration is invalid (sTopDir must start with ""/"")."
            Response.End
        end if
       
        if left(GetPageName(), len(sTopDir)) <> sTopDir then
            Err.Raise 30626, sSiteName & " Site Editor", "You cannot edit this file."
            Response.End
        end if
    end function
   
    function GetPageName()
        GetPageName = request("page")
    end function
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