Inhalt von lastcom ändern Inhalt von lastcom ändern
 

News:

CPG Release 1.6.26
Correct PHP8.2 issues with user and language managers.
Additional fixes for PHP 8.2
Correct PHP8 error with SMF 2.0 bridge.
Correct IPTC supplimental category parsing.
Download and info HERE

Main Menu

Inhalt von lastcom ändern

Started by Shana_HH, March 14, 2008, 04:37:35 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

Shana_HH

Hallo zusammen :),

und hier die zweite Frage gleich im Anschluss:

Ich möchte aus der Tabelle von "lastcom" den rot umrandeten Bereich (siehe Attachment) löschen. Leider finde ich auch hier nicht den entsprechenden Quelltext.

Sollte ich bei meiner Boardsuche irgendetwas übersehen haben, bitte ich vorab schon mal um Entschuldigung.

Würde mich auch in diesem Fall riesig freuen, wenn mir jemand auf die Sprünge hilft :).

Vielen Dank im voraus
Ulrike

Stramm

Dies erfordert Änderungen am core code (in include/functions.inc.php). Sinn von 'lastcom' ist es die last comments anzuzeigen. Eben diese willst Du entfernen??

Shana_HH

Hallo Stramm :),

ersteinmal Danke für Deine Antwort und dann ein ganz klares jein auf Deine Frage *zwinker*.

Ich möchte die Kommentare natürlich nicht ganz entfernen, sondern lediglich die Anzeige in dem markierten Bereich unterdrücken. Die Kommentare an sich sollen schon erhalten bleiben, sonst würde es ja keinen Sinn machen  ;).

Vielleicht hab ich mich auch nur unglücklich ausgedrückt, daher versuch ich es mal etwas ausführlicher:

Der Inhalt der Hauptseite ist definiert mit:
breadcrumb/random,1/lastup,1/topn,1/toprated,1/lastcom,1/lasthits,1

Für den Bereich "lastcom,1" möchte ich die Anzeige auf der Startseite ohne den rot umrandeten Bereich aus dem vorherigen Attachment, damit der Tabellenbereich etwas kompakter dargestellt wird.

Ich hoffe, ich konnte jetzt ein bisschen besser darstellen, was ich erreichen möchte.

Vielen Dank fürs Anschauen und Beantworten
Ulrike

Shana_HH

Noch mal nabend Stramm und all ihr anderen :),

ich habe gerade gemerkt, dass das, was ich suche eigentlich eher eine Art "am meisten kommentiert" wäre *nachdenk*. Ich habe darauf hin noch mal die Board-Suche bemüht, aber leider nichts entsprechendes gefunden. Habe ich nur die falschen Suchbegriffe genutzt oder gibt es so etwas tatsächlich nicht?

Viele Grüße und einen schönen Abend
Ulrike

Joachim Müller

Ein solches Meta-Album gibt es meines Wissens nach nicht. Im offiziellen Paket definitv nicht; wenn überhaupt gibt es möglicherweise einen Mod - mir ist jetzt aber aus der hohlen Hand keiner bewusst.

Shana_HH

Hallo Joachim :),

das ist ja schade, aber im Moment nicht zu ändern. Da werde ich dann wohl warten, bis jemand Lust und vor allem Zeit hat, solch ein Meta-Album zu schreiben.

Trotzdem danke für Deine Antwort :)
Ulrike

Shana_HH

Nabend zusammen :),

ich bins noch mal mit ner Nachfrage zu diesem Meta-Album *g*

Ich hab mich gerade durch die functions.inc.php gewühlt und dort die Definitionen für den (das?) case 'topn' gelesen. Wenn ich das richtig sehe, bräuchte ich doch eigentlich das Ganze "nur" zu kopieren, mit dem SQL-Statement entsprechend die "meisten Kommentare" auslesen und die Arrays umbenennen ...

Sehe ich das so grundsätzlich richtig oder müsste da noch an anderen Stellen was nachgepflegt werden?

Mir ist schon klar, dass ich nichts in der function.inc.php ändern soll/darf - es geht mir gerade nur ums grundsätzliche Verständnis der Zusammenhänge  :).

Viele Grüße
Ulrike

Joachim Müller

Siehst Du richtig. Baue einen neuen case - das entspricht einem neuen Meta-Album. Musst nur mit der entsprechenden query aus der Hüfte kommen.

Shana_HH

Hallo Joachim,

danke für Deine Antwort :), dann werde ich mal schauen, ob ich das Statement hinbekomme (kaum Ahnung von PHP aber Statements basteln wollen *über mich selbst schmunzel*).

Wenn ich es zum Laufen bringen sollte, kann ich die Ergänzung dann hier direkt online zur Verfügung stellen oder soll ich sie irgendwo anders (PN anderes Forum etc.) unterbringen? (Weil ja eigentlich nichts an der entsprechenden Datei geändert werden sollte)

Viele Grüße
Ulrike

Shana_HH

Hallo zusammen :),

nachdem ich das case entstrechend angepaßt und auch in die themes.inc.php, theme.php und die deutschen Sprachfiles eingebunden habe, wird - bis auf einen kleinen Anzeigefehler (Doppelpunkt zuviel) - auch alles sauber angezeigt.

Leider bringt die Einbindung von 'mostcom,1' im Admin-Bereich unter Einstellungen/Ansicht Albenliste/Inhalt der Hauptseite nicht das erwünschte Ergebnis. Also gehe ich davon aus, dass ich irgendwo noch etwas einpflegen muss. Meine Frage ist nur: Wo?

Über eine hilfreiche Antwort freut und bedankt sich
Ulrike

lamama

Du mußt die Liste der "case" an zwei stellen um dein neues Meta-Album erweitern, wenn ich das richtig in Erinnerung hab:

1. in der index.php  ("main code")
2. in der functions.inc.php  (function get_pic_data)




Joachim Müller

Quote from: Shana_HH on March 16, 2008, 01:44:54 PMWenn ich es zum Laufen bringen sollte, kann ich die Ergänzung dann hier direkt online zur Verfügung stellen oder soll ich sie irgendwo anders (PN anderes Forum etc.) unterbringen? (Weil ja eigentlich nichts an der entsprechenden Datei geändert werden sollte)
Benutzer-Beiträge sind immer willkommen. Einfach hier antworten und Deine Änderungen/Ergänzungen posten.

[Bearbeitung]: habe erst meine Antwort geschrieben und dann festgestellt, dass Du einen separaten Thread erstellt hast. Verschmelze beide Beiträge entsprechend - es geht ja um ein und dieselbe Sache.

Shana_HH

@ lamama
Supi - danke für den Hinweis. Dann werde ich mich mal auf die Suche machen und die Änderungen einpflegen :)

@ Joachim
Danke fürs Verschmelzen :). Hatte einen separaten Thread aufgemacht, weil es sich ja nicht mehr um das Meta-Album "lastcom" handelt und ich die "1-Frage-pro-Thread"-Regel respektiere *smile*

Wenn es dann so läuft, wie ich es mir vorstelle, poste ich hier die entsprechenden Ergänzungen. Freue mich ja, wenn ich auch mal was zurück geben kann :)

Viele Grüße
Ulrike

Shana_HH

Sodele ... jetzt ist es auch fast fertig. Eine Frage ist übrig geblieben:

Unter dem Bild werden Bildtitel, x-mal angesehen, x Kommentare, Datum, Uhrzeit und Autor:Kommentar angezeigt. In welcher Datei wird definiert, _was_ unter den Bildern in den Meta-Alben angezeigt wird? (Ich bin noch auf der Suche nach dem Doppelpunkt ;))

Viele Grüße
Ulrike

Αndré

Quote from: Joachim Müller on March 14, 2008, 10:22:29 PM
wenn überhaupt gibt es möglicherweise einen Mod - mir ist jetzt aber aus der hohlen Hand keiner bewusst.
das währe wohl das hier: http://forum.coppermine-gallery.net/index.php/topic,23945.msg111544.html#msg111544
das habe ich vor einiger zeit bei meiner galerie eingebaut..

vielleicht hier dir das ja weiter, ulrike (hab zu deiner letzten frage leider keine antwort)


lg
andré

Shana_HH

@ lamama
Die index.php war der Tipp der Tipps ... nun läuft die automatische Einbindung - danke :)

@ eenemeenemuu
Dieser Mod ist leider nicht das, was ich suche - trotzdem danke für den Hinweis :)

@ all
Ich bin immer noch auf der Suche nach der Datei in der ich diesen dusseligen Doppelpunkt finde. Hat wirklich niemand eine Idee?

Ich wünsche Euch allen schöne Osterfeiertage
Ulrike

lamama

Kannst du vll. nochmal nen screenshot anhängen, wo dieser Doppelpunkt zuviel ist?

Shana_HH

Hallo lamama,
es war der Doppelpunkt auf dem ersten Screenshot zwischen "Shana" und "Kaum". Ich hab den Fehler aber inzwischen gefunden und zwar im "if ($set_caption)"-Bereich.

Im Moment schreibe die Änderungen/Ergänzungen zusammen und will noch meine Website aktualisieren (sozusagen als Live-Beispiel), damit ich das dann hier posten kann. Da ich aber gerade von 4images auf Coppermine eine Cross-Migration mache, dauert das einen Augenblick ;).

Viele Grüße
Ulrike

Shana_HH

Eine Anmerkung vorab: Ich nutze in meinem Theme in der theme.php define('THEME_HAS_NO_SUB_MENU_BUTTONS', 1);

So ... hier sind dann jetzt mal die Änderungen und Ergänzungen:

1. theme.php
Suche: $template_sub_menu = <<<EOT
ergänze mit:<li><a href="{MOSTCOM_TGT}" title="{MOSTCOM_LNK}">{MOSTCOM_LNK}</a></li>


2. function.inc.php
Suche:
// Meta albums
        switch($album){

Ersetze
break;

mit:
break;

case 'mostcom': // Most commented pictures
                if ($META_ALBUM_SET && $CURRENT_CAT_NAME) {
                        $album_name = $album_name = $lang_meta_album_names['mostcom'].' - '. $CURRENT_CAT_NAME;
                } else {
                        $album_name = $lang_meta_album_names['mostcom'];
                }

                // Replacing the AND in ALBUM_SET with AND (
                if($META_ALBUM_SET){
                        $TMP_SET = "AND (" . substr($META_ALBUM_SET, 3);
                }else{
                        $TMP_SET = "AND (1";
                }

               $query = "SELECT COUNT(*) from {$CONFIG['TABLE_COMMENTS']}, {$CONFIG['TABLE_PICTURES']}  WHERE approved = 'YES' AND {$CONFIG['TABLE_COMMENTS']}.pid = {$CONFIG['TABLE_PICTURES']}.pid $META_ALBUM_SET";
$result = cpg_db_query($query);

                $nbEnr = mysql_fetch_array($result);
                $count = $nbEnr[0];
                mysql_free_result($result);
                $select_columns = '*'; //allows building any data into any thumbnail caption
                if($select_columns == '*'){
                  $select_columns = 'p.*';
                } else {
                  $select_columns = str_replace('pid', 'c.pid', $select_columns).'';
                }

                $TMP_SET = str_replace($CONFIG['TABLE_PICTURES'],'p',$TMP_SET);
                $query = "SELECT $select_columns FROM {$CONFIG['TABLE_COMMENTS']} as c, {$CONFIG['TABLE_PICTURES']} as p WHERE approved = 'YES' AND c.pid = p.pid $META_ALBUM_SET GROUP by p.pid ORDER by msg_id DESC $limit";
                $result = cpg_db_query($query);

                $rowset = cpg_db_fetch_rowset($result);
                mysql_free_result($result);

                if ($set_caption) build_caption($rowset);

                $rowset = CPGPluginAPI::filter('thumb_caption_mostcom',$rowset);

                return $rowset;
                break;



3. themes.inc.php
3.1
Suche:
if (!isset($sub_menu_buttons))
Ersetze:
} //{THEMES}
mit:
addbutton($sub_menu_buttons, '{MOSTCOM_LNK}', '{MOSTCOM_TITLE}', '{MOSTCOM_TGT}', 'mostcom', $template_sub_menu_spacer);
} //{THEMES}


3.2
Suche:
if (!$CONFIG['custom_lnk_url']) {
        template_extract_block($template_sub_menu, 'custom_link');
    }

    $param = array(

Ersetze:
  );
    $sub_menu = template_eval($template_sub_menu, $param);
  }

Mit:
'{MOSTCOM_TGT}' => "thumbnails.php?album=mostcom$cat_l2",
'{MOSTCOM_TITLE}' => $lang_main_menu['mostcom_title'],
'{MOSTCOM_LNK}' => $lang_main_menu['mostcom_lnk'],
  );
    $sub_menu = template_eval($template_sub_menu, $param);
  }



4. german.php / german_sie.php
4.1
Suche:
$lang_meta_album_names = array(
Ergänze vor:
);
mit:
'mostcom' => 'am meisten kommentiert',

4.2
Suche:
$lang_main_menu = array(
ergänze vor ); mit
'mostcom_title' => 'Zeige die am meisten kommentierten Dateien an',
'mostcom_lnk' => 'Am meisten kommentiert',



5. index.php
Suche:
foreach ($elements as $element) {:
Ersetze break; mit
break;
case 'mostcom':
display_thumbnails('mostcom', $cat, 1, $CONFIG['thumbcols'], max(1, $matches[2]), false);
flush();
break;


Sollte das obige irgendwelche Fehler enthalten, bitte ich mich zu korrigieren und zu bedenken, dass es meine allererste PHP-/MySQL-Anpassung ist ;) :). Ach ja - und vielen, vielen Dank für Eure Hilfe, ohne die ich es nicht geschafft hätte @-,--`--

Wie das Ganze aussieht, ist auf meiner Website Fractal Artist zu sehen (Startseite, letztes Meta-Album).

Viele Grüße
Ulrike





Joachim Müller

Keine Änderungen von include/themes.inc.php! Alles, was man dort manipulieren kann findet sich auch in themes/dein_theme/theme.php