Forum : eXV2 ModuleTitel : News-Modul - kleine Verbesserung© 2004-2012 www.exv2.de http://www.exv2.de
URL dieser Diskussion
http://www.exv2.de/modules/newbb_plus/viewtopic.php?topic_id=3342&forum=7
|
Icejumper :
| 25.04.2006 22:04 |
Hallo Leute
Diesmal habe ich kein Problem, ich möchte nur einen kleinen "Schönheitsfehler" verbessern.
im Bereich NEWS:
Der geschriebene Beitrag steht doch in der Fenstermitte.
im linken Teil davon: "News : Titel"
Ich möchte das "News :" in einer Zeile steht und der Titel darunter. So z.B. : News: Titel-Titel-Titel
Ich habe unter "/modules/news/articel.php" eine Zeile gefunden :
$title = $story->textlink()." : ".$story->title();
wo Textlink und titel zusammen gebaut werden. So nun meine Frage: was muß ich da nach dem " : " einbauen das ich eine neue Zeile bekomme ? Mit dem berühmten br / habe ich es schon versucht... funst ned wirklich.
Icejumper
[ Geändert von Icejumper an 25.04.2006 22:06 ] |
|
|
Dj_PD :
| 25.04.2006 22:23 |
Ich habe mal bei mir geschaut. Bei mir steht das aber nicht so: Code: $title = $story->textlink()." : ".$story->title();
bei mir steht das so: Code: $storytitle = $article->title(); $storytopic = $article->topic_title(); $storytitle = "<a href='index.php?storytopic=".$article->topicid()."'>".$storytopic."</a>: <a href='article.php?storyid=".$article->storyid()."'>".$storytitle."</a>";
Wenn du jetzt die Zeile ca. so änderst, sollte es eigentlich funktionieren:
Code: $storytitle = "<a href='index.php?storytopic=".$article->topicid()."'>".$storytopic."</a><br /> <a href='article.php?storyid=".$article->storyid()."'>".$storytitle."</a>";
Die Formatierung (da der Titel ja meistens h1 ist) änderst du in deiner theme.php
Ich hoffe ich konnte ein bisschen helfen. |
|
|
Icejumper :
| 25.04.2006 22:46 |
Hallo Dj_PD
Ich glaube nicht das es das richtige ist (nicht böse sein)
aus der .../modules/news/article.php : Kopf - die ersten Zeilen:
Code:<?php // $Id: article.php,v 1.4 2005/01/30 17:00:53 Nobse Exp $ // ------------------------------------------------------------------------- // // ExV2: Content Management System //
ca. eine Bildschirm länge nach unten...
Code:include_once(XOOPS_ROOT_PATH."/header.php"); $datetime = formatTimestamp($story->published());
$title = $story->textlink()." : ".$story->title();
$hometext = $story->hometext(); $bodytext = trim($story->bodytext()); $morelink = ''; $pagenav = ""; if ....
Hast Du vielleicht eine ältere Version ?
Icejumper |
|
|
Dj_PD :
| 26.04.2006 08:40 |
hehehe, Ja, Nee, hast recht... Wenn man anstatt in die article.php schaut in die archive.php schaut, ist das schon ein Problem, wenn man helfen möchte... Ich bin aber auch einer
Ok, jetzt wo ich hier die richtige Datei habe... Ich habs. Im Prinzip bist du da schon richtig, aber nur wenn du den articel-bereich ändern möchtest. Also mußt du in der articel.php die Zeile mit Code:$title = $story->textlink().' : '.$story->title(); in Code:$title = $story->textlink().' <br /> '.$story->title(); ändern.
Dies mußt du aber auch in der index.php machen, da dort ja die Newsbeiträge für die Startseite festgelegt werden (also die Seite die man als erstes sieht wenn man links im Menü auf News klickt)
Also mußt du in der index.php auch wieder die Zeile mit Code:$title = $story->textlink().' : '.$story->title(); suchen und in Code:$title = $story->textlink().' <br /> '.$story->title(); ändern.
Puuuh, hab dafür aber auch lange gebraucht. |
|
|
Icejumper :
| 26.04.2006 19:40 |
Hallo Dj_PD
He, mach Dich nicht so runter - Irren ist menschlich !!!! ;)
Ich habs hinbekommen schaut jetzt besser aus. Aber wenn Du mal Zeit hast, schau mal auf meine Seite. Gleich auf der Startseite sind zwei "News-Einträge". Was mir nicht gefällt sind jetzt die beiden kleinen Bilder die man dazu laden kann. Obwohl es im Quelltext -center- heist und auch im -td- tag ein -align=center- steht, ist ein Bildchen rechts und das andere links - komische Sache.
Naja, schaut halt nur etwas bescheiden aus...
Aber zu Dir mal ein recht herzliches DANKE für die Hilfe !!
MfG Icejumper (www.icejumper.de) |
|
|
Nobse :
| 26.04.2006 20:41 |
Bei jeder News kannst du einstellen wo das Bild angezeigt werden soll links oder rechts Schau mal bei den einzelnen news nach ob die alle gleich stehen |
|
|
Dj_PD :
| 27.04.2006 09:53 |
Hi Icejumper,
also ich habe da mal geschaut und mir auch mal deinen Code angesehen. Ich persönlich würde die rechts/links Bild einstellung einfach ein bisschen abändern und ich würde auch pro News eine Tabelle erstellen und Außenrum noch eine Tabelle damit die Newstabellen alle gleich aussehen. Ich habe hier mal einen Code. Schaue ihn Dir mal in einem Browser oder in Frontpage an: Code: <!-- 1 Tabelle für den Umriss und dann pro News 1ne Tabelle --> <table> <tr><td> <!-- Tabelle hier für Bild auf der linken Seite--> <table> <tr> <td class="story1" align="center" valign="middle" width="25%"> <b><a href="http://h4799.serverkompetenz.net/icejumper/portal/modules/news/index.php?storytopic=3"> News</a> :<br>Neuer Block !!</b><br><br> <center><a href="http://h4799.serverkompetenz.net/icejumper/portal/modules/news/index.php?storytopic=3"> <img src="http://h4799.serverkompetenz.net/icejumper/portal/modules/news/cache/topics/3.gif" alt="News" hspace="10" vspace="10" width="60" height="60"></a></center></td> <td class="story2" align="left" valign="top" width="75%"><font class="content"> <b><div class="indextext"> Geschrieben von <a title=" javascript:openPrHp('http://h4799.serverkompetenz.net/icejumper/portal/ex_user_page/user_page.php?uid=1', 'prHp')" href="http://h4799.serverkompetenz.net/icejumper/portal/ex_user_page/user_page.php?uid=1">Icejumper</a> am 23.04.2006 (2 gelesen) </div></b>
<hr> Ich habe heute einen neuen Block für <span style="color: rgb(0, 68, 0);">Skype</span> Installiert. Der kleine obere Button zeigt ob ich online bin.<br>Falls Du auch Skype hast und ein Mikrofon am PC hast, brauchst Du nur auf das Symbol klicken und Du rufst bei mir an.<br>Der untere, grössere Button aktiviert den Skype-Chat und Du kannst mit mir Schreiben.<br><br>Icejumper</font><br> <hr> <div class="more" align="right"><a href='javascript:openWithSelfMain("http://h4799.serverkompetenz.net/icejumper/portal/modules/news/print.php?storyid=6","print", 700, 600);'><img src="http://h4799.serverkompetenz.net/icejumper/portal/images/imagesets/fisubsilver/lang_deutsch/icon_print.gif" title="Druckbare Version" alt="Druckbare Version" border="0" height="18" width="59"></a>&nbsp;<a href="http://h4799.serverkompetenz.net/icejumper/portal/modules/news/article.php?storyid=6"><img src="http://h4799.serverkompetenz.net/icejumper/portal/images/imagesets/fisubsilver/lang_deutsch/icon_comment.gif" title="Kommentar schreiben" alt="Kommentar schreiben" border="0" height="18" width="59"></a>&nbsp;</div> </td> </tr> </table> <!-- Tabelle hier für Bild auf der rechten Seite --> <table> <tr> <td class="story2" align="left" valign="top" width="75%"><font class="content"> <b><div class="indextext"> Geschrieben von <a title=" javascript:openPrHp('http://h4799.serverkompetenz.net/icejumper/portal/ex_user_page/user_page.php?uid=1', 'prHp')" href="http://h4799.serverkompetenz.net/icejumper/portal/ex_user_page/user_page.php?uid=1">Icejumper</a> am 23.04.2006 (2 gelesen) </div></b>
<hr> Ich habe heute einen neuen Block für <span style="color: rgb(0, 68, 0);">Skype</span> Installiert. Der kleine obere Button zeigt ob ich online bin.<br>Falls Du auch Skype hast und ein Mikrofon am PC hast, brauchst Du nur auf das Symbol klicken und Du rufst bei mir an.<br>Der untere, grössere Button aktiviert den Skype-Chat und Du kannst mit mir Schreiben.<br><br>Icejumper</font><br> <hr> <div class="more" align="right"><a href='javascript:openWithSelfMain("http://h4799.serverkompetenz.net/icejumper/portal/modules/news/print.php?storyid=6","print", 700, 600);'><img src="http://h4799.serverkompetenz.net/icejumper/portal/images/imagesets/fisubsilver/lang_deutsch/icon_print.gif" title="Druckbare Version" alt="Druckbare Version" border="0" height="18" width="59"></a>&nbsp;<a href="http://h4799.serverkompetenz.net/icejumper/portal/modules/news/article.php?storyid=6"><img src="http://h4799.serverkompetenz.net/icejumper/portal/images/imagesets/fisubsilver/lang_deutsch/icon_comment.gif" title="Kommentar schreiben" alt="Kommentar schreiben" border="0" height="18" width="59"></a>&nbsp;</div> </td> <td class="story1" align="center" valign="middle" width="25%"> <b><a href="http://h4799.serverkompetenz.net/icejumper/portal/modules/news/index.php?storytopic=3"> News</a> :<br>Neuer Block !!</b><br><br> <center><a href="http://h4799.serverkompetenz.net/icejumper/portal/modules/news/index.php?storytopic=3"> <img src="http://h4799.serverkompetenz.net/icejumper/portal/modules/news/cache/topics/3.gif" alt="News" hspace="10" vspace="10" width="60" height="60"></a></center></td> </tr> </table> <!-- Haupttabelle Ende--> </td></tr> </table>
Ich habe hier eigentlich nur die align=right geschichte aus den Bildern entfernt und je nachdem wie man die Einstellung des rechts/links macht, den kompletten ersten td-Bereich darunter gesetzt. So verliert die Einstellung nicht seine Funktion, das Bild ist dann wirklich rechts oder Links. Wie du das jetzt in deinem Code ändern kannst mußt du mal schauen. Ich denke aber das es nicht unbedingt ein Problem für dich sein wird.
Aber wenn du dennoch hilfe brauchst, dann sag nochmal becheit.
Gruss Dj_PD
P.S.: Im Prinzip mußt du nur schauen wo er die rechts/links geschichte einsetzt. Wenn du die Stelle gefunden hast, kannst du mit php eine if-Abfrage machen. Also wo er das macht ist, klar... In der class.newsstory.php
Jetzt kommen wir zu dem schweren Teil. Also im Prinzip mußt du in der function imglink() nur die Variable $this->topicalign() aus dem Bereich holen. Ich weiß aber nicht wie man 2 Variablen getrennt aus einer function holt.
Das einzigste was ich da mit meinen Kenntnissen machen könnte: Ich würde in der class.newsstory.php eine function erstellen. (unter der function imglink() ) Die function würde wie folgt aussehen:
Code: function imgalignn() { $ret=""; if ( $this->newstopic->topic_imgurl() ) { $ret = $this->topicalign(); }
return $ret; }
Dann würde ich die darüber stehende function imglink() abändern. Und war würde ich dies aus dem Link löschen: Code: align='".$this->topicalign()."'
Dann würde ich in die index.php gehen (danach gehe ich dann auch in die articel.php und mache da das gleiche) und dort dann eine Variable einbauen: (unterhalb von imglink) Code: $imgalignn = ''; if ( $story->topicdisplay() ) { $imgalignn = $story->imgalignn(); }
Darunter steht dann die function themenews(..........) Dort würde ich dann folgendes einfügen Code:themenews($poster, $created, $title, $story->counter(), $thetext, $imglink, $imgalignn, $adminlink, $morel_text, $morelink);
So jetzt kann ich in der theme.php eine If-Abrage erstellen: Code: if ($imgalignn = "links") { //Hier kommt der Code für Bildanzeige links rein } elseif ($imgalignn = "rechts") { //Hier kommt der Code für Bildanzeige rechts rein } else { //Hier nochmal die Sicherung wie es angezeigt werden soll. }
Aber nu gut, ich würde das ja auch nur so machen.
Wenn du jetzt einfach nur das Bild mittig haben möchtest, also die anzeige rechts links außer funktion setzten möchtest, dann kannste das wie gesagt in der class.newstory.php in der function imglink() Einfach da das Code: align='".$this->topicalign()."' löschen.  |
|
|
Dj_PD :
| 27.04.2006 10:03 |
Öhm, aber nochmal als kleine Info: So starke Eingriffe muss man sich genau überlegen. Bei jedem Update mußt du diese sachen wieder und wieder neu eingeben bzw. einfügen. Am besten machst du einfach aus der class.....php den align-Text raus, dann brauchst du dies nur immer machen.
Aber vielleicht hat ja noch jemand eine andere Idee. |
|
|
Icejumper :
| 27.04.2006 19:30 |
Hallo Dj_PD
Du hast Dich ja richtig in`s Zeug geschmissen... DANKE
Aber wie Du schon sagst: "sollte ein Update rauskommen muß man das alles wieder und wieder machen..."
Ich hab mich mal für die einfachere Variante entschieden und siehe da, es klappt !!!! Es stehen alle (die 2) Bildchen in der Mitte. Mehr wollte ich auch nicht. Mußt aber selber auch zugeben, es schaut etwas bescheiden aus wenn ein Bild links ist, und das andere rechts.
Jetzt hat die ganze Sache ein Auge.
nochmals DANKE für Deine Bemühungen - Spitze !!!!
MfG Icejumper (www.icejumper.de) |
|
|
|