Avatar billede web-bente Nybegynder
16. oktober 2002 - 09:42 Der er 1 kommentar og
1 løsning

CMS og ASP

Vi skal lave et CMS-system, og har valgt at bruge følgende script til vores web-editor.

Er der nogen, der kan fortælle mig, hvordan jeg så får koblet selve sitet og denne web editor sammen - altså, hvordan får jeg web editoren til at vise det tekst, de billeder m.m. som er på selve sitet?? Alt info og indhold ligger i databaser.

Vi er ikke særlig hårde til ASP så det må gerne skæres ud i pap:-)

Skriv endelig hvis I mangler mere info!

--------------------------------------------------

<html>
<head>
<title>Text Editor</title>
<script language="javascript">
<!--
function over(element) {
element.style.borderStyle= "solid";
element.style.borderWidth = "1px";
element.style.borderColor = "#000000";
element.style.backgroundColor = "#F1F1F1";
element.style.cursor = "hand";
}

function out(element) {
element.style.borderColor = "#CCCCCC";
element.style.backgroundColor = "#CCCCCC"
element.style.cursor = "default";
}

function readyDiv() {
var theHTML;
theHTML = document.all.tags('div')['pageHTML'].innerText;
document.all.tags('div')['pageHTML'].innerHTML = theHTML;
}

function cmdExec(cmd,opt) {
pageHTML.document.execCommand(cmd,"",opt);
document.body.all.tags('div')['pageHTML'].focus();
}

function createLink() {
cmdExec("CreateLink");
}

function insertImage() {
var sImgSrc = prompt("Image: ", "http://www.[domain].[ext]/[folder]/[file]");
if(sImgSrc!=null)
cmdExec("InsertImage",sImgSrc);
}

function div2hidden(objForm) {
objForm.pageHTML.value = document.all.tags('div')['pageHTML'].innerHTML;
}

function go(where) {
window.location.href = where;
}
//-->
</script>
</head>
<body bgcolor="#FFFFFF">
<form name="frmedit" method="post" onsubmit="return div2hidden(this);" action="editor.asp">
<input type="hidden" name="pageHTML" value="">
<input type="hidden" name="update" value="1">
<input type="hidden" name="file" value="example.asp">
<table width="550" cellpadding="2" cellspacing="2" align="center" style="border-style: solid; border-width: 1px; border-color: #000000;" bgcolor="#CCCCCC">
<tr>
<td width="100%" align="center">
<input type="submit" value="Update"> &nbsp;
<input type="button" value="Delete" onclick="go('editor.asp?mode=delete&file=example.asp');"> &nbsp;
<input type="button" value="Cancel" onclick="go('default.asp');">
</td>
</tr>
<tr>
<td>
<table width="100%" cellpadding="0" cellspacing="0" border="1" bordercolor="#CCCCCC">
<tr>
  <td valign="center" align="center" onmouseover="over(this);" onmouseout="out(this);" width="20" height="20">
  <div onclick="cmdExec('cut')">
  <img src="img/cut.gif" alt="CUT - Ctrl + X">
  </div>
  </td>
  <td valign="center" align="center" onmouseover="over(this);" onmouseout="out(this);" width="20" height="20">
  <div onclick="cmdExec('copy')">
  <img src="img/copy.gif" alt="COPY - Ctrl + C">
  </div>
  </td>
  <td valign="center" align="center" onmouseover="over(this);" onmouseout="out(this);" width="20" height="20">
  <div onclick="cmdExec('paste')">
  <img src="img/paste.gif" alt="PASTE - Ctrl + V">
  </div>
  </td>
  <td valign="center" align="center" onmouseover="over(this);" onmouseout="out(this);" width="20" height="20">
  <div onclick="cmdExec('bold')">
  <img src="img/bold.gif" alt="BOLD - Ctrl + B">
  </div>
  </td>
  <td valign="center" align="center" onmouseover="over(this);" onmouseout="out(this);" width="20" height="20">
  <div onclick="cmdExec('italic')">
  <img src="img/italic.gif" alt="ITALIC - Ctrl + I">
  </div>
  </td>
  <td valign="center" align="center" onmouseover="over(this);" onmouseout="out(this);" width="20" height="20">
  <div onclick="cmdExec('underline')">
  <img src="img/underline.gif" alt="UNDERLINE - Ctrl + U">
  </div>
  </td>
  <td valign="center" align="center" onmouseover="over(this);" onmouseout="out(this);" width="20" height="20">
  <div onclick="cmdExec('justifyleft')">
  <img src="img/left.gif" alt="Justify Left">
  </div>
  </td>
  <td valign="center" align="center" onmouseover="over(this);" onmouseout="out(this);" width="20" height="20">
  <div onclick="cmdExec('justifycenter')">
  <img src="img/center.gif" alt="Center">
  </div>
  </td>
  <td valign="center" align="center" onmouseover="over(this);" onmouseout="out(this);" width="20" height="20">
  <div onclick="cmdExec('justifyright')">
  <img src="img/right.gif" alt="Justify Right">
  </div>
  </td>
  <td valign="center" align="center" onmouseover="over(this);" onmouseout="out(this);" width="20" height="20">
  <div onclick="cmdExec('insertorderedlist')">
  <img hspace="2" vspace="1" src="img/numlist.gif" alt="Ordered List">
  </div>
  </td>
  <td valign="center" align="center" onmouseover="over(this);" onmouseout="out(this);" width="20" height="20">
  <div onclick="cmdExec('insertunorderedlist')">
  <img hspace="2" vspace="1" src="img/bullist.gif" alt="Unordered List">
  </div>
  </td>
  <td valign="center" align="center" onmouseover="over(this);" onmouseout="out(this);" width="20" height="20">
  <div onclick="cmdExec('outdent')">
  <img hspace="2" vspace="1" src="img/unindent.gif" alt="Decrease Indent">
  </div>
  </td>
  <td valign="center" align="center" onmouseover="over(this);" onmouseout="out(this);" width="20" height="20">
  <div onclick="cmdExec('indent')">
  <img hspace="2" vspace="1" src="img/indent.gif" alt="Increase Indent">
  </div>
  </td>
  <td valign="center" align="center" onmouseover="over(this);" onmouseout="out(this);" width="20" height="20">
  <div onclick="cmdExec('createLink')">
  <img hspace="2" vspace="1" src="img/link.gif" alt="LINK - Ctrl + K">
  </div>
  </td>
  <td valign="center" align="center" onmouseover="over(this);" onmouseout="out(this);" width="20" height="20">
  <div onclick="insertImage()">
  <img hspace="2" vspace="1" align="absmiddle" src="img/image.gif" alt="Image">
  </div>
  </td>
</tr>
<tr valign="middle">
  <td colspan="16" width="100%">
  <select onchange="cmdExec('foreColor',this[this.selectedIndex].value);this.selectedIndex=0">
  <option value="0">Font Color</option>
  <option value="#000000">Black</option>
  <option value="#FF0000">Red</option>
  <option value="blue">Blue</option>
  </select>
  &nbsp;
  <select onchange="cmdExec('fontname',this[this.selectedIndex].value);">
  <option selected>Font</option>
  <option value="Arial">Arial</option>
  <option value="Times New Roman">Times New Roman</option>
  <option value="Verdana">Verdana</option>
  </select>
  &nbsp;
  <select onchange="cmdExec('fontsize',this[this.selectedIndex].value);">
  <option selected>Size</option>
  <option value="1">1</option>
  <option value="2">2</option>
  <option value="3">3</option>
  <option value="4">4</option>
  <option value="5">5</option>
  <option value="6">6</option>
  <option value="7">7</option>
  <option value="8">8</option>
  </select>
  </td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="center">
<!-- page content div -->
<div contentEditable="true" id="pageHTML" name="pageHTML" style="border-style: solid; border-width: 1px; border-color: #000000; background-color: #FFFFFF; padding-left: 3px; padding-right: 3px; padding-top: 3px; padding-bottom: 3px; width: 550px; height: 400px;">
<FONT face=Verdana color=#ff0000 size=2>Edit me</FONT>
</div>
<!-- / p c d -->
</td>
</tr>
<tr>
<td width="100%" align="center">
<input type="submit" value="Update"> &nbsp;
<input type="button" value="Delete" onclick="go('editor.asp?mode=delete&file=example.asp');"> &nbsp;
<input type="button" value="Cancel" onclick="go('default.asp');">
</td>
</tr>
</table>

</form>
</body>
</html
Avatar billede thomas_regin Nybegynder
16. oktober 2002 - 11:00 #1
Hejsa,

Jeg vil lige starte med at sige, at jeg normalt ikke ville anbefale at skrive et CMS-system i ASP, hvis man ikke er hård. CMS er noget af det sværeste at skrive i ASP, så det kan godt være en god idé lige at hive fat i et par ASP-bøger, hvis resultatet skal være fornuftigt. Herunder har jeg lavet et par ændringer i din kode, som dog ikke er testet, men vil give dig en idé om, hvordan du skal bruge editoren i dit projekt:

<%
strSQL = "Select * from Articles where ID = " & Request.Querystring("ID")
set rs = dbconn.execute(strSQL)
%>
<html>
<head>
<title>Text Editor</title>
<script language="javascript">
<!--
function over(element) {
element.style.borderStyle= "solid";
element.style.borderWidth = "1px";
element.style.borderColor = "#000000";
element.style.backgroundColor = "#F1F1F1";
element.style.cursor = "hand";
}

function out(element) {
element.style.borderColor = "#CCCCCC";
element.style.backgroundColor = "#CCCCCC"
element.style.cursor = "default";
}

function readyDiv() {
var theHTML;
theHTML = document.all.tags('div')['pageHTML'].innerText;
document.all.tags('div')['pageHTML'].innerHTML = theHTML;
}

function cmdExec(cmd,opt) {
pageHTML.document.execCommand(cmd,"",opt);
document.body.all.tags('div')['pageHTML'].focus();
}

function createLink() {
cmdExec("CreateLink");
}

function insertImage() {
var sImgSrc = prompt("Image: ", "http://www.[domain].[ext]/[folder]/[file]");
if(sImgSrc!=null)
cmdExec("InsertImage",sImgSrc);
}

function div2hidden(objForm) {
objForm.pageHTML.value = document.all.tags('div')['pageHTML'].innerHTML;
}

function go(where) {
window.location.href = where;
}

function submitForm(ID)
{
    if (confirm("Er du sikker på, at du vil gemme?"))
        {
            var myVar;
            var strURL = '<form name=subForm action="cms_save.asp" method="post">';
            strURL += '<input type=hidden name=articleID value="' + ID + '">';
            strURL += '<input type=hidden name=Article value="' + document.getElementById("pageHTML").innerHTML + '">';
            strURL += '</form>';
            document.getElementById("myData").innerHTML = strURL;
            document.subForm.submit();
        }
    else
        {
            return false;
        }
}

//-->
</script>
</head>
<body bgcolor="#FFFFFF">
<div id=myData></div>
<form name="frmedit" method="post" onsubmit="return div2hidden(this);" action="editor.asp" ID="Form1">
<input type="hidden" name="pageHTML" value="" ID="Hidden1">
<input type="hidden" name="update" value="1" ID="Hidden2">
<input type="hidden" name="file" value="example.asp" ID="Hidden3">
<table width="550" cellpadding="2" cellspacing="2" align="center" style="border-style: solid; border-width: 1px; border-color: #000000;" bgcolor="#CCCCCC" ID="Table1">
<tr>
<td width="100%" align="center">
<input type="submit" value="Update" ID="Submit1" NAME="Submit1"> &nbsp;
<input type="button" value="Delete" onclick="go('editor.asp?mode=delete&file=example.asp');" ID="Button1" NAME="Button1"> &nbsp;
<input type="button" value="Cancel" onclick="go('default.asp');" ID="Button2" NAME="Button2">
</td>
</tr>
<tr>
<td>
<table width="100%" cellpadding="0" cellspacing="0" border="1" bordercolor="#CCCCCC" ID="Table2">
<tr>
  <td valign="center" align="center" onmouseover="over(this);" onmouseout="out(this);" width="20" height="20">
  <div onclick="cmdExec('cut')">
  <img src="img/cut.gif" alt="CUT - Ctrl + X">
  </div>
  </td>
  <td valign="center" align="center" onmouseover="over(this);" onmouseout="out(this);" width="20" height="20">
  <div onclick="cmdExec('copy')">
  <img src="img/copy.gif" alt="COPY - Ctrl + C">
  </div>
  </td>
  <td valign="center" align="center" onmouseover="over(this);" onmouseout="out(this);" width="20" height="20">
  <div onclick="cmdExec('paste')">
  <img src="img/paste.gif" alt="PASTE - Ctrl + V">
  </div>
  </td>
  <td valign="center" align="center" onmouseover="over(this);" onmouseout="out(this);" width="20" height="20">
  <div onclick="cmdExec('bold')">
  <img src="img/bold.gif" alt="BOLD - Ctrl + B">
  </div>
  </td>
  <td valign="center" align="center" onmouseover="over(this);" onmouseout="out(this);" width="20" height="20">
  <div onclick="cmdExec('italic')">
  <img src="img/italic.gif" alt="ITALIC - Ctrl + I">
  </div>
  </td>
  <td valign="center" align="center" onmouseover="over(this);" onmouseout="out(this);" width="20" height="20">
  <div onclick="cmdExec('underline')">
  <img src="img/underline.gif" alt="UNDERLINE - Ctrl + U">
  </div>
  </td>
  <td valign="center" align="center" onmouseover="over(this);" onmouseout="out(this);" width="20" height="20">
  <div onclick="cmdExec('justifyleft')">
  <img src="img/left.gif" alt="Justify Left">
  </div>
  </td>
  <td valign="center" align="center" onmouseover="over(this);" onmouseout="out(this);" width="20" height="20">
  <div onclick="cmdExec('justifycenter')">
  <img src="img/center.gif" alt="Center">
  </div>
  </td>
  <td valign="center" align="center" onmouseover="over(this);" onmouseout="out(this);" width="20" height="20">
  <div onclick="cmdExec('justifyright')">
  <img src="img/right.gif" alt="Justify Right">
  </div>
  </td>
  <td valign="center" align="center" onmouseover="over(this);" onmouseout="out(this);" width="20" height="20">
  <div onclick="cmdExec('insertorderedlist')">
  <img hspace="2" vspace="1" src="img/numlist.gif" alt="Ordered List">
  </div>
  </td>
  <td valign="center" align="center" onmouseover="over(this);" onmouseout="out(this);" width="20" height="20">
  <div onclick="cmdExec('insertunorderedlist')">
  <img hspace="2" vspace="1" src="img/bullist.gif" alt="Unordered List">
  </div>
  </td>
  <td valign="center" align="center" onmouseover="over(this);" onmouseout="out(this);" width="20" height="20">
  <div onclick="cmdExec('outdent')">
  <img hspace="2" vspace="1" src="img/unindent.gif" alt="Decrease Indent">
  </div>
  </td>
  <td valign="center" align="center" onmouseover="over(this);" onmouseout="out(this);" width="20" height="20">
  <div onclick="cmdExec('indent')">
  <img hspace="2" vspace="1" src="img/indent.gif" alt="Increase Indent">
  </div>
  </td>
  <td valign="center" align="center" onmouseover="over(this);" onmouseout="out(this);" width="20" height="20">
  <div onclick="cmdExec('createLink')">
  <img hspace="2" vspace="1" src="img/link.gif" alt="LINK - Ctrl + K">
  </div>
  </td>
  <td valign="center" align="center" onmouseover="over(this);" onmouseout="out(this);" width="20" height="20">
  <div onclick="insertImage()">
  <img hspace="2" vspace="1" align="absmiddle" src="img/image.gif" alt="Image">
  </div>
  </td>
</tr>
<tr valign="middle">
  <td colspan="16" width="100%">
  <select onchange="cmdExec('foreColor',this[this.selectedIndex].value);this.selectedIndex=0" ID="Select1" NAME="Select1">
  <option value="0">Font Color</option>
  <option value="#000000">Black</option>
  <option value="#FF0000">Red</option>
  <option value="blue">Blue</option>
  </select>
  &nbsp;
  <select onchange="cmdExec('fontname',this[this.selectedIndex].value);" ID="Select2" NAME="Select2">
  <option selected>Font</option>
  <option value="Arial">Arial</option>
  <option value="Times New Roman">Times New Roman</option>
  <option value="Verdana">Verdana</option>
  </select>
  &nbsp;
  <select onchange="cmdExec('fontsize',this[this.selectedIndex].value);" ID="Select3" NAME="Select3">
  <option selected>Size</option>
  <option value="1">1</option>
  <option value="2">2</option>
  <option value="3">3</option>
  <option value="4">4</option>
  <option value="5">5</option>
  <option value="6">6</option>
  <option value="7">7</option>
  <option value="8">8</option>
  </select>
  </td>
</tr>
</table>
</td>
</tr>
<tr>
<td align="center">
<!-- page content div -->
<div contentEditable="true" id="pageHTML" name="pageHTML" style="border-style: solid; border-width: 1px; border-color: #000000; background-color: #FFFFFF; padding-left: 3px; padding-right: 3px; padding-top: 3px; padding-bottom: 3px; width: 550px; height: 400px;">
<FONT face=Verdana color=#ff0000 size=2><%=rs("ARTICLE")%></FONT>
</div>
<!-- / p c d -->
</td>
</tr>
<tr>
<td width="100%" align="center">
<input type="submit" value="Update" ID="Submit2" NAME="Submit2" onclick=submitForm(<%=Request.Querystring("ID")%>);> &nbsp;
<input type="button" value="Delete" onclick="go('editor.asp?mode=delete&file=example.asp');" ID="Button3" NAME="Button3"> &nbsp;
<input type="button" value="Cancel" onclick="go('default.asp');" ID="Button4" NAME="Button4">
</td>
</tr>
</table>

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

Med venlig hilsen,

Thomas Regin.
Avatar billede excession Nybegynder
16. oktober 2002 - 15:39 #2
du kan også vælge at bruge den her:

http://www.html.dk/artikler/00030/

-- xs
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