Hjälp att modda node_gallery
URL:erna till varja användares galleri blir galleries/18 (där 18 är uid). Men jag vill ha url:erna så här galleries/username (där username är uid=18) istället. Går det att göra? Har modifierat modulen rätt hårt så jag vet att jag inte kommer kunna uppgradera denna senare.
Detta är koden för varje användares galleri:
$items['galleries/%user_uid_optional'] = array(
'title' => 'My Galleries',
'title callback' => 'node_gallery_list_title',
'title arguments' => array(1),
'page callback' => 'node_gallery_list',
'page arguments' => array(1),
'access callback' => 'node_gallery_user_access',
'access arguments' => array('view My Galleries', NULL, 1),
'file' => 'node_gallery.pages.inc',
'type' => MENU_NORMAL_ITEM,
);
function node_gallery_list($account = NULL, $gallery_config = NULL) {
$uid = isset($account->uid) ? $account->uid : 0;
$gallery_type = empty($gallery_config) ? '' : $gallery_config['gallery_type'];
$galleries = node_gallery_get_gallery_list($uid, $gallery_type);
$breadcrumbs = array(
l(t('Home'), NULL),
l(t('Galleries'), 'galleries'),
);
if (isset($account->name)) {
$breadcrumbs[] = l(t('!user\'s Galleries', array('!user' => $account->name )), 'galleries/'. $account->uid);
}
drupal_set_breadcrumb($breadcrumbs);
if (!empty($galleries)) {
foreach ($galleries as $gallery) {
$gallery->config = node_gallery_get_config($gallery->type);
$items[] = theme('gallery_cover_view', $gallery);
}
}
return theme('gallery_list', $items, $account) . theme('pager', NULL, variable_get('node_gallery_page_number', 20), 0);
}Groups:
Login or register to post comments
Jag har inte använt Node
Jag har inte använt Node Gallery. Men jag tittade snabbt i Issue-kön för modulen och denna kommentar tror jag hjälper dig att använda modulen som den är utan hack med hjälp av modulen Pathauto.
//Pontus Nilsson, NodeOne
Jo det där kör jag med redan
Jo det där kör jag med redan för att komma åt ett specifikt galleri och specifik bild, det fungerar bra, däremot om man vill komma åt alla gallerier för en specifik användare kan man inte köra med pathauto vad jag vet.
Kanske kan views hjälpa dig
Kanske kan views hjälpa dig att lista gallerier från en användare?
//Pontus Nilsson, NodeOne
Det fungerar!
Det fungerar nog, ska testa, tackar!