Demo

Probiere ClanSphere aus und teste daran herum. Demo


Antworten: 10
Seite [1]
Pred


Poststar




Herkunft: Bischofsmais
Beiträge: 762
# Thema - 22.11.2007 um 21:54 Uhr
Hallo zusammen,

ich hab bereits die SuFu benutzt, aber nichts gefunden.

Ich möchte für meine Site folgendes realisieren/umsetzen.

Ich möchte auf der Hauptseite alle News im Überblick haben,
aber mit verkürztem Newstext, also z.b. nur 50 Zeichen oder so.

Darunter dann ein Link, der zur kompletten News (also mit Kommentaren ect.) verweist.

Wie ich das ganze aufbauen muss weiss ich ja (html kenntnisse ect. vorhanden)
Nur in PHP kenn ich mich nicht so aus.
Ich denke ich muss in die recent.php irgendeinen Code einfügen, der mir [news_text] kürzt.

Aber welchen? Hab schon den Code zum kürzen aus der navlist.php probiert und umgeändert, aber das geht ned.

Würd mich freuen, wenn mir jemand helfen könnte!

PS: Damit ihr euch auch auskennt, was genau ich will, hier ein Spielbei: http://www.game7.de/pc/news.php <- So in etwa soll das ganze aussehen

mfg, PreD



------------------
Inaktiv
duRiel ClanSphere Team


Weltmeister




Herkunft: Cambridge
Beiträge: 7300
# Antwort: 1 - 22.11.2007 um 22:09 Uhr
hi!
gab es schon 1-2 mal aber ist schon was her, von daher machts nichts.
öffne mal die datei mods/news/recent.php.
in zeile 37 wird der news text definiert:
 
1.
2.
3.
1. / 2. / ... 
<?php 
$cs_news
[$run]['news_text'] = cs_secure($cs_news[$run]['news_text'],1,1,1,1);
?>

mach daraus mal:
 
1.
2.
3.
4.
1. / 2. / ... 
<?php
$maxlength 
100;
$cs_news[$run]['news_text'] = cs_secure(substr($cs_news[$run]['news_text'],0,$maxlength),1,1,1,1);
?>


ist nur gekürzt. kann probleme geben wenn gerade an der einen abcode auseinanderschneidet ( falls dieser an der stelle ist, an der getrennt wird).

gruß

duRiel


Inaktiv
|
Pred
Thread-Ersteller


Poststar




Herkunft: Bischofsmais
Beiträge: 762
# Antwort: 2 - 23.11.2007 um 01:22 Uhr
Hallo,

danke das funktioniert wunderbar.

Nun bin ich auf noch ein Problem gestoßen.
In welcher lang datei wird der Kommentare Link definiert? Also wo kann ich den umbennen?
in der news lang datei ist nichts drinnen,
änderungen in der comments lang datei bringen keine änderung und in der news.php selber gibt es auch keine definition.

Nochmal anders ausgedrückt:
Wo kann ich das "Kommentare" umändern in "... komplette News lesen" ?!


Und noch eine Frage:
kann ich den abcode für die recent.php nicht irgendwie deaktivieren?
also so, das keine Formatierung durch den ABCode noch durch irgendwas anderes erfolgt.
Ich möcht den Newstext einfach als ganz normalen Fließtext haben!

Vielen Dank im Vorraus.

mfg PreD


------------------


Inaktiv
|
Fr33z3m4n ClanSphere Team


Medal of Honor




Herkunft: Hamm
Beiträge: 11094
# Antwort: 3 - 23.11.2007 um 08:04 Uhr
Nochmal anders ausgedrückt:
Wo kann ich das "Kommentare" umändern in "... komplette News lesen" ?!

Da es sich hierbei um einen globalen Ausdruck handelt, der öfters im CSP genutzt nutz, steht er unter lang/<-Lang->/system/main.php. Wenn du nun aber dort die Lang veränderst, steht überall dann die Änderung, und z.b. bei Articles dann den Link zu lesen "Komplette News lesen" ist etwas verwirrend.

Von daher fügst du einfach die php var
 
1.
1. / 2. / ... 
 $cs_lang['comments'] = 'Kommentare';
in lang/<-lang->/news.php ein. Ncoh den Text anpassen, und schon hast nur bei den News einen anderen Link-Text.

Und noch eine Frage:
kann ich den abcode für die recent.php nicht irgendwie deaktivieren?
also so, das keine Formatierung durch den ABCode noch durch irgendwas anderes erfolgt.
Ich möcht den Newstext einfach als ganz normalen Fließtext haben!

Ohne alles ?? naja jedem das sein
Nehmen wir gleich duRiel seinen Code
 
1.
1. / 2. / ... 
 $cs_news[$run]['news_text'] = cs_secure(substr($cs_news[$run]['news_text'],0,$maxlength),1,1,1,1);

Neu:
 
1.
1. / 2. / ... 
 $cs_news[$run]['news_text'] = cs_secure(substr($cs_news[$run]['news_text'],0,$maxlength));


------------------
mfg
Patrick "Fr33z3m4n" Jaskulski

Antoine de Saint-Exupéry: Wenn Du ein Schiff bauen willst, so trommle nicht Männer zusammen, um Holz zu beschaffen, Aufgaben zu verteilen, sondern lehre die Männer die Sehnsucht nach dem endlosen weiten Meer.

Inaktiv
|
Pred
Thread-Ersteller


Poststar




Herkunft: Bischofsmais
Beiträge: 762
# Antwort: 4 - 23.11.2007 um 16:42 Uhr
Erstmal danke für die Super gute Hilfe, jetzt weiss ich auch, warum ich wieder zu Clansphere gewechselt bin

So, nun zu meinen Problemen.
Also dsa mit den Kommentaren funktioniert wunderbar.

Nur das mit dem Newstext funktioniert noch nicht ganz so wie ich mir das vorgestellt habe :(
Es ist zwar jetzt keine Formatierung mehr vorhanden, wie ich es wollte, aber die ABCode Tags sind jetzt zu sehen :/

Ist vllt. möglich für diesen Newstext einen eigenen ABCode einzufügen, wo ich allen Tags einfach nur die Funktion nehme? also das zwar z.b. das [.b] [./b] Tag im Text ist, aber die Schrift nicht dick wird?

Ist sowas möglich oder stell ich hier anforderungen, die man nicht umsetzen kann?


------------------


Inaktiv
|
duRiel ClanSphere Team


Weltmeister




Herkunft: Cambridge
Beiträge: 7300
# Antwort: 5 - 23.11.2007 um 17:37 Uhr
mach mal unter die zeile, die du jetzt für den news text stehen hast, folgende:
 
1.
2.
3.
1. / 2. / ... 
<?php
$cs_news
[$run]['news_text'] = preg_replace('=\<(?!br)(.*?)\>=si','',$cs_news[$run]['news_text']);
?>

damit müsste alles html ausser nen zeilenumbruch entfernt werden.

gruß

duRiel


Inaktiv
|
Pred
Thread-Ersteller


Poststar




Herkunft: Bischofsmais
Beiträge: 762
# Antwort: 6 - 23.11.2007 um 18:45 Uhr
23.11.2007 um 17:37 Uhr - duRiel:
mach mal unter die zeile, die du jetzt für den news text stehen hast, folgende:
 
1.
2.
3.
1. / 2. / ... 
<?php
$cs_news
[$run]['news_text'] = preg_replace('=\<(?!br)(.*?)\>=si','',$cs_news[$run]['news_text']);
?>

damit müsste alles html ausser nen zeilenumbruch entfernt werden.

gruß

duRiel


Ähm... ich glaub das hast mich falsch verstanden oder ich hab mich falsch ausgedrückt oder es funktioniert nicht so wie es soll

Ich erklär nochmal wie ich das im genauen haben möchte:

Also, ich möchte im News-Admin ganz normal meine News mit Formartierung schreiben. Also mit Zeilenumbrüchen, Unterstreichungen und Fettschrift (beides mit ABCode) ect.

So, nun soll auf der Newsseite der Newstext an sich immer nur angeteased werden, also z.B. 200 zeichen vom text werden gezeigt. Wichtig hierbei ist, das ich bei diesem Text keinerlei Formatierung möchte, also weder Zeilenumbrüche, noch Fettschrift noch sonst irgendwas.

Das mit den 200 zeichen hatten wir soweit schon. Fr33z3m4n hat mir den Text mit seinem Code auch schon soweit formartiert wie ich ihn haben wollte, also garnicht. Das Problem bei seinem Vorschlag war aber, das man im Text selber nun die ABCodes sehen konnte... als Beispiel: "Das [.b]ist eine[./b] News" (Natürlich mach ich die Formatierung ohne den Punkt "." der ist hier nur zur veranschaulichung. Nun sieht das natürlich blöd aus, wenn man mittem Text immer wieder irgendwelche buchstaben in eckigen Klammern hat, deswegen müsste der ABCode wieder verschwinden

Ich hoffe ihr versteht was ich möchte ^^

Meine Idee war halt, das man für die Recent.php einen eigenen ABCode einrichtet, der zwar die Tags umwandelt, aber keinerlei Formatierung des Textes durchführt.


Argh... ich hasse es wenn ich ein Kompliziertes Problem beschreiben muss xD

mfg,
pred


------------------


Inaktiv
|
duRiel ClanSphere Team


Weltmeister




Herkunft: Cambridge
Beiträge: 7300
# Antwort: 7 - 23.11.2007 um 22:48 Uhr
das hab ich schon längst verstanden und die lösung oben beschrieben.


Inaktiv
|
Fr33z3m4n ClanSphere Team


Medal of Honor




Herkunft: Hamm
Beiträge: 11094
# Antwort: 8 - 23.11.2007 um 23:11 Uhr
naja der Zeilenumbruch soll ja auch nicht vorhanden sein, so wie ich das verstanden habe.


------------------
mfg
Patrick "Fr33z3m4n" Jaskulski

Antoine de Saint-Exupéry: Wenn Du ein Schiff bauen willst, so trommle nicht Männer zusammen, um Holz zu beschaffen, Aufgaben zu verteilen, sondern lehre die Männer die Sehnsucht nach dem endlosen weiten Meer.

Inaktiv
|
Pred
Thread-Ersteller


Poststar




Herkunft: Bischofsmais
Beiträge: 762
# Antwort: 9 - 24.11.2007 um 13:27 Uhr
23.11.2007 um 22:48 Uhr - duRiel:
das hab ich schon längst verstanden und die lösung oben beschrieben.


Naja, das Problem ist, ich hab das unter dem Code von fr33z3m4n eingefügt und es funktioniert nicht :(
Dein Code gehört schon in die recent.php oder?

Hier mal ein auszug, wie das jetzt bei mir aussieht aussieht:

 
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
1. / 2. / ... 
<?php
    $cs_news
[$run]['news_headline'] = cs_secure($cs_news[$run]['news_headline']);
    
$cs_news[$run]['news_time'] = cs_date('unix',$cs_news[$run]['news_time'],1);
    
$maxlength 200;
    
$cs_news[$run]['news_text'] = cs_secure(substr($cs_news[$run]['news_text'],0,$maxlength));
    
$cs_news[$run]['news_text'] = preg_replace('=\<(?!br)(.*?)\>=si','',$cs_news[$run]['news_text']);
    
$cs_user cs_secure($cs_news[$run]['users_nick']);
    
$cs_news[$run]['users_link'] = cs_link($cs_user,'users','view','id=' $cs_news[$run]['users_id']);
    
$where3 "comments_mod = 'news' AND comments_fid = '" $cs_news[$run]['news_id'] . "'";
?>

usw.

Stimmt das so? Oder hab ich da nen fehler gemacht?!


------------------


Inaktiv
|
dellyd


Rock the board




Beiträge: 52
# Antwort: 10 - 18.08.2010 um 16:34 Uhr
herauskram

die neue zeile heißt:
 
1.
2.
3.
4.
5.
1. / 2. / ... 
  else {
    
$cs_news[$run]['news_readmore'] = cs_secure($cs_news[$run]['news_readmore'], $abcode[0], $abcode[1], $abcode[2], $abcode[3], $abcode[4]);
    
$cs_news[$run]['if']['readmore'] = true;
    
$cs_news[$run]['news_text'] = '';
  }


wie kürzt man hier den text?
ich habs wie oben probiert, da bekomm ich einen noch längeren text mit sonderzeichen [(" etc..

grüße!


------------------
Hobby: "DROP DATABASE"

Inaktiv
|
Antworten: 10
Seite [1]


Sie müssen sich registrieren, um zu antworten.