Artikelliste mit mehr Funktionen

Kathrin77
Beiträge: 28
Registriert: Do 18. Mär 2004, 16:58
Kontaktdaten:

Beitrag von Kathrin77 »

hi Stefan

Leider nein alles beim alten :?: HILFE HILFE
SkyBlader
Beiträge: 303
Registriert: Do 18. Mär 2004, 16:23
Wohnort: Ratingen / NRW
Kontaktdaten:

Beitrag von SkyBlader »

mhh

filter mal CMS_VALUE[2] mit den 2 str_replaces aus ... oben im source ...

denke bekommst so hin, ohne das ich dir den genauen code posten muß ;)

hab atm nicht die möglichkeit das durchzutesten, aber hab mir den Source 50zig mal durchgelesen, und cih denke es liegt am CMS_Value[2] ...

versuchs einfach da zu filtern.

sers
Stefan
Contenido 4.4.4/4.4.5 - Contenido 4.5.x

Module:sn_multinav für 4.5.x
Robatzen
Beiträge: 84
Registriert: Di 27. Jan 2004, 17:03
Kontaktdaten:

Beitrag von Robatzen »

Ja, bei mir gabs das gleiche Problem, die Formatierung der Überschrift und des Textes wurde mit allen <h> tags und <p> tags in den Anriss übernommen, das css wurde dabei ignoriert.

Sah natürlich furchtbar aus. Ich hab den Ansatz von Sky übernommen und es funktioniert. Dazu muss ich sagen, in meinem Spaw darf ein Redakteur nur normalen Text Größe 2 (<p>) und Überschriften Größe 4 benutzen (<h4>).

Das ist wichtig, da man wissen sollte nach was man eigentlich filtert! Wenn aus Deinem Artikel die Überschriften als: <h4>überschrift</h4> kommen, bringt es nichts nach <h1> zu filtern und das zu ersetzen.

Also, entweder den Spaw so limitieren, dass nur bestimmte Formatierungen möglich sind, oder aber es muss nach allen möglichen Tags gefiltert werden.

Ich hoffe das war jetzt halbwegs verständlich, zur Anschauung mal mein Code zum Filtern, klappt bei mir wunderbar. Bitte an die Einschränkung denken, bei mir sind nur 2 Textformatierungen möglich!

Der Abschnitt zum Filtern der Überschrift:
$headline = urldecode($db->f("value"));

for ($j="CMS_VALUE[3]"; $j < "CMS_VALUE[3]"+20; $j++)
{
$headline1 = substr($headline , 0, $j);
$headline = str_replace ('<H4>' , '', $headline );
$headline = str_replace ('</H4>' , '', $headline );

$cut = substr($headline, $j);
if ((ord ($cut) == 32)||(ord ($cut) == 44)||(ord ($cut) == 45)) {

$headline= substr($headline , 0, $j);
$headline .= ' ...';
}
}
Und zum Filtern des Artikeltextes:
$text = urldecode($db->f("value"));


for ($i="CMS_VALUE[13]"; $i < "CMS_VALUE[13]"+20; $i++)
{
$text1 = substr($text , 0, $i);
$text = str_replace ('<P>' , '<br>', $text);
$text = str_replace ('</P>' , '', $text);


$cut = substr($text, $i);
if ((ord ($cut) == 32)||(ord ($cut) == 44)||(ord ($cut) == 45)) {

$text= substr($text , 0, $i);
$text .= ' ...';
}
}
Wie man sieht werden die <h4> tags komplett ausgefiltert, die <p> tags des Textes werden ebenfalls gefiltert allerdings wird das öffnende <p> mit einem <br> ersetzt. So steht der Text nicht gar so weit von der Überschrift ab. Der Zeilenumbruch wird dann per <br> gewährlestet.

Ich hoffe es hilft weiter!

Gruß, Rob
SkyBlader
Beiträge: 303
Registriert: Do 18. Mär 2004, 16:23
Wohnort: Ratingen / NRW
Kontaktdaten:

Beitrag von SkyBlader »

war ja auch nur als ansazt gedacht ...

mann müsste geschicktere Filter anwenden, um alle Formatiereungen/Html Tags usw auszufiltern ;) da aber im Fall von Kathr... das <H1 class="headline"> </h1> das prob war mein Vorschlag ..

bin immer noch dabei die scheiß hardware hier zum laufen zu bringen, den am rechner meiner verlobten kann ich nix machen da die kiste nix hergibt. ( außerdem ist sie windows :/ )

so long

stefan
Contenido 4.4.4/4.4.5 - Contenido 4.5.x

Module:sn_multinav für 4.5.x
Robatzen
Beiträge: 84
Registriert: Di 27. Jan 2004, 17:03
Kontaktdaten:

Beitrag von Robatzen »

Sollte ja auch keine Kritik sein Sky! :wink:

Wenn ich Zeit finde versuch ich das mal mit den Filtern etwas komplexer anzupacken. Vielleicht haste ja schon ne Idee?

Ich bastel grad noch an nem Image Resize Modul für einzelne Bilder, so dass man in der Konfiguration die gewünscht Größe eingeben kann und die Bilder dann automatisch resized im korrekten Ratio ausgegeben werden.

Gruß, Rob
SkyBlader
Beiträge: 303
Registriert: Do 18. Mär 2004, 16:23
Wohnort: Ratingen / NRW
Kontaktdaten:

Beitrag von SkyBlader »

ideen schon ...

hab heut den kostenvoranschlag für die reperatur meines F-Siemens AMILO-D Lappy bekommen ...

sage und schreibe 1926,70 EUR ... f+r Mainboard, CPU und 1x 512er DDRAM Riegel ...

Für 1.580 bekommt man schon die neue Generation aus der Serie .. da ich weder das Geld für die Rep noch für ne neu Hardware kann ich atm leider immer noch ned irgendwas testen/nachvollziehen .. ich darf auf dem Rechner meiner Verlobten kein(e) Test/Entwicjklungsumgebung installieren :/


sers
Stefan
Contenido 4.4.4/4.4.5 - Contenido 4.5.x

Module:sn_multinav für 4.5.x
Kathrin77
Beiträge: 28
Registriert: Do 18. Mär 2004, 16:58
Kontaktdaten:

Beitrag von Kathrin77 »

Danke erst mal für die antwort
und Sorry das ich mich soooo Früh melde

Aber erlich gesagt komm ich mit der Atwort nicht Klar hab von PHP noch keine Ahnung bin aber da bei es zu änder brauch noch ein bisschen !

wie und wo soll ich das den einsetzen
SkyBlader
Beiträge: 303
Registriert: Do 18. Mär 2004, 16:23
Wohnort: Ratingen / NRW
Kontaktdaten:

Beitrag von SkyBlader »

bin ab freitag auch erstmal ne woche nicht ...

werd aber nach der übung mit der bundeswehr dann mich nochmal dem prob annehmen ;)

stefan
Contenido 4.4.4/4.4.5 - Contenido 4.5.x

Module:sn_multinav für 4.5.x
Kathrin77
Beiträge: 28
Registriert: Do 18. Mär 2004, 16:58
Kontaktdaten:

Beitrag von Kathrin77 »

na denn viel Spass beim bund :P
Gesperrt