HTML-Editor...

Hifi-Matze

Sehr aktives Mitglied
8. September 2006
1.192
8
Hi!

Ich hab gestern von Version 977 auf 979 upgedated und hab heute ne Reihe Artikel über den HTML-Editor des Beschreibungsfeldes eingegeben.

Dabei ist mir ein kleiner "Bug" aufgefallen:
Der mit dem HTML-Editor erstellte Code wird in das Beschreibungsfeld so eingefügt, dass er automatisch am Ende des Eingabefeldes umgebrochen wird, also nicht nur 1 Zeile darstellt.
Nur blöderweise addiert dabei dann das Beschreibungsfeld automatisch einen weiteren Umbruch in der Beschreibung am Ende der Zeile.

Sprich: Das Beschreibungsfeld überlagert die Funktionen des HTMLs zusätzlich.
Entweder müsste man die Umbrücke im Beschreibungsfeld nur noch durch html bewerkstelligen, oder das BEschreibungsfeld müsste erkennen, ob html eingesetzt wird und dann seine eigenen Funktionen abschalten...

Bei mir sah das dann im Shop beispielsweise so aus:

[Features]
• MP3/WMA Decoder/Playback
• CD-R
/ CD-RW Compatibility
• Zero Data Mute (0 bit Mute)
• MP3 Text Information
Display (ID3 Tag)
• Regulated 1-bit DAC
• CD Text Display and
Scroll
• Disc Title Memory (18 titles / 8 letters)

In Zeile 3, 6 und 9 kamen die Zeilenumbrüche nicht durch das im Editor eingegebene HTML, sondern durch den Umbruch im Beschreibungfeld.

Ich hoffe, ihr kontet verstehen, was ich meine (ist vielleicht ein bisschen blöd zu erklären).
 

Thomas Lisson

Administrator
Mitarbeiter
24. März 2006
15.574
300
Köln
Hallo,

welcher Shop wird eingesetzt?

Falls eazyShop, dann schau bitte in core/eazySales.Shop.Basic.Artikel.php in der Funktion function setzePostDaten() (Zeile 157):

Sollte so ausschauen:
Code:
	/**
	 * setzt Daten aus Sync POST request.
	 *
	 * @return Bool true, wenn alle notwendigen Daten vorhanden, sonst false
	 */
	function setzePostDaten()
	{
		$this->kArtikel = $GLOBALS["DB"]->escape($_POST["KeyArtikel"]);
		$this->cArtNr = $GLOBALS["DB"]->escape($_POST["ArtikelNo"]);
		$this->cName = $GLOBALS["DB"]->escape($_POST["ArtikelName"]);
		$this->cBeschreibung = $GLOBALS["DB"]->escape($_POST["ArtikelBeschreibung"]);
		$this->fVKBrutto = $GLOBALS["DB"]->escape($_POST["ArtikelVKBrutto"]);
		$this->fVKNetto = $GLOBALS["DB"]->escape($_POST["ArtikelVKNetto"]);
		$this->fMwSt = $GLOBALS["DB"]->escape($_POST["ArtikelMwSt"]);
		$this->cAnmerkung = $GLOBALS["DB"]->escape($_POST["ArtikelAnmerkung"]);
		$this->nLagerbestand = max(0,intval($_POST["ArtikelLagerbestand"]));
		$this->cEinheit = $GLOBALS["DB"]->escape($_POST["ArtikelEinheit"]);
		$this->nMindestbestellmaenge = $GLOBALS["DB"]->escape($_POST["ArtikelMindBestell"]);
		$this->cBarcode = $GLOBALS["DB"]->escape($_POST["ArtikelBarcode"]);
		$this->fVKHaendlerBrutto = $GLOBALS["DB"]->escape($_POST["ArtikelVKHaendlerBrutto"]);
		$this->fVKHaendlerNetto = $GLOBALS["DB"]->escape($_POST["ArtikelVKHaendlerNetto"]);
		$this->cTopArtikel = $GLOBALS["DB"]->escape($_POST["TopAngebot"]);
		$this->fGewicht = $GLOBALS["DB"]->escape($_POST["Gewicht"]);
		$this->cNeu = $GLOBALS["DB"]->escape($_POST["Neu"]);
		$this->cKurzBeschreibung = $GLOBALS["DB"]->escape($_POST["ArtikelKurzBeschreibung"]);
		$this->fUVP = $GLOBALS["DB"]->escape($_POST["ArtikelUVP"]);
		$this->cHersteller = $GLOBALS["DB"]->escape($_POST["Hersteller"]);

		if ($this->kArtikel>0 && $this->cName)
			return true;
		return false;
	}

Wir haben das in einer der letzten Versionen verändert.
 

Hifi-Matze

Sehr aktives Mitglied
8. September 2006
1.192
8
Ja, hab momentan noch die Testversion vom Shop, werd ihn aber wohl dir Tage lizensieren - dieser Support und das Design lassen mich wohl über einie fehlende Funktionen hinwegsehen... aber vielleicht kommt das ja alles noch ;)

Ich hab Sales in Version .0979 und Shop in 1.06, also jeweils die aktuellsten Versionen... deshalb war der von dir genannten Ausschnitt schon in EXAKT dem Wortlaut wie du ihn zitiert hattest...