Du er ikke logget ind: Log ind eller opret profil
 
Newbie
 

Newbie

Skeptisk IT-direktør er nu Drupal’s varmeste fortaler

Det var umuligt for IT-direktør Torben Lundberg at undgå at lægge mærke til den iver og entusiasme, som  udviklerne udviste i deres argumenter, og trods fortsat skepsis udfordrede han udviklerne.

Drupal vinder awarden "Hall of Fame"

Det er netop blevet offentliggjort, at Drupal i dag har vundet den prestigefyldte award "Hall of Fame" i konkurrencen "2009 Open Source CMS Awards", som afholdes af det anerkendte IT-bogforlag Packt Publishing. Nummer 2 i konkurrencen blev Joomla!Drupal vandt også i kategorien "bedste Open Source PHP CMS", hvor Joomla! og Wordpress blev henholdsvis nummer 2 og nummer 3.

Udvid dine muligheder med template filer

Problemstilling: 

Du står lige og mangler nogle mere specifikke .tpl filer til din theming

Løsning: 

Ved at gøre brug at et par preprocess funktioner i dit themes templat.php kan du udvide udvalget af tpl filer som Drupal leder efter.
Start med at åbne din template.php og kopier følgende kode ind i filen:
function phptemplate_preprocess_page(&$vars){
//the path module is required and must be activated
if(module_exists('path')){
//gets the "clean" URL of the current page
$alias = drupal_get_path_alias($_GET['q']);
$suggestions = array();
$template_filename = 'page';
foreach(explode('/', $alias) as $path_part)
{
$template_filename = $template_filename.'-'.$path_part;
$suggestions[] = $template_filename;
}
$vars['template_files'] = $suggestions;
}
}

function phptemplate_preprocess_node(&$vars){
//default template suggestions for all nodes
$vars['template_files'] = array();
$vars['template_files'][] = 'node';
//individual node being displayed
if($vars['page']){
$vars['template_files'][] = 'node-page';
$vars['template_files'][] = 'node-'.$vars['node']->type.'-page';
$vars['template_files'][] = 'node-'.$vars['node']->nid.'-page';
}
//multiple nodes being displayed on one page in either teaser
//or full view
else{
//template suggestions for nodes in general
$vars['template_files'][] = 'node-'.$vars['node']->type;
$vars['template_files'][] = 'node-'.$vars['node']->nid;
//template suggestions for nodes in teaser view
//more granular control
if($vars['teaser']){
$vars['template_files'][] = 'node-'.$vars['node']->type.'-teaser';
$vars['template_files'][] = 'node-'.$vars['node']->nid.'-teaser';
}
}
}

function phptemplate_preprocess_block(&$vars){
//the "cleaned-up" block title to be used for suggestion file name
$subject = str_replace(" ", "-", strtolower($vars['block']->subject));
$vars['template_files'] = array('block', 'block-'.$vars['block']->delta, 'block-'.$subject);
}
Hvis du leger i et subtheme er chancen at phptemplate_preprocess allerede er i brug, så omdøber du den blot til mit-theme-navn_preprocess_foobar
Det er vigtigt at du husker at tømme din cache ellers fanger Drupal ikke de nye skabeloner eller theming funktioner.
 

  • Du finder clear knappe i bunden under "Administer -> Site configuration -> Performance"
  • Du kan kalde drupal_rebuild_theme_registry(). (Tip: placer dette i toppen af din template.php fil mens du udvikler, det er vigtigt du fjerne det igen når sitet går live)

 
Ved at indsætte følgende i bunden af de enkelte preprocess funktioner kan du få vist hvilke tpl filer drupal leder efter:
echo '<pre>';
print_r($vars['template_files']);
echo '</pre>';

 
Håber ovenstående kan bruges til noget

Afprøvet i version: 
6.x

Oversætte Drupal 6 til dansk

Som udgangspunkt er Drupals brugerinterface skrevet på engelsk. Hvis du ønsker at oversætte det til dansk kan du downloade en dansk oversættelse som du derefter skal importere.
Du kan vælge:
1) at se denne video tutorial, der viser, hvordan man oversætter drupal til dansk

Installere lokal webserver på Mac med MAMP

Super god tutorial der viser hvordan du installerer og opsætter en lokal webserver på en Mac. I videoen benyttes MAMP, som installerer både Apache, MySQL og PHP, som lige præcis er de 3 teknologier der skal til for at køre en Drupal installation lokalt.

Sprog anvendt i videoen: 
Engelsk
Tak til: 
Addison Berry, Lullabot

Konfiguration af brugerprofiler

Denne tutorial giver instruktion om konfiguration af brugerprofiler, herunder at tilføje brugerdefinerede felter ved hjælp af core-modulet profile.

Sprog anvendt i videoen: 
Engelsk
Tak til: 
Rob Safuto
FAIL (the browser should render some flash content, not this).

Ratings og shared links

Denne Drupal video tutorial viser hvordan du kan lade dine besøgende rate dit indhold samt dele webstedets indhold med andre. Automatisk udveksling af links til websteder som Facebook, Delicious, Digg og andre er genereret af Drupal modulet Service Links. Til rating bruges modulet Fivestar, som også kræver modulet Voting API.

Sprog anvendt i videoen: 
Engelsk
Tak til: 
Rob Safuto
FAIL (the browser should render some flash content, not this).

Opsætning af Comments og kontaktformular

Denne video fokuserer på opsætningen af blog kommentarer og oprettelsen af en kontaktformular. Videoen omfatter instruktioner om, hvordan man kan beskytte både kommentarer og kontaktformularen mod spam ved hjælp af Drupal modulet Mollom.

Sprog anvendt i videoen: 
Engelsk
Tak til: 
Rob Safuto
FAIL (the browser should render some flash content, not this).

Administration af din Drupal site

Denne video er koncentreret om de grundlæggende principper for administration af din Drupal site. Omfatter også trin-for-trin anvisninger på, hvordan du opdaterer contributed modules og Drupal core.

Sprog anvendt i videoen: 
Engelsk
Tak til: 
Rob Safuto
FAIL (the browser should render some flash content, not this).

Flytning fra localhost til webserver

Denne lektion viser hvordan man kan flytte et localhost Drupal websted til en web-server. Videoen viser også hvordan man opretter et domæne, opretter databasen, eksporterer den lokale Drupal database og importerer den eksporterede database.

Sprog anvendt i videoen: 
Engelsk
Tak til: 
Rob Safuto
FAIL (the browser should render some flash content, not this).

  • Det er gratis
  • Du kan skrive artikler og tips
  • Du kan få hjælp eller hjælpe andre 
  • - og meget mere …