Legge til ekstra blokkområder

Av og til kan det være aktuelt å legge til ekstra blokkområder i et tema. Ferdige temaer som kan lastes ned på Drupal.org er som regel designet etter opphavspersonens egne ideer og behov.
De ekstra blokkområdene kan egentlig være hva som helst. Jeg skal nå ta for meg hvordan man legger inn et ekstra blokkområde øverst på siden rett under logo og primær- og sekundærlinkene.
Blokkområdet i dette tilfellet skal benyttes til en "drop-down"-meny som skal huse de menyene en bruker skal forholde seg til. "Drop-down"-menyen drives av modulen Nice Menus1.
Alle blokkområder i Drupal må defineres. Under temaet man benytter ligger det en fil som heter template.php2. Alle områder er normalt definert i denne filen. Eksempelvis har jeg dette i min template.php:
function aberdeen_regions() {
return array(
'toppmeny' => t('toppmeny'),
'left' => t('sidebar left'),
'footer' =>t('footer'),
);
}
Setningen function aberdeen_regions() definerer hvilket tema disse områdene (regions) tilhører, og hva områdene skal hete . Benytter du et annet tema, skal temaets katalognavn slik det vises under /sites/all/themes benyttes foran _regions(). Tekst markert i rødt er områdets navn og definisjon.
Etter at områdene et definert er man nødt til å få de fysisk inn i sidene. Filen page.tpl.php er den filen som generer basisen for alle sidene. Her blir man nødt til å sette seg inn i temaets logiske struktur.
<div id="wrapper-header">
<div id="header">
<?php
// Prepare header
$site_fields = array();
if ($site_name) {
$site_fields[] = check_plain($site_name);
}
$site_title = implode(' ', $site_fields);
$site_fields[0] = $site_fields[0];
$site_html = implode(' ', $site_fields);
if ($logo || $site_title) {
print '<h1 class="site-name"><a href="'. check_url($base_path) .'" title="'. $site_title .'"></h1>';
if ($logo) {
print '<img src="'. check_url($logo) .'" alt="'. $site_title .'" id="logo" />';
}
print $site_html .'</a>';
}
?>
<?php if (isset($site_slogan)) : ?>
<h2 class="slogan"><?php print $site_slogan; ?></h2>
<?php endif; ?>
<?php if (isset($primary_links)) : ?>
<?php print theme('linksnew', $primary_links, array('class' => 'links primary-links')) ?>
<?php endif; ?>
<div id="header-block">
<?php print $header; ?>
</div>
<!-- toppmeny -->
<?php if ($toppmeny): ?><div id="toppmeny"><?php print $toppmeny ?></div><?php endif; ?>
<!-- /toppmeny -->
</div><!-- /header -->
</div><!-- /wrapper-header -->
Tekst markert i rødt er området hvor menyen er lagt inn i page.tpl.php. Menyen skal her dukke opp rett under det som er definert som header-block (CSS).
Drupal vet nå hvor området toppmeny skal vises. Ut fra php-koden ser vi at toppmenyen kun vises hvis noe ligger der (i dette tilfellet en blokk). <?php if ($toppmeny): ?> bestemmer dette. Hvis ikke området toppmeny får noe innhold, vil ikke noe som er skrevet mellom if-strukturen (markert med bold) vises.
Innholdet i if-strukturen er todelt: Den første delen er vanlig HTML (div-taggen), mens den andre delen er php-kode. Div-taggens utseende blir bestemt av CSS-elementet "toppmeny". Koden i php sier kun at innholdet i området toppmeny skal skrives til skjerm.
Hvordan området skal oppføre seg bestemmes gjennom CSS. Her må man følge den logisk strukturen som temaets style.css allerede har. Områdets plassering spiller en stor rolle her. Dette må finjusteres fra tema til tema.
CSS-biten er nå finjustert etter eget ønske, og blokkområdet er nå klart til å benyttes. I dette tilfellet ble området implementert med modulen Nice Menus for øye. Blokkområdet kan forøvrig benyttes til alt mulig. Blokkområdet dukker opp under blokkadministrasjonssiden /admin/build/block og markeres med det navnet som er definert i template.php.
Et nytt blokkområdet kan implementeres til å passe inn hvor som helst. Det er bare ens egen fantasi som setter grensene. Det er også selvsagt mulig å fjerne et blokkområde fra template.php. Utklippet fra template.php viser bl.a annet at jeg har fjernet den høyre kolonnen. Blokkområdet som er fjernet dukker nå ikke opp under blokkadministreringen, og det er heller ikke mulig å legge innhold i feil blokkområde ved et uhell.
Noter:
- Menyen er kun tilgjenglig for Drupal 4.7.x, men HEAD-versjonen som fungerer under Drupal 5.x kan hentes ned her.
- Finnes ikke denne filen fra før, må du opprette den.
Kilder:
- lest 1416 ganger
Vår håndbok
Så er vi kommet til det punkt hvor vi skal sette opp igjen Håndboka vår. Er såvidt begynt så det vil ta noen dager (jobber bare litt innimellom her) så skal også den være ferdig oppsatt igjen. Det vil også komme nye boksider til etter hvert. Også en helt ny bok er planlagt.
- lest 265 ganger
Modulpresentasjoner
Vi har nå republisert igjen våre tidligere modulpresentasjoner og vil redigere noen og legge til mange flere. Modulene må ha en egen erfaring før du skriver om den. Ser at det er kommet mange gode moduler i det siste.
Les mer- lest 239 ganger
Test av Installasjons profilen
Har nå lastet ned flere installasjonsprofiler og vil teste ut to i helga (skulle nesten tro at det var vi som var den offisielle drupalsiden)
Les mer
»- lest 211 ganger
- Alle nyheter av Ole Martin
Drupalcon Europe 2010!!
Drupaldanmark.dk annonserer nå at de skal ha Drupalcon Europe 2010 i København.

Dette er gutta som får det til, i likhet med det svenske drupalmiljøet. Kjempeposetivt at de står på og satser fremover. Hvis du er interessert i å vite mer, kan du følge med på Drupaldanmark.dk og Drupalcon.dk i tiden som kommer. Datoen for Drupalcon Europe 2010 er ikke satt, men det blir en gang i August 2010.»- lest 193 ganger
- Alle nyheter av Ole Martin
Drupal distribusjoner er nå utplassert på drupal.org
Så denne nyheten på Drupal.org for noen dager siden. Men jeg har det så travelt at jeg ikke har fått testet ut dette enda. vis noen ønsker å gjøre det og gi oss en tilbakemelding, hadde det vært supert. Hvis ikke skal jeg gjøre det så snart jeg får tid. I tillegg til alle de vanlige gjøremålene, så planlegger og tilrettelegger jeg nå for en hel dag med Drupalundervisning for en gruppe.
»- lest 223 ganger
- Alle nyheter av Ole Martin
Hvor tid blir Drupal 7 ferdig?
Dette spørsmålet er begynt å komme i forskjellige fora. Sist nå via "support-bounces@drupal.org". Så til sakens kjerne, hvor tid blir neste versjon (release) av Drupal, versjon 7, ferdig? Historisk sett tar det ca. 15 - 18 måneder, inkludert de forskjellige fasene en ny versjon skal igjennom, før vi ser noe til den. Fasene det er snakk om er "Funksjons utvikling" (koding), "Bugfiksing (defekte koder)" og jeg vil nok legge til en mengde tester, blant annet Alfa- og Betatesting før den første "release" kommer . Les mer
»- lest 225 ganger
- Alle nyheter av Ole Martin
White House New Media Team on Using Drupal
Whitehouse.gov re-launches on Drupal and engages the Drupal community at DC users meeting
Les mer»- lest 246 ganger
Drupal vant beste "open source PHP CMS" for andre år på rad
Drupal i Norge - Først med det siste !!
Drupal has won best open source PHP Content Management System for the second year in a row in the Packt Publishing 2009 Open Source CMS Awards. Drupal won by popular vote and a critical selection by a panel of judges. This award reflects the strong support of the Drupal community and our focus on quality which leads to critical acclaim and rapid adoption for large, high quality projects. Drupal won best overall open source CMS in 2007 and 2008.
Les mer»- lest 218 ganger
- Alle nyheter av Ole Martin
Drupal vant "Hall of Fame "
Drupal i Norge - Først med det siste!!
Da kom nyheten av hvem som vant Hall of Fame mellom Drupal og Joomla.
Sitat fra siden:
" We are pleased to announce that Drupal has won the inaugural Hall of Fame Award in the 2009 Open Source CMS Awards. With this award, Drupal has won two categories this year, the other one being Best Open Source PHP CMS.Here's the distribution of the prize fund for this category:"
»- lest 203 ganger
- Alle nyheter av Ole Martin
"Gartner" kaller Drupal for "Visjonær"
Analyseselskapet "Gartner" skriver dette om Drupal;
Drupal Positioned as a "Visionary" in Leading Analyst Firm`s 2009 Social Software in the Workplace Magic Quadrant
Et lite utdrag fra artikkelen:
Les mer»- lest 230 ganger
- Alle nyheter av Ole Martin
labs.finn.no
Etter en tid med testing av Drupal har gutta bak "labs.finn.no" gått vekk fra Drupal og over til Word Press. Dette skjedde for en tid siden, men har sikkert en nyhetsverdi for mange som ikke har fulgt så nøye med på dette. De skriver på siden sin;
Les mer»- lest 219 ganger
- Alle nyheter av Ole Martin
Ny bok - Drupal 6 - Søkemotoroptimalisering
Drupal 6 Søkemotoroptimalisering
Les mer
er en ny Drupalbok av forfattet av Ben Finklea og er utgitt av Packt Publishing. Legg merke til at kapittel 2; Keyword Research er gratis og kan lastes ned.»- lest 188 ganger
- Alle nyheter av Ole Martin










