Avatar billede carlsson Nybegynder
24. maj 2003 - 15:14 Der er 18 kommentarer

Hjemmeside opdatering via browser

Et stort problem jeg har som web designer er, at de hjemmesider jeg skriver skal opdateres.
Hvor kan jeg downloade et gratis(eller free 2 try) php/MySQL program, så brugeren selv kan opdaterer sin side, gerne WYSIWYG* men det er ikke et krav.


*What You See Is What You Get
Avatar billede Slettet bruger
24. maj 2003 - 15:19 #1
Avatar billede Slettet bruger
24. maj 2003 - 15:20 #2
Avatar billede Slettet bruger
24. maj 2003 - 15:20 #3
271 styk, der er nok en du kan bruge.
Avatar billede ohmish Nybegynder
24. maj 2003 - 15:20 #4
jeg har en, men den er fyldt med ting du nok ikke bruger, og du skal selv ændre i hele koden så den passer til din side (mange ting).
Avatar billede carlsson Nybegynder
24. maj 2003 - 15:22 #5
Hvis du/i kender flere scripts sider vil jeg gerne have dem.

Jeg vil også gerne høre, hvis nogen har erfaring med nogle programmer.
Avatar billede carlsson Nybegynder
24. maj 2003 - 15:23 #6
ohmish
Hvor kan jeg downloade den?
Avatar billede carlsson Nybegynder
24. maj 2003 - 15:23 #7
schulze
Jeg prøver at kikke på det
Avatar billede keysersoze Ekspert
24. maj 2003 - 15:27 #8
en mulighed er dette "program" - http://www.html.dk/artikler/00030 - det er hvad du søger...

problemet med den er bare, at den genererer dårlig kode og er svær at få noget rigtig flot ud af - så en mulighed er måske (alt efter hvad der skal opdateres) at lave sit eget administrations-system bag siden....
Avatar billede ohmish Nybegynder
24. maj 2003 - 15:31 #9
carlsson> jeg kan poste den her. men det kræver at du kan en del php og mysql, at tilpasse den dit site.
Avatar billede carlsson Nybegynder
24. maj 2003 - 15:32 #10
keysersoze
Jeg kender programmet, men et andet problem er at det favoriserer IE
Avatar billede carlsson Nybegynder
24. maj 2003 - 15:32 #11
ohmish
Det kan jeg
Avatar billede keysersoze Ekspert
24. maj 2003 - 15:52 #12
carlsson >> klart den gør - men det er den klart bedste der findes, og jeg tvivler på at så mange brugere benytter sig af netscape el.andet - og dem der gør og så lille en del at det ikke burde gøre større skade...

men smag og behag

ohmish >> har du så ikke et eksempel vi kan se på den? bare så det ikke er den samme eller en med samme teknologi som jeg linker til?
Avatar billede sukos Juniormester
24. maj 2003 - 17:14 #13
Bedste er vel at lave noget som passer til netop dit brug, som du hurtigt selv kan udvide med flere funktioner, fordi du selv har lavet koden, og derfor ved hvor det sner?
Avatar billede jacob_m Nybegynder
24. maj 2003 - 17:23 #14
Jeg ville klart anbefale at lave din egen "Richtext-editor" som Keyersoze linker til.

Jeg har selv lavet én er er meget tilfreds, for man kan nemt udvide eller forsimple editoren fra opgave til opgave..

Den eneste hage ved DHTML-Editorene er at det er kun IE der kan læse dem rigtigt..

Her er den artikel/tutorial jeg brugte, den er rigtig god --> http://www.devarticles.com/art/1/90

/Jacob
Avatar billede jacob_m Nybegynder
24. maj 2003 - 17:23 #15
Det var vist ikke så fedt formuleret, men håber at du forstod pointen...

/Jacob
Avatar billede ohmish Nybegynder
25. maj 2003 - 13:26 #16
<?php
// PROGRAMMED BY MORTEN OHM THALUND. EMAIL: MOHMISH@HOTMAIL.COM
HEADER("Expires: Wed, 01 Jan 2001 18:00:00 GMT");
HEADER("Last-Modified: " . GMDATE("D, d M Y H:i:s") . " GMT");
HEADER("Cache-Control: no-store, no-cache, must-revalidate");
HEADER("Cache-Control: post-check=0, pre-check=0", FALSE);
HEADER("Pragma: no-cache");
$ret = $_GET['ret'];
$TEKSTEN = $_POST['TEKSTEN'];
include ("include/check.inc");
if ($adgang>2) { echo "ingen adgang"; exit; }
?>
<html>
<head>
<title>O H M I S H - E D I T O R</title>
<link rel="stylesheet" type="text/css" href="style.css">
<script language="JavaScript">
var viewMode = 1;
function init() {
var sHTML = ""
  sHTML += ""
    + "<style>"
    +    "body {border: 1px black solid; font-family: Verdana, Tahoma, Arial; font-size: 10pt; }"
    + "</style>"
    + "</body>"
    tekst.document.designMode = "on"
    tekst.document.open("text/html","replace")
    tekst.document.write(sHTML)
    tekst.document.close()
    tekst.document.body.innerHTML = tekstTemp.innerHTML;
}

function cmdExec(cmd,bla) {
    document.frames('tekst').document.execCommand(cmd,"",bla);
    document.frames('tekst').focus();
}

function selOn(ctrl) {
ctrl.style.borderColor = '#000000';
ctrl.style.backgroundColor = '#B5BED6';
ctrl.style.cursor = 'hand';
}
 
function selOff(ctrl) {
ctrl.style.borderColor = '#FFFFFF'; 
ctrl.style.backgroundColor = '#FFFFFF';
}
 
function selDown(ctrl) {
ctrl.style.backgroundColor = '#8492B5';
}
 
function selUp(ctrl) {
ctrl.style.backgroundColor = '#B5BED6';
}

function bold() {
tekst.document.execCommand('bold', false, null);
}

function italic() {
tekst.document.execCommand('italic', false, null);
}

function underline() {
tekst.document.execCommand('underline', false, null);
}

function center() {
tekst.document.execCommand('justifycenter', false, null);
}

function left() {
tekst.document.execCommand('justifyleft', false, null);
}

function right() {
tekst.document.execCommand('justifyright', false, null);
}

function bulletlist() {
tekst.document.execCommand('insertunorderedlist', false, null);
}

function GEM() {
var htmlCode = tekst.document.body.innerHTML;
document.FORMEN.TEKSTEN.value = htmlCode;
return true;
}
 
function billede(imgSrc) {
tekst.document.execCommand('insertimage', false, imgSrc);
}

function medlem(imgSrc) {
tekst.document.execCommand('createlink', false, imgSrc);
}


function fjernlink() {
tekst.document.execCommand('unlink', false, '');
}

function format() {
tekst.document.execCommand('FontName', true, 'Verdana');
tekst.document.execCommand('FontSize', true, '2');
}


</script>
</head>

<?php
if ($_POST['Gem']) {
$ret = $_POST['ret'];
$status=0;
$TEKSTEN = mysql_escape_string(stripslashes($TEKSTEN));
$add = "UPDATE sider SET tekst='$TEKSTEN', info='' WHERE side='$ret' "; @mysql_query($add) or die
($fejl."<br><input type=\"button\" value=\"send igen\" onClick=\"self.location.reload(true)\">"); ?> <body onLoad="opener.location.reload(true);self.close()"> <?php
} else {
$hentside = @mysql_query("SELECT * FROM sider WHERE side='$ret' ");
$srow = @mysql_fetch_array($hentside);
    $sid=$srow["id"];
    $stekst=$srow["tekst"];
    $sinfo=$srow["info"];
    $sinfo = explode("|", $sinfo);
    $redbruger = $sinfo[0];
    $redtid = $sinfo[1];
    $rednu = date("Y-m-d H:i:s", (time()-900)); // 15 MIN
    if ($sinfo && $redtid>$rednu && $redbruger!=$mig) { echo "$redbruger redigerer i siden lige nu. Vent venligst til han er f&aelig;rdig"; exit; }
    else { $addred = "UPDATE sider SET info='$mig|$ligenu' WHERE side='$ret' "; @mysql_query($addred); }
?>
<body onLoad="init()" topmargin="0" leftmargin="0" marginwidth="0" marginheight="0"> <?php } ?>
<form name="FORMEN" action="rediger.php" method="post" enctype="multipart/form-data" onSubmit="return GEM()">
<div id="tekstTemp" style="display:none;">
<?php echo $stekst; ?></div>
<iframe name="tekst" id="tekst" style="width: 100%; height:400px;"></iframe>
<table width="100%" border="0" cellspacing="3" cellpadding="3"><tr><td>
<?php if (!$stekst) { echo $fejl; } else { ?>
<img alt="Fed" src="bold.gif" onMouseOver="selOn(this)" onMouseOut="selOff(this)" onMouseDown="selDown(this)" onMouseUp="selUp(this)" onClick="bold()">
<img alt="Kursiv" src="italic.gif" onMouseOver="selOn(this)" onMouseOut="selOff(this)" onMouseDown="selDown(this)" onMouseUp="selUp(this)" onClick="italic()">
<img alt="Understreget" src="underline.gif" onMouseOver="selOn(this)" onMouseOut="selOff(this)" onMouseDown="selDown(this)" onMouseUp="selUp(this)" onClick="underline()">
<img alt="Venstre" src="left.gif" onMouseOver="selOn(this)" onMouseOut="selOff(this)" onMouseDown="selDown(this)" onMouseUp="selUp(this)" onClick="left()">
<img alt="Centrér" src="center.gif" onMouseOver="selOn(this)" onMouseOut="selOff(this)" onMouseDown="selDown(this)" onMouseUp="selUp(this)" onClick="center()">
<img alt="H&oslash;jre" src="right.gif" onMouseOver="selOn(this)" onMouseOut="selOff(this)" onMouseDown="selDown(this)" onMouseUp="selUp(this)" onClick="right()">
<img alt="Liste" src="bullist.gif" onMouseOver="selOn(this)" onMouseOut="selOff(this)" onMouseDown="selDown(this)" onMouseUp="selUp(this)" onClick="bulletlist()">
<input class="button" type="button" value="Formatér" onClick="format()">
<?php
echo "<select class=\"text\" name=\"indmedlem\" onchange=\"medlem('loedigt.php?side=online.php&vis='+this.options[this.selectedIndex].value)\">";
echo "<option class=\"text\" value=\"false\"> Inds&aelig;t link til medlem </option>";
$hentmed = @mysql_query("SELECT id, brugernavn, navn FROM brugere WHERE alevel='3' OR alevel='2' ORDER BY navn ");
$row = @mysql_fetch_array($hentmed);
while ($row) {
$medid = $row["id"];
$medbrugernavn = $row["brugernavn"];
$mednavn = $row["navn"];
echo "<option class=\"text\" value=\"$medid\"> $mednavn ($medbrugernavn) </option>";
$row = mysql_fetch_array($hentmed); } ?>
</select> <input class="button" type="button" value="Fjern link" onClick="fjernlink()">
<input class="button" type="submit" value="Gem side" name="Gem"><br>
<input type="hidden" name="ret" value="<?php echo $ret; ?>">
<input type="hidden" name="TEKSTEN" value=""><br>
<dt class="text">OBS: [shift]+return/enter = enkelt linieskift<br>
<?php } ?>
</td></tr></table>
</form>
</body>
</html>
Avatar billede ohmish Nybegynder
25. maj 2003 - 13:30 #17
jeg har brugt stylesheet: style.css
og database forbindelse skal ligge i: check.inc

og en masse adgangs og medlems-halløj, som du måske ikke behøver.
Avatar billede exp Juniormester
26. maj 2003 - 13:41 #18
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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