WN

WN (https://www.wn.se/forum/index.php)
-   Klientsidans teknologier, design och grafik (https://www.wn.se/forum/forumdisplay.php?f=12)
-   -   XML redigerare (https://www.wn.se/forum/showthread.php?t=16774)

herrstrom 2006-10-10 23:30

Hej, jag har kopplat en XML-fil till en flash sida, och där fungerar allt bra.
Det problem jag har är att jag skulle vilja ha någon typ av simpel redigerar som man ska kunna använda på webben, för att bara skriva in och möjligtvis redigera tidigare texter.

Det behöver absolut inte vara i flash.

Någon som kan hjälpa till?

Mvh

kabelkultur 2006-10-11 03:07

Filezilla kanske kan va nåt.
Gratis och hur bra som helst: http://filezilla.sourceforge.net/

mvh pa

Rob 2006-10-14 15:20

Citat:

Originally posted by herrstrom@Oct 10 2006, 23:30
Hej, jag har kopplat en XML-fil till en flash sida, och där fungerar allt bra.
Det problem jag har är att jag skulle vilja ha någon typ av simpel redigerar som man ska kunna använda på webben, för att bara skriva in och möjligtvis redigera tidigare texter.
Det behöver absolut inte vara i flash.
Någon som kan hjälpa till?
Mvh

Är det själva XML-filen du vill redigera på webben?

Filezilla som Kabelkultur skriver om är väl ett ftp-program?

/R

tartareandesire 2006-10-14 18:05

Japp, Filezilla är bara ett ftp-program men ett mycket bra sådant =)

herrstrom 2006-10-15 22:31

Ja, det är själva XML filen som jag vill kunna redigera i webbläsaren.

Det räcker långt och länge att jag kan addera rader i XML-filen genom att fylla i textfält i webbläsaren eller något liknande.
Det behöver inte allls vara särskilt komplicerat.

Med vänliga hälsn. Herrstrom

Rob 2006-10-16 15:28

Citat:

Originally posted by herrstrom@Oct 15 2006, 22:31
Ja, det är själva XML filen som jag vill kunna redigera i webbläsaren.
Det räcker långt och länge att jag kan addera rader i XML-filen genom att fylla i textfält i webbläsaren eller något liknande.
Det behöver inte allls vara särskilt komplicerat.
Med vänliga hälsn. Herrstrom

Ok, då sitter vi i samma båt, är också ute efter något liknande.
Någon som vet?

/R

martine 2006-10-16 17:16

Ni får väl ta och skriva ett litet skript t ex i php som öppnar xml-filen och stoppar in de nya värdena från ett html-formulär och sedan sparar filen igen.

Man kan väl kanske anta att detta inte är något ni gjort tidigare men sök lite på nätet borde finnas någon som gjort detta och har vänligheten att dela med sig av skriptet...

kabelkultur 2006-10-16 17:21

Ojdå, Jag missförstod visst frågan...
Jaha, nu får väl jag gottgöra att jag svarade så slarvigt. :)

Vill man redigera filer i textfält m.h.a. php så finns t.ex funktionerna file och fopen & fwrite som man kan kika på.

Här är ett enkelt snabbexempel helt utan de nödvändiga finesser som måste finnas om man vill använda nåt liknande i en cms t.ex.
Det går att göra det här på en massa olika sätt och detta är bara ETT av dem.


1. Skapa en ny fil och döp den till xmledit.php och klistra in nedanstående kod:
Kod:

<?php

$spara_xml= $_POST["spara_xml"];

if($spara_xml == 1) {
        $redigerad_xml = $minxml;

        if ($fp = (fopen("text.xml", "w+"))) { // ändra filnamn här efter behov

 // Skriv i filen
 fwrite ($fp , "$redigerad_xml");
    fclose($fp);

        header("Location: xmledit.php");

  } else {
        echo("<p>FEL: Kan inte öppna xmlfilen för skrivning. Se till att den är skrivbar, (chmod 777).\n");
        }
}


if($spara_xml != 1) {
$lines = file('text.xml'); // ändra filnamn här efter behov

echo('<form action="xmledit.php" method="post">
    <textarea name="minxml" rows="30" cols="90">');

  foreach ($lines as $line_num => $line) {
    echo "" . htmlspecialchars($line) . "";
      }
echo ('</textarea>
    <input type="hidden" name="spara_xml" value="1"><br />
    <input type="submit" value="Spara!">
    </form>');
}

?>

2. Skapa en xml-fil som du döper till text.xml.
Skriv gärna nåt i den, vad som helst bara...

Lägg dessa filer på din server och se till att xmlfilen är skrivbar för scriptet

Öppna +http://www.ensida.hej/xmledit.php i din webbläsare.... klart.

Nog bra att ha i en skyddad mapp för att slippa överraskningar ;)

Mvh pa

martine 2006-10-16 21:03

Jag rekommenderar att använda
file_get_contents()
file_put_contents()
istället för fopen, fread etc
är inte bara lite smidigare (kortare) utan ska dessutom vara mer optimerade för prestanda och strängar.

Annars finns ju också:
simplexml_load_file() osv

En del av dessa funktioner finns först i PHP 5 dessvärre.

herrstrom 2006-10-24 14:45

Tack så mycket! Väldigt bra!

Går det sedan att utveckla detta till att man har som ett formulär som man fyller i för varje olika taggar i filen?

MVH

mellow 2006-10-24 22:20

XML Developer Toolbar extension till FireFox kanske skulle vara något?
https://addons.mozilla.org/firefox/2897/
Vet inte riktigt om de uppfyller de krav du har, fungerar dessvärre inte med FF2.0.

herrstrom 2006-10-25 16:58

Tack, men nej det är inte vad jag söker. Det skall vara så att man öppnar filen i självaste webbsidan, och man ska inte behöva ha något installerat..

martine 2006-10-26 20:47

Jag tror att du antingen:
bör lära dig php
eller:
leta efter ett sådant skript som gör det du efterfrågar på webben

Jag tror inte någon här har lust att sitta och skriva php-skript åt dig. Du kan ju erbjuda ett par hundralappar så är det säkert någon här som gärna gör det.

herrstrom 2006-10-27 14:58

martine: Att jag frågade gav resultat. Att det sen inte blev exakt vad jag sökte efter får jag leva med när jag inte klarar av att skriva det själv, men det var trots allt värt att fråga. Om inte du vill hjälpa till så får det stå för dig.

Btw, så kan man ju fråga sig vad ett forum är till för, om man inte får fråga saker och ting. Är inte tråden relevant kan i så fall admin välja att ta bort den.

grazzy 2006-10-27 15:31

Det här är inte "ett" forum, det här är webmasternetwork för "professionella webmasters". Det implicerar att saker och ting kostar pengar tragiskt nog. Om du vill ha gratishjälp finns massa sidor, det minsta du kan erbjuda är ju åtminstonde en referens åt femtonåringarna som kanske möjligen har lust att koda gratis åt dig.

Du kör med lite falsk marknadsföring, du börjar med att fråga efter en relativt simpel grej och sedan implicerar du att någon skall hjälpa dig att vidareutveckla när du redan har frågat. Det är en "metod" vi har sett tidigare här i forumet. Jag förstår martine och han gör helt rätt som inte spoonfeedar dig ytterligare. Hur skall du då kunna lära dig skillnaden på att fråga för att lära och fråga för att fråga?

martine 2006-10-27 16:00

Citat:

Originally posted by herrstrom@Oct 27 2006, 14:58
martine: Att jag frågade gav resultat. Att det sen inte blev exakt vad jag sökte efter får jag leva med när jag inte klarar av att skriva det själv, men det var trots allt värt att fråga. Om inte du vill hjälpa till så får det stå för dig.
herrstrom: Vad jag försöker göra är just att hjälpa dig… det verkade inte uppenbart för dig hur du skulle kunna lösa ditt problem - och den här sidan är till för att få svar på frågor och hjälp med konkreta problem, och inte färdiga lösningar eller gratisprogrammerade skript. Det bästa för dig om du nu sysslar med webdesign är att lära dig php eller något annat skriptspråk om du har behov av lösningar som den du beskrev.

Om du är för lat för det så återstår bara två möjligheter: 1. söka på internet efter den lösning du efterfrågar eller 2. betala någon för att göra en professionell skräddarsydd lösning på ditt problem. Du kan förstås också prova att fråga på något php-forum, där man är inriktad på programmering, men du kan knappast förvänta dig att någon skriver ett skräddarsytt skript för varje behov du har.

Dessutom är ditt problem relativt enkelt och en bra början att börja lära sig php och prova sig fram (jag gjorde dessutom ett inlägg ovan med tips om vilka funktioner du kan använda).

herrstrom 2006-10-27 20:13

OK, jag förstår hur ni tänker, och jag får be om ursäkt om jag har använt forumet inkorrekt. Meningen var inte att bygga på frågan efterhand, utan jag insåg efter de svar jag fick helt enkelt att inte hade varit tydlig nog.

mvh


Alla tider är GMT +2. Klockan är nu 03:55.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson