Autor huegenbegger
Datum 23.08.2006 19:24
Beiträge: 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="%alternate%" 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) ]


Diese Seite drucken
Diese Seite schließen

Dieser Artikel kommt von: OpenPHPNuke - das Open Source CMS

http://www.openphpnuke.info/