-
Starta Git i kommandoprompten och skriv följande:
git clone git://github.com/hermanbth/maveric.git
-
Anslut till studentservern och lägg upp den nedladdade maveric-katalogen i www-katalogen (rotnivån).
-
Gör data-katalogen (maveric/site/data) skrivbar genom att sätta filrättigheterna till 777.
-
I webbläsaren skriver du in följande och byter ut användarnamn mot ditt användarnamn:
http://www.student.bth.se/~användarnamn/maveric/module/install
Du ska komma till en sida som bekräftar om installeringen lyckats.
-
Den bild som du vill använda som logotyp laddar du upp på servern i katalogen site/themes/mytheme/
-
I site/config.php ändrar du värdet hos nyckeln logo i config-theme-arrayen
$ma->config['theme'] = array( // kod här 'logo' => 'logo_80x80.png',
till filnamnet hos din logotyp.
-
Om du vill ändra bredden och höjden på logotypen ändrar du de numeriska värdena (pixlar) hos 'logo_width' => och 'logo_height' => som ligger i koden nedanför nyckeln logo.
-
I site/src/CCMycontroller/CCMycontroller.php går du till klassen CCMycontroller och letar upp den metod som motsvarar sidan vars titel du vill ändra. T ex motsvarar sidan My Blog metoden Blog().
-
I metoden ändrar du strängen för argumentet i SetTitle()till önskad sidtitel:
$this->views->SetTitle('Titelns namn')
Följande beskriver hur du ändrar copyright-meddelandet i footern.
I site/config.php letar du reda på $ma->config['theme']. Nyckeln footer har ett värde vars innehåll du ändrar.
$ma->config['theme'] = array(
// kod
),
// kod
'data' => array(
//kod
'footer' => '<p>Maveric ©</p>',
),
);
-
I site/config.php ändrar du i $ma->config['menus'] i den array som ligger på nyckeln 'my-navbar'. Om du t ex vill ändra menyalternativet ’Guestbook’ till ’My little guestbook’ byter du ut värdet för nyckeln label.
'guestbook' => array('label'=>'My little guestbook', 'url'=>'my/guestbook'),
-
Om du vill ändra vilken sida som länken leder till ändrar du värdet hos nyckeln url. Tänk på att det måste finnas någon motsvarande metod i controllern site/src/CCMycontroller/CCMycontroller.php som skapar sidan.
-
I site/config.php i $ma->config['menus'] på nyckeln my-navbar lägger du in
'myBlog' => array('label'=>'My Blog', 'url'=>'my/myblog'),
-
Lägg in metoden MyBlog() i site/src/CCMycontroller/CCMycontroller.php inuti klassen CCMycontroller
public function MyBlog() { $content = new CMContent(); $this->views->SetTitle('My blog') ->AddInclude(__DIR__ . '/myblog.php', array( 'contents' => $content->ListAll(array( 'type'=>'post', 'order-by'=>'title', 'order-order'=>'DESC')), )); }
-
Skapa ett nytt dokument site/src/CCMycontroller/myblog.php och lägg in följande kod däri
<h1>My Blog</h1> <p>All nice news and blogposts about me.</p> <?php if($contents != null):?> <?php foreach($contents as $val):?> <h2><?=esc($val['title'])?></h2> <p class='smaller-text'><em>Posted on <?=$val['created']?> by <?=$val['owner']?></em></p> <p><?=filter_data($val['data'], $val['filter'])?></p> <p class='smaller-text silent'><a href='<?=create_url("content/edit/{$val['id']}")?>'>edit</a></p> <?php endforeach; ?> <?php else:?> <p>No posts exists.</p> <?php endif;?>
-
I site/config.php i $ma->config['menus'] på nyckeln my-navbar lägger du in
'myPage' => array('label'=>'My Page', 'url'=>'my/myPage'), Se till så att nyckeln (i exemplet ’page’) inte redan finns i arrayen my-navbar, om så är fallet ge nyckeln ett unikt namn.
-
Lägg in metoden MyPage() i site/src/CCMycontroller/CCMycontroller.php inuti klassen CCMycontroller
public function MyPage() { $content = new CMContent(5); $this->views->SetTitle('My page') ->AddInclude(__DIR__ . '/myPage.php', array( 'content' => $content, )); }
-
Skapa ett nytt dokument site/src/CCMycontroller/myPage.php och lägg in följande kod däri
<?php if($content['id']):?> <h1><?=esc($content['title'])?></h1> <p><?=$content->GetFilteredData()?></p> <p class='smaller-text silent'><a href='<?=create_url("content/edit/{$content['id']}")?>'>edit</a> <a href='<?=create_url("content")?>'>view all</a></p> <?php else:?> <p>404: No such page exists.</p> <?php endif;?>