forum.coppermine-gallery.net
Support => Русский (Russian) => Language Specific Support => cpg1.4.x FAQ (Russian) => Topic started by: 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');
}
Вот так :)
-
Большое спасибо, все работает отлично....
единственное вставлять function theme_display_cat_list надо куда-нибудь после // HTML template for sys_menu, а то я сразу не разобрался и сначала у меня не пошло.
-
спасибо! очень нужная вещь...и главное: у меня получилось с первого раза))))
-
Заранее прошу прощения, если эта тема уже поднималась.
Каким образом внести следующие изменения: необходимо, чтобы на главной странице под категорией "Пользовательские галереи" (User_Gal_Cat) шел список этих самых пользовательских галерей, с иконками или без, в 3 колонки.
И еще вопрос: как ограничить пользователя только 1-й галереей, автоматически создаваемой при регистрации?
Буду признателен за дельный совет)
-
Стандартный функционал галереи это не предусматривает, вам потребуется вносить изменения в код галереи.
-
Люди, подскажите, а где определяется функция list_users? А то я совсем запутался :-(
-
Люди, подскажите, а где определяется функция list_users? А то я совсем запутался :-(
В файле index.php
/**
* list_users()
*
* Get a list of users galleries
*/
function list_users()
{