[Solved]: Biografie und SiteURL in SubCategorie anzeigen [Solved]: Biografie und SiteURL in SubCategorie anzeigen
 

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

[Solved]: Biografie und SiteURL in SubCategorie anzeigen

Started by thlolymp, August 14, 2009, 11:14:57 AM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

thlolymp

Seit einer Woche habe ich nun Copermine auf meiner Seite laufen und es funktioniert auch alles ganz toll. Nun habe ich allerdings ein Problem, welches ich seit 2 Tagen zu lösen versuche, es aber selber leider nicht hin bekomme.
Ich möchte in den Subcat, bevor ich auf das Album klicke, die URL des jeweiligen Künstlers und die Biografie des Künstlers anzeigen. Mit der Biografie habe ich es erst einmal so gelöst, das ich die in der Albumbeschreibung ablege.
Wie kann ich ein Feld anlegen, wo ich die URL ablegen kann.
http://fantasy-art.luecom.com/index.php

Αndré

Wieso schreibst du die URL nicht einfach mit in die Albenbeschreibung rein? Ansonsten kann dir das Plugin MiniCMS weiterhelfen.

thlolymp

Wenn ich die URL in die Albumbeschreibung mit rein schreibe, ist sie ja nicht anklickbar. Oder täsche ich mich da?

Αndré

Richtig. Wenn du folgenden Code in die Datei themes/<Dein Theme>/theme.php kopierst, lassen sie sich anklicken:
function theme_display_album_list(&$alb_list, $nbAlb, $cat, $page, $total_pages)
{

    global $CONFIG, $STATS_IN_ALB_LIST, $statistics, $template_tab_display, $template_album_list, $lang_album_list;

    $theme_alb_list_tab_tmpl = $template_tab_display;

    $theme_alb_list_tab_tmpl['left_text'] = strtr($theme_alb_list_tab_tmpl['left_text'], array('{LEFT_TEXT}' => $lang_album_list['album_on_page']));
    $theme_alb_list_tab_tmpl['inactive_tab'] = strtr($theme_alb_list_tab_tmpl['inactive_tab'], array('{LINK}' => 'index.php?cat=' . $cat . '&amp;page=%d'));
    $theme_alb_list_tab_tmpl['inactive_next_tab'] = strtr($theme_alb_list_tab_tmpl['inactive_next_tab'], array('{LINK}' => 'index.php?cat=' . $cat . '&amp;page=%d'));
    $theme_alb_list_tab_tmpl['inactive_prev_tab'] = strtr($theme_alb_list_tab_tmpl['inactive_prev_tab'], array('{LINK}' => 'index.php?cat=' . $cat . '&amp;page=%d'));

    $tabs = create_tabs($nbAlb, $page, $total_pages, $theme_alb_list_tab_tmpl);

    $album_cell = template_extract_block($template_album_list, 'album_cell');
    $empty_cell = template_extract_block($template_album_list, 'empty_cell');
    $tabs_row = template_extract_block($template_album_list, 'tabs');
    $stat_row = template_extract_block($template_album_list, 'stat_row');
    $spacer = template_extract_block($template_album_list, 'spacer');
    $header = template_extract_block($template_album_list, 'header');
    $footer = template_extract_block($template_album_list, 'footer');
    $rows_separator = template_extract_block($template_album_list, 'row_separator');

    $count = 0;

    $columns = $CONFIG['album_list_cols'];
    $column_width = ceil(100 / $columns);
    $thumb_cell_width = $CONFIG['alb_list_thumb_size'] + 2;

    starttable('100%');

    if ($STATS_IN_ALB_LIST) {
        $params = array('{STATISTICS}' => $statistics,
            '{COLUMNS}' => $columns,
            );
        echo template_eval($stat_row, $params);
    }

    echo $header;

    if (is_array($alb_list)) {
        foreach($alb_list as $album) {
            $count ++;

            $params = array('{COL_WIDTH}' => $column_width,
                '{ALBUM_TITLE}' => $album['album_title'],
                '{THUMB_CELL_WIDTH}' => $thumb_cell_width,
                '{ALB_LINK_TGT}' => "thumbnails.php?album={$album['aid']}",
                '{ALB_LINK_PIC}' => $album['thumb_pic'],
                '{ADMIN_MENU}' => $album['album_adm_menu'],
                '{ALB_DESC}' => make_clickable($album['album_desc']), // make urls in album description clickable
                '{ALB_INFOS}' => $album['album_info'],
                );

            echo template_eval($album_cell, $params);

            if ($count % $columns == 0 && $count < count($alb_list)) {
                echo $rows_separator;
            }
        }
    }

    $params = array('{COL_WIDTH}' => $column_width,
          '{SPACER}' => $thumb_cell_width
          );
    $empty_cell = template_eval($empty_cell, $params);

    while ($count++ % $columns != 0) {
        echo $empty_cell;
    }

    echo $footer;
    // Tab display
    $params = array('{COLUMNS}' => $columns,
        '{TABS}' => $tabs,
        );
    echo template_eval($tabs_row, $params);

    endtable();

    echo $spacer;
}

thlolymp

Ha, SUPI.
Ich danke von ganzen Herzen. Somit ist mein Problem gelöst.

PS.: Toller Support, schnell und effektiv. Nochmal Danke