Альбомы пользователей на главной страни&#1094 Альбомы пользователей на главной страни&#1094
 

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

Альбомы пользователей на главной страниц

Started by khanmikhail, April 21, 2007, 08:35:52 AM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

khanmikhail

Кто подскажет как сделать, чтобы на клавной странице в категориях сразу выводились альбомы пользователей, а не ссылка на альбомы. Т.е заходишь на сайт и у тебя сразу выходят альбомы пользователей.

Makc666

#1
Quote from: khanmikhail on April 21, 2007, 08:35:52 AM
Кто подскажет как сделать, чтобы на клавной странице в категориях сразу выводились альбомы пользователей, а не ссылка на альбомы. Т.е заходишь на сайт и у тебя сразу выходят альбомы пользователей.

Ответ на эту тему я нашел тут:
"User albums" on the index-page?
http://forum.coppermine-gallery.net/index.php?topic=32825

Тема там длинная, но, если я прочитал всё правильно, то нужно сделать следующее:
1.
В файле themes/yourtheme/theme.php, нужно отредактировать функцию:
function theme_display_cat_list
Если её там нет, то её нужно туда скопировать из темы по умолчанию.

2.
Далее в неё нужно вставить кусок кода.
В примере ниже, кусок находится между:
// MOD - Show user albums under category - START
код для вставки
// MOD - Show user albums under category - END


function theme_display_cat_list($breadcrumb, &$cat_data, $statistics)
{
    global $template_cat_list, $lang_cat_list;
    if (count($cat_data) > 0) {
        starttable('100%');
        $template = template_extract_block($template_cat_list, 'header');
        $params = array('{CATEGORY}' => $lang_cat_list['category'],
            '{ALBUMS}' => $lang_cat_list['albums'],
            '{PICTURES}' => $lang_cat_list['pictures'],
            );
        echo template_eval($template, $params);
    }

    $template_noabl = template_extract_block($template_cat_list, 'catrow_noalb');
    $template = template_extract_block($template_cat_list, 'catrow');
    foreach($cat_data as $category) {
        if (!isset($category['cat_thumb'])) { $category['cat_thumb'] = ''; }
        if (count($category) == 3) {
            $params = array('{CAT_TITLE}' => $category[0],
                    '{CAT_THUMB}' => $category['cat_thumb'],
                '{CAT_DESC}' => $category[1]
                );
            echo template_eval($template_noabl, $params);
        } elseif (isset($category['cat_albums']) && ($category['cat_albums'] != '')) {
            $params = array('{CAT_TITLE}' => $category[0],
                '{CAT_THUMB}' => $category['cat_thumb'],
                '{CAT_DESC}' => $category[1],
                '{CAT_ALBUMS}' => $category['cat_albums'],
                '{ALB_COUNT}' => $category[2],
                '{PIC_COUNT}' => $category[3],
                );
            echo template_eval($template, $params);
        } else {
            $params = array('{CAT_TITLE}' => $category[0],
                '{CAT_THUMB}' => $category['cat_thumb'],
                '{CAT_DESC}' => $category[1],
                '{CAT_ALBUMS}' => '',
                '{ALB_COUNT}' => $category[2],
                '{PIC_COUNT}' => $category[3],
                );
            echo template_eval($template, $params);
        }
        // MOD - Show user albums under category - START
        if (is_numeric(strpos($category[0],'cat='.USER_GAL_CAT.'"')) && (function_exists(list_users))) {
            echo <<< EOT
                <tr>
                    <td class="tableb" colspan="3">

EOT;
            list_users();
            echo <<< EOT
                    </td>
                </tr>

EOT;
        }
        // MOD - Show user albums under category - END
    }

    if ($statistics && count($cat_data) > 0) {
        $template = template_extract_block($template_cat_list, 'footer');
        $params = array('{STATISTICS}' => $statistics);
        echo template_eval($template, $params);
    }


    if (count($cat_data) > 0)
          endtable();
        echo template_extract_block($template_cat_list, 'spacer');
}


Вот так :)


khanmikhail

Большое спасибо, все работает отлично....

единственное вставлять function theme_display_cat_list надо куда-нибудь после // HTML template for sys_menu, а то я сразу не разобрался и сначала у меня не пошло.

AmAzonkA

спасибо!  очень нужная вещь...и главное: у меня получилось с первого раза))))

Dimann

#4
Заранее прошу прощения, если эта тема уже поднималась.
Каким образом внести следующие изменения: необходимо, чтобы на главной странице под категорией "Пользовательские галереи" (User_Gal_Cat) шел список этих самых пользовательских галерей, с иконками или без, в 3 колонки.
И еще вопрос: как ограничить пользователя только 1-й галереей, автоматически создаваемой при регистрации?
Буду признателен за дельный совет)

Alex Revo

Стандартный функционал галереи это не предусматривает, вам потребуется вносить изменения в код галереи.

awf

Люди, подскажите, а где определяется функция list_users? А то я совсем запутался :-(

Makc666

Quote from: awf on July 31, 2008, 02:56:05 PM
Люди, подскажите, а где определяется функция list_users? А то я совсем запутался :-(
В файле index.php
/**
* list_users()
*
* Get a list of users galleries
*/
function list_users()
{