Advanced search  

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

Pages: 1 [2]   Go Down

Author Topic: Inhalt von lastcom ändern  (Read 17018 times)

0 Members and 1 Guest are viewing this topic.

Shana_HH

  • Coppermine novice
  • *
  • Offline Offline
  • Posts: 26
Re: Inhalt von lastcom ändern
« Reply #20 on: March 23, 2008, 01:35:04 pm »

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

Sorry GauGau ... hier das Ganze noch mal in korrigierter Form:

1. theme.php
1.1
Suche:
Code: [Select]
$template_sub_menu = <<<EOTergänze mit:
Code: [Select]
<li><a href="{MOSTCOM_TGT}" title="{MOSTCOM_LNK}">{MOSTCOM_LNK}</a></li>
1.2
Suche:
Code: [Select]
if (!isset($sub_menu_buttons))Ersetze:
Code: [Select]
} //{THEMES}mit:
Code: [Select]
addbutton($sub_menu_buttons, '{MOSTCOM_LNK}', '{MOSTCOM_TITLE}', '{MOSTCOM_TGT}', 'mostcom', $template_sub_menu_spacer);
 } //{THEMES}

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

    $param = array(
Ersetze:
Code: [Select]
  );
    $sub_menu = template_eval($template_sub_menu, $param);
  }
Mit:
Code: [Select]
'{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);
  }


2. function.inc.php
Suche:
Code: [Select]
// Meta albums
        switch($album){
Ersetze
Code: [Select]
break;
mit:
Code: [Select]
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. german.php / german_sie.php
3.1
Suche:
Code: [Select]
$lang_meta_album_names = array(Ergänze vor:
Code: [Select]
);mit:
Code: [Select]
'mostcom' => 'am meisten kommentiert',
3.2
Suche:
Code: [Select]
$lang_main_menu = array(ergänze vor
Code: [Select]
); mit
Code: [Select]
'mostcom_title' => 'Zeige die am meisten kommentierten Dateien an',
'mostcom_lnk' => 'Am meisten kommentiert',


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

Viele Grüße
Ulrike
Logged

Joachim Müller

  • Dev Team member
  • Coppermine addict
  • ****
  • Offline Offline
  • Gender: Male
  • Posts: 47843
  • aka "GauGau"
    • gaugau.de
Re: Inhalt von lastcom ändern
« Reply #21 on: March 23, 2008, 08:22:25 pm »

Gute Arbeit - Danke für die Berichtigung. Werde Deinen Mod bei Gelegenheit mal testen.
Logged

Shana_HH

  • Coppermine novice
  • *
  • Offline Offline
  • Posts: 26
Re: Inhalt von lastcom ändern
« Reply #22 on: March 24, 2008, 12:42:24 pm »

Danke :)
Logged

Joachim Müller

  • Dev Team member
  • Coppermine addict
  • ****
  • Offline Offline
  • Gender: Male
  • Posts: 47843
  • aka "GauGau"
    • gaugau.de
Re: Inhalt von lastcom ändern
« Reply #23 on: March 28, 2008, 08:00:00 am »

Habe Deine Änderungen mal genauer unter die Lupe genommen und in meiner Testgalerie implementiert (mit dem Ziel, das neue Meta-Album eventuell in cpg1.5.x einfliessen zu lassen). Leider funktioniert der Mod nicht so wie erwartet: die query
Code: [Select]
$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";erzeugt eine Sortierung nach id, was wenig sinnvoll ist - ein Meta-Album namens "am meisten kommentiert" sollte das am meisten kommentierte Bild als erstes zeigen, anschließend sollte das Bild mit den zweitmeisten Kommentaren kommen und so weiter. Außerdem stimmt mit der Paginierung etwas nicht: es wird mir die Paginierung angezeigt, obwohl es keine zweite Seite gibt.
Sorry, dass ich hier den Spielverderber geben muss, aber da steckt wohl noch etwas Arbeit drin.

Gruß Joachim
Logged

Shana_HH

  • Coppermine novice
  • *
  • Offline Offline
  • Posts: 26
Re: Inhalt von lastcom ändern
« Reply #24 on: March 28, 2008, 08:57:49 pm »

Hi Joachim,

danke für den Tipp und mit dem Hinweis bist Du doch kein Spielverderber! Mir war das noch gar nicht aufgefallen ... ich werd' mal schauen ob und wie ich das ohne wirkliche  PHP- bzw. MySQL-Kenntnisse besser hinbekomme :). Das kann ein bisserl dauern, aber wenn ich es schaffen sollte, poste ich hier natürlich noch mal ne Korrektur ...

Viele Grüße und ein schönes Wochenende
Ulrike
Logged

Αndré

  • Administrator
  • Coppermine addict
  • ****
  • Country: de
  • Offline Offline
  • Gender: Male
  • Posts: 15764
Re: Inhalt von lastcom ändern
« Reply #25 on: April 01, 2008, 11:49:31 am »

Habe Deine Änderungen mal genauer unter die Lupe genommen und in meiner Testgalerie implementiert (mit dem Ziel, das neue Meta-Album eventuell in cpg1.5.x einfliessen zu lassen). Leider funktioniert der Mod nicht so wie erwartet: die query
Code: [Select]
$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";erzeugt eine Sortierung nach id, was wenig sinnvoll ist - ein Meta-Album namens "am meisten kommentiert" sollte das am meisten kommentierte Bild als erstes zeigen, anschließend sollte das Bild mit den zweitmeisten Kommentaren kommen und so weiter. Außerdem stimmt mit der Paginierung etwas nicht: es wird mir die Paginierung angezeigt, obwohl es keine zweite Seite gibt.
Sorry, dass ich hier den Spielverderber geben muss, aber da steckt wohl noch etwas Arbeit drin.

Gruß Joachim

fuer die richtige sortierung sollte folgendes helfen..
Code: [Select]
SELECT $select_columns, COUNT(*) AS anzahl
FROM {$CONFIG['TABLE_COMMENTS']} c
INNER JOIN {$CONFIG['TABLE_PICTURES']} p
ON p.pid = c.pid
WHERE approved = 'YES' $META_ALBUM_SET
GROUP by p.pid
ORDER by anzahl DESC $limit";


@Shana_HH: ich hab dir neulich das hier gezeigt: http://forum.coppermine-gallery.net/index.php/topic,23945.msg111544.html#msg111544

dort steht unter anderem auch code fuer "mostcom"
Code: [Select]
        case 'mostcom': //Most Commented Images

$album_name = "Most Commented Images";

$query = "SELECT pid FROM {$CONFIG['TABLE_COMMENTS']}";
$result = cpg_db_query($query);
$rowset = cpg_db_fetch_rowset($result);
mysql_free_result($result);

foreach($rowset as $row)
{
$index = $row[0];
$mostCommented[$index] = @$mostCommented[$index] + 1;
}

$count = count($mostCommented);

arsort($mostCommented, SORT_NUMERIC);
foreach(array_slice(array_keys($mostCommented),$limit1,$limit2) as $image)
{
$query = "SELECT * FROM {$CONFIG['TABLE_PICTURES']} as p WHERE p.pid = '$image' ";
$result = cpg_db_query($query);
$rowsets[] = cpg_db_fetch_rowset($result);
mysql_free_result($result);
}

$rowset = array();
foreach($rowsets as $row)
{
$rowset[] = $row[0];
}

$preVal = $CONFIG['display_comment_count'];
$CONFIG['display_comment_count'] = 1;
                if ($set_caption) build_caption($rowset,array('ctime'));
$CONFIG['display_comment_count'] = $preVal;

                return $rowset;
                break;
das ist zwar meiner meinung nach umstaendlicher geloest, aber es funktioniert auf jedenfall .. siehe hier: http://photoalbum.ph.funpic.de/cpg/thumbnails.php?album=mostcom


-
muu
Logged

boomsai

  • Coppermine novice
  • *
  • Offline Offline
  • Gender: Male
  • Posts: 27
Re: Inhalt von lastcom ändern
« Reply #26 on: July 25, 2009, 09:08:00 am »

Hallo Zusammen

Ist es auch möglich die "Benutzeralben auf der Startseite der Galerie anzeigen zu lassen?

lg, Marcel
Logged

Αndré

  • Administrator
  • Coppermine addict
  • ****
  • Country: de
  • Offline Offline
  • Gender: Male
  • Posts: 15764
Re: Inhalt von lastcom ändern
« Reply #27 on: July 25, 2009, 10:28:49 am »

Hat nichts mit diesem Thema zu tun. Erstell dein eigenes Thema und erläutere dort genauer, was du überhaupt vor hast.

Thema gesperrt.
Logged
Pages: 1 [2]   Go Up
 

Page created in 0.024 seconds with 19 queries.