Forum

Moderiert von: stefan, spinne
Forum: Administration
Sie schreiben eine Antwort zum Thema: Artikelübersicht, Ansicht ändern?
Gehe zu: OpenPHPNuke - das Open Source CMS Forum Index


über den Beitrag: Auch anonyme Benutzer können in diesem Forum neue Themen eröffnen und Antworten schreiben.
Benutzername:
Nachrichtensymbol:
                                                                                                                       

more...


HTML : An
BBCode : An
 


Klicken Sie auf die Smilies, um diesen in Ihre Nachricht einzufügen:

Very Happy Very Happy Smile Smile Sad Sad Surprised Surprised
Confused Confused Cool Cool Laughing Laughing Mad Mad
Razz Razz Embaressed Embaressed Crying (very sad) Crying (very sad) Evil or Very Mad Evil or Very Mad
Rolling Eyes Rolling Eyes Wink Wink Another pint of beer Another pint of beer ToolTimes at work ToolTimes at work
I have an idea I have an idea

more... 
Einstellungen:







 
Sicherheits-Code
Sicherheits-Code
Neu laden

Thema im Überblick

Autor
huegenbegger
Registriert: 11.12.2004
Beiträge: 99
Wohnort: Göttingen


Sende eine Private Nachricht an huegenbegger Besuche die Homepage von huegenbegger
Artikelübersicht, Ansicht ändern?

Geschrieben: 23.08.2006 19:24

funktioniert:
falls jemand es bei sich auch mal ändern möchte:
openPHPnuke 2.3.6 [Ananke] (Revision 5490)

alltopics.php:
Zeile 70 Tabellenspalten mit Breiten:
$table->AddCols (array ('30%', '70%'/*, '10%', '17%'*/) );
es werden so viele Spalten erstellt wie Einträge vorhanden sind, die Gesamtzahl der % sollte 100 ergeben
Werte durch Komma getrennt

Zeile 71 Tabellenüberschriften:
$table->AddHeaderRow (array (' ', $table->get_sort_feld ('title', _ART_ARTICLE, $url)/*, $table->get_sort_feld ('wtime', _ART_DATE, $url), $table->get_sort_feld ('counter', _ART_READ, $url), ' '*/) );
alles was in den Klammern nach array steht sind die Parameter die übergeben werden, der Reihe nach werden sie in die Spalten der Tabelle eingetragen, hier editieren welcher Inhalt an welche Stelle rücken soll, die einzelnen Parameter werden durch ein einfaches Komma getrennt.

Für die Anzeige der Artikelbilder in der Übersicht ist folgende Änderung nötig:

In Zeile 81 steht die Datenbankabfrage, hier muss der Wert "userfile" angehähgt werden
$sql = 'SELECT sid, catid, title, wtime, hometext, counter, topic, informant, acomm, userfile FROM ' . $opnTables['article_stories'] . " WHERE (art_user_group IN (" . $checkerlist . ")) $topics AND (art_lang='0' OR art_lang='" . $opnConfig['language'] . "')";

Der link zu dem Bild muss nun einer Variablen zugewiesen werden, dies kann man gut nach der bereits vorhandenen Zuweisung in Zeile 99 einfügen, folgender Code ist benötigt:
$userfile = $result->fields['userfile'];

Damit der Link in html eingebunden wird habe ich eine Zuweisung zu folgender Variable gemacht, der html Code kann an dieser Stelle auch zB mit width und height ergänzt werden um einhetlich große Grafiken zu haben:
$imagetext = '<br /><img src="' . $userfile . '" class="imgtag" alt="" />';

Damit das Bild in einer Tabellenspalte dargestellt wird muß und damit die Tabellinhalte zu der Spaltenanzahl und den Überschriften passt muß nun noch die Darstellung des Inhaltes angepasst werden:

Zeile 151 (nach dem Einfügen der 2 neuen Zeilen):
$table->AddDataRow (array ($imagetext, $title . '<br />' . $hometext . '<br /><br />'/*, $mydate, $counter, $printP . ' ' . $printC . ' ' . $printPDF . ' ' . $sendF*/), array ('center', 'center'/*, 'center', 'center'*/) );

Das wars eigentlich schon

logischerweise vorher dir originale Datei sichern (ich benenne sie auf dem Server einfach in alltopics.php.bak um)
Bei einem update die geänderte alltopics.php herunterladen, sichern und auf dem Server löschen, die alte Datei um das *.bak erleichtern und schon ist es so wie es sein sollte.
Nach dem Update Änderungen bei der neuen Version vornehmen, nur beachten, daß sich der Quellcode geändert haben könnte, dann ist eine neue Abwandlung nötig.

hoffe es hilft einem, mir wurde hier ja auch schon so oft geholfen

möchte man seinen Bildern ebenfalls den link zum Artikel zuweisen, dann muss man folgendes ändern:

entgegen der Zeilen von oben muß die Zuweisung des html für das Bild so aussehen:
$imagetext = '<br /><img src="' . $userfile . '" class="imgtag" alt="" />';

In der Zeile vor dem
$table->AddDataRow (array ($imagetext, $title . '<br />' .......

muß dann noch folgende Zeile eingefügt werden, vorher geht leider nicht , da die Variable sid erst kurz davor belegt wird, dann stimmen die links nicht:

$imagetext ='<br /><a class="alternator1" href="' . encodeurl (array ($opnConfig['opn_url'] . '/system/article/index.php', 'sid' => $sid, 'mode' => '', 'order' => '0', 'backto' => 'alltopics') ) . '">'.$imagetext.'</a>';



http://www.scooterrace.net

[ Diese Nachricht wurde bearbeitet von: huegenbegger am 23.08.2006 19:48 (Originaldatum 23.08.2006 19:24) ]

Zitieren Druckerfreundliche Darstellung nach oben
huegenbegger
Registriert: 11.12.2004
Beiträge: 99
Wohnort: Göttingen


Sende eine Private Nachricht an huegenbegger Besuche die Homepage von huegenbegger
Artikelübersicht, Ansicht ändern?

Geschrieben: 23.08.2006 18:49

hmmm
ich musste eben noch eine Auspuffanlage basteln, bin daher mal wieder zu nix gekommen
Daß der Code dann unterschiedlich ist stört mich eigentlich nicht so, ich muss mir ja nur kommentieren was ich wo geändert habe, vor den updates die originale einspielen und hinterher neu coden

wobei, wenn eine site gut läuft, warum sollte ich dann updaten?

also ich muss einfach, ich kann nicht anders

das ganze soll ja ein Pseudoshop sein, bis ich mich mal an einen richtigen Shop ranmache.
Erstmal sehen ob sich das überhaupt lohnt oder ob ich das Gewerbe ratz fatz wieder einstampfe, bis dahin tuts auch ein Mailordersystem.

ich hab aber vorhin glaube ich schon die Stelle gefunden wo ich die Grafik herbekomme, werde es mal testen.

Also ich habe nur die Möglichkeit ob oben oder unten die Grafik ist, sie muß aber auf jeden Fall in der Übersicht erscheinen, visuelle Gier wecken

TPL, header, footer? öhm, muß ich erstmal gucken was das denn so ist ....

Gruß, Basti



http://www.scooterrace.net

Zitieren Druckerfreundliche Darstellung nach oben
spinne
Registriert: 21.08.2003
Wohnort: Luzern


Sende eine Private Nachricht an spinne Besuche die Homepage von spinne
Artikelübersicht, Ansicht ändern?

Geschrieben: 23.08.2006 18:11

Basti, hast mal versucht da was mit den tpl Einstellungen zu machen? sprich hast du dir mal Gedanken gemacht das du dir einen eigenen Artikel-header oder footer baust? das nämlich einfacher, zumindest was Header und Footer angeht.
Mit den Bildern im Artikel tja, da musst dann wirklich in den Code eingreifen, und ob das mal so gut ist, weiss ich ah nicht. Einzigste Möglichkeit ist (glaub ich) ob links oder rechts angezeigt wird.
Gruß Tine


Zitieren Druckerfreundliche Darstellung nach oben
Gast
Unregistrierter Benutzer
Artikelübersicht, Ansicht ändern?

Geschrieben: 23.08.2006 18:07

Mein ehrlicher Tipp: Tu' Dir das nicht an.
Ich hab' das bei meiner Nuke-Version getan und damit nur Probleme gehabt - allen voran verlierst Du die Möglichkeit, das nächste Update einfach nur aufzuspielen - sondern Du musst jedes mal in den Code greifen.

Leider ist Nuke ohne Eingriffe nicht sauber gelaufen ; OPN macht da ganz einen anderen Eindruck auf mich .

Ich leide auch etwas am Hang zum Perfektionismus und schraube solange herum, bis es mir gefällt (also nie). Aber in den Code möchte ich nicht mehr eingreifen - besonders nicht um mein System zu individualisieren.

Ciao,
Boby
[addsig]

Zitieren Druckerfreundliche Darstellung nach oben
huegenbegger
Registriert: 11.12.2004
Beiträge: 99
Wohnort: Göttingen


Sende eine Private Nachricht an huegenbegger Besuche die Homepage von huegenbegger
Artikelübersicht, Ansicht ändern?

Geschrieben: 23.08.2006 14:07

ok, das war noch einfach

nun möchte ich die Tabelle aber derart umgestalten, daß ich das Artikelbild, was man dem Artikel anfügen kann in einer Spalte in der ÜBersicht angezeigt wird.
Wie ich das umsetzen muß ist mir denke ich klar, nur ich weiß noch nicht wie ich da ran kommen soll, ich glaube ich gucke mal in die DB wie die Artikeltabelle aufgebaut wird, in der article/index.php verstehe ich nicht was die Bezeichne text, text1 etc für Inhalte haben.

Gruß, Basti



http://www.scooterrace.net

Zitieren Druckerfreundliche Darstellung nach oben
huegenbegger
Registriert: 11.12.2004
Beiträge: 99
Wohnort: Göttingen


Sende eine Private Nachricht an huegenbegger Besuche die Homepage von huegenbegger
Artikelübersicht, Ansicht ändern?

Geschrieben: 23.08.2006 13:30

ok, die Inhalte sind schon mal richtig, nun muss ich "nur noch" die Tabelle anpassen



ahhh so langsam komm ich dahinter

$table->AddCols (array ('100%'/*, '13%', '10%', '17%'*/) );
$table->AddHeaderRow (array ($table->get_sort_feld ('title', _ART_ARTICLE, $url)/*, $table->get_sort_feld ('wtime', _ART_DATE, $url), $table->get_sort_feld ('counter', _ART_READ, $url), ' '*/) );



http://www.scooterrace.net

[ Diese Nachricht wurde bearbeitet von: huegenbegger am 23.08.2006 13:34 (Originaldatum 23.08.2006 13:30) ]

Zitieren Druckerfreundliche Darstellung nach oben
spinne
Registriert: 21.08.2003
Wohnort: Luzern


Sende eine Private Nachricht an spinne Besuche die Homepage von spinne
Artikelübersicht, Ansicht ändern?

Geschrieben: 23.08.2006 13:20

versuche es doch einfach erst mal mit auskommentieren und schau was passiert...


Zitieren Druckerfreundliche Darstellung nach oben
huegenbegger
Registriert: 11.12.2004
Beiträge: 99
Wohnort: Göttingen


Sende eine Private Nachricht an huegenbegger Besuche die Homepage von huegenbegger
Artikelübersicht, Ansicht ändern?

Geschrieben: 23.08.2006 11:59

Moin!
Wo muss ich drehen um die Artieklansicht zu ändern?
Ich brauche die Spalten Datum, gelesen und die Optionen für die Druck- und PDF Ansicht nicht.

versteh ich das richtig, daß ich hier einfach die überflüssigen Parameter streichen kann?
$table->AddDataRow (array ($title . '<br />' . $hometext . '<br /><br />', $mydate, $counter, $printP . ' ' . $printC . ' ' . $printPDF . ' ' . $sendF), array ('left', 'center', 'center', 'center') );

Gruß, Basti



http://www.scooterrace.net

[ Diese Nachricht wurde bearbeitet von: huegenbegger am 23.08.2006 12:58 (Originaldatum 23.08.2006 11:59) ]

Zitieren Druckerfreundliche Darstellung nach oben