Bloggämnen i drupal

21Feb07

Någon frågade hur jag gör för att få till bloggämnen och liknande i Drupal. Den trista sanningen är att det är väldigt enkelt. Skapa en kategorigrupp under Administer -> Content management -> Categories som du kallar tex “bloggämne” och lägg sedan till några poster med “ämnen”.


if (user_access('access content')) {
$result = db_query(db_rewrite_sql("SELECT blog_term_data.tid, blog_term_data.name, COUNT(*) AS count FROM {vocabulary_node_types} INNER JOIN {term_data} USING (vid) INNER JOIN {term_node} USING (tid) INNER JOIN {node} USING (nid) WHERE blog_node.status = 1 AND blog_vocabulary_node_types.type = 'blog' AND blog_term_data.vid = '2' GROUP BY blog_term_data.tid, blog_term_data.name ORDER BY blog_term_data.name"));
$items = array();
while ($category = db_fetch_object($result)) {
$items[] = l($category->name .' ('. $category->count .')', 'taxonomy/term/'. $category->tid);
}
return theme('item_list', $items);
}

OBS: Tänk på att du måste anpassa ovanstående exempel efter ditt behov.

Jag använde mig utav prefixet “blog_” i min databas. Dessutom kommer du behöva ändra siffran 2 i blog_term_data.vid=’2′ till just den vid somm stämmer med ditt innehåll. Värdet för term_data.vid anger vilken kategori det är som ska sorteras. Om du vill kan du ändra det till term_data.name=’STRÄNG’, problemet blir då att du måste ändra i källkoden om du döper om ett bloggämne.

//Fredrik



No Responses Yet to “Bloggämnen i drupal”

  1. Leave a Comment

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s


%d bloggers like this: