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]   Go Down

Author Topic: Альбомы пользователей на главной страниц  (Read 10097 times)

0 Members and 1 Guest are viewing this topic.

khanmikhail

  • Coppermine newbie
  • Offline Offline
  • Posts: 12

Кто подскажет как сделать, чтобы на клавной странице в категориях сразу выводились альбомы пользователей, а не ссылка на альбомы. Т.е заходишь на сайт и у тебя сразу выходят альбомы пользователей.
« Last Edit: December 18, 2008, 12:44:47 pm by Makc666 »
Logged

Makc666

  • Moderator
  • Coppermine addict
  • ****
  • Offline Offline
  • Gender: Male
  • Posts: 1614
  • Русский (ISO-8859-1) - Russian - Русский (Windows)
    • Makc's home page
Re: Альбомы на главной странице
« Reply #1 on: April 21, 2007, 08:44:55 pm »

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

Ответ на эту тему я нашел тут:
"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


Code: [Select]
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');
}

Вот так :)

« Last Edit: December 18, 2008, 12:49:24 pm by Makc666 »
Logged

khanmikhail

  • Coppermine newbie
  • Offline Offline
  • Posts: 12

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

единственное вставлять function theme_display_cat_list надо куда-нибудь после // HTML template for sys_menu, а то я сразу не разобрался и сначала у меня не пошло.
« Last Edit: December 18, 2008, 12:49:27 pm by Makc666 »
Logged

AmAzonkA

  • Coppermine novice
  • *
  • Offline Offline
  • Gender: Female
  • Posts: 20

спасибо!  очень нужная вещь...и главное: у меня получилось с первого раза))))
« Last Edit: December 18, 2008, 12:49:30 pm by Makc666 »
Logged

Dimann

  • Coppermine newbie
  • Offline Offline
  • Posts: 1
Список пользовательских галерей
« Reply #4 on: July 30, 2008, 05:49:55 am »

Заранее прошу прощения, если эта тема уже поднималась.
Каким образом внести следующие изменения: необходимо, чтобы на главной странице под категорией "Пользовательские галереи" (User_Gal_Cat) шел список этих самых пользовательских галерей, с иконками или без, в 3 колонки.
И еще вопрос: как ограничить пользователя только 1-й галереей, автоматически создаваемой при регистрации?
Буду признателен за дельный совет)
« Last Edit: December 18, 2008, 12:49:33 pm by Makc666 »
Logged

Alex Revo

  • Moderator
  • Coppermine addict
  • ****
  • Offline Offline
  • Posts: 637
  • Инженер человеческих душ
    • Фото Ростова-на-Дону
Re: Список пользовательских галерей
« Reply #5 on: July 30, 2008, 06:39:25 am »

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

awf

  • Coppermine regular visitor
  • **
  • Offline Offline
  • Posts: 69

Люди, подскажите, а где определяется функция list_users? А то я совсем запутался :-(
« Last Edit: December 18, 2008, 12:49:36 pm by Makc666 »
Logged

Makc666

  • Moderator
  • Coppermine addict
  • ****
  • Offline Offline
  • Gender: Male
  • Posts: 1614
  • Русский (ISO-8859-1) - Russian - Русский (Windows)
    • Makc's home page

Люди, подскажите, а где определяется функция list_users? А то я совсем запутался :-(
В файле index.php
Code: [Select]
/**
* list_users()
*
* Get a list of users galleries
*/
function list_users()
{
« Last Edit: December 18, 2008, 12:49:20 pm by Makc666 »
Logged
Pages: [1]   Go Up
 

Page created in 0.024 seconds with 19 queries.