Advanced search  

News:

cpg1.5.48 Security release - upgrade mandatory!
The Coppermine development team is releasing a security update for Coppermine in order to counter a recently discovered vulnerability. It is important that all users who run version cpg1.5.46 or older update to this latest version as soon as possible.
[more]

Pages: [1]   Go Down

Author Topic: Альбомы пользователей на главной страниц  (Read 10203 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.025 seconds with 19 queries.