PDA

View Full Version : Formatierung


syscom
12-14-2007, 07:45 AM
Hallo

Ich hatte es früher schon mal gefragt, aber vielleicht weis jetzt jemand eine Antwort.
Was muss ich wo ändern, das die Beschreibung so bleibt, wie sie die Kunden eingeben - also mit Absätzen, Lehrstellen usw. Zur Zeit steht ja alles hintereinander, weil das Script alles auser den Text entfernt.

Danke Ronny

raimond
12-14-2007, 11:31 AM
Hi
kann es dieses "|escape|" in den Urls sein und im Admin unter erlaubte Zeichen "<br />" und "leerzeichen" etc freigeben.

ob des stimmt...hmmmm

gruss
raimond

syscom
12-14-2007, 02:39 PM
Hi

Das wird es nicht sein, denn ich habe das im Admin stehen: b,strong,i,u,strike,span,br
und habe das hier mal zum testen entfernt: |escape|trim (entfernt aus:{$DESCRIPTION|escape|trim})

Das wird es aber bestimmt nicht sein, weil ja kein User HTML Tags eingibt und auserdem der Text nach dem Abschicken schon ohne alle Lehrzeichen und Umbrüche in der Datenbank liegt. Also müsste es schon nach dem Abschicken verändert werden.

k0riz0n
12-14-2007, 07:40 PM
Ich hab in der detail.php
eine Zeile geändert, sieht jetz so aus..

$data['DESCRIPTION'] = nl2br($rdata['DESCRIPTION']);

raimond
12-15-2007, 02:57 PM
aber damit kommen die Zeilenumbrüche <br /> genauso sichtbar im template raus oder hab ich was vergessen ?

Blödsinn von mir, hab zum testen nur die escape vergessen zu kicken.... geht natürlich dann
gruss

syscom
12-16-2007, 09:48 AM
Funktioniert super - Danke Euch

sofie77
12-29-2007, 05:29 PM
bei mir steht in der detail.php nichts mit

$data['DESCRIPTION'] = nl2br($rdata['DESCRIPTION']);

oder $data['DESCRIPTION']

ich nutze aber in der tpl die DESCRIPTION

was muss ich in der php einfügen damit das bei mir auch klappt?

$data['DESCRIPTION'] = nl2br($rdata['DESCRIPTION']);

hab ich schon eingefügt..wurden aber keine br eingefügt..danke!

regg
12-29-2007, 08:29 PM
Wie schaut die detail.php aus und welche Version nutzt du?

regg

raimond
12-30-2007, 09:49 AM
Hi @sofie77
dort wo ich das für die populär eingefügt habe, 22 Zeilen darüber findest Du das mit der Description, einfach darunter das
$data['DESCRIPTION'] = nl2br($rdata['DESCRIPTION']);
einfügen. Und nicht vergessen aus der detail.tpl bei der Description dieses |escape rausnehmen.

gruss
raimond

sofie77
12-30-2007, 11:38 AM
@regg:

ich hab eine modifizierte 2.0...und nutze die detailseiten von vsdan..allerdings schon 2 jahre alt.

@raimond: hab kein escape drin und unsere versionen unterscheiden sich grundlegend glaub ich..

die detail sieht so aus:

<?php
require_once 'init.php';
session_start();
$id = $_GET["id"];
if ($id == "") { $id = $HTTP_GET_VARS["id"]; }

if ($id) {
if (! preg_match("/^\d+$/", $id)) { $tpl->assign('error', "Invalid ID passed - must be numerical"); }
else {
$data = $db->GetRow("SELECT * FROM {$tables['link']['name']} WHERE STATUS>0 AND ID='$id'");
if (! $data) {
header("HTTP/1.0 404 Not Found");
}
else {
if (ENABLE_REWRITE) {
$data['TITLE_URL'] = rewrite_path($data['CATEGORY_ID']);
}
$tpl->assign('category_path', get_path($data['CATEGORY_ID']));

$cdata = $db->GetRow("SELECT * FROM {$tables['category']['name']} WHERE ID='$data[CATEGORY_ID]'");
$data['CATEGORY_TITLE'] = $cdata['TITLE'];
$catnum = $data['CATEGORY_ID'];
while ($catnum > 0) {
$cdata = $db->GetRow("SELECT * FROM {$tables['category']['name']} WHERE ID='$catnum'");
$catnum = $cdata['PARENT_ID'];
$data['CAT_TREE'] = $cdata['TITLE'] . "/" . $data['CAT_TREE'];
}
unset($cdata);

}
}
}
else { $tpl->assign('error', "No ID parameter passed"); }

$path = array();
$path = get_path($_SESSION['cid']);
$tpl->assign('path', $path);
$tpl->assign($data);
$tpl->assign('link_type_str', $link_type_str);
echo $tpl->fetch('details.tpl', $id);
unset($data);

raimond
12-30-2007, 03:24 PM
Hi Sofie
hast wohl recht....bin wohl auf den falschen Kollegen angesprungen :D

War jemand anderes mit der detail.php

sorry, trotzdem guten rutsch

raimond

sofie77
12-30-2007, 04:15 PM
kein problem, vielleicht weiss es ja regg?

raimond
12-30-2007, 05:04 PM
rein vom Gefühl her würde ich es
$cdata = $db->GetRow("SELECT * FROM {$tables['category']['name']} WHERE ID='$data[CATEGORY_ID]'");

zeile davor setzen. Bin aber Mann und weisst ja Gefühle und so....;)

sofie77
12-31-2007, 11:38 AM
habs hinbekommen..bei mir gabs kein rdata..hab das jetzt bissl umgebaut und es funzt..hab es dann allerdings wieder rausgenommen, da viele einfach mist formatieren ;)