Instalace doplňku Navigation

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
simPod
Člen | 383
+
0
-

Zdravim, zacinam s Nette. Stahl jsem si Nette addon Navigation. Chci se zeptat, jakym zpusobem ho do Nette pridat? Dekuji

studna
Člen | 181
+
0
-

A co si to přečíst přímo na stránce doplňku? :)

simPod
Člen | 383
+
0
-

mno, ten kod jsem nasel, ale kam umistit soubory?

studna
Člen | 181
+
0
-

Třeba do libs/components/navigation nebo kdekoliv jinam.

simPod
Člen | 383
+
0
-

dekuji za odpoved
co ale delam spatne? Vzal jsem soubory z archivu, extrahoval do slozky v libs a do bootstrap.php nastavil RobotLoader

<?php
loader = new Nette\Loaders\RobotLoader;
$loader->addDirectory( __DIR__ . '/../libs');
$loader->setCacheStorage(new Nette\Caching\Storages\FileStorage(__DIR__ . '/../temp'));
$loader->register();
?>

Kdyz ale do presenteru pridam kod ze stranky addonu a pak do template, tak Debugger hlasi Class 'Navigation' not found (cache jsem procistil)

dekuji

22
Člen | 1478
+
0
-

robotLoader si to přece najde sám, automaticky prohledáva libs a app složky..
Občas se vyplatí podívat do dopňku, jakou používá namespace například…

simPod
Člen | 383
+
0
-

bylo by mozne me jeste trochu popostrcit?
mam tedy RobotLoader,

<?php
$loader = new Nette\Loaders\RobotLoader;
$loader->setCacheStorage(new Nette\Caching\Storages\FileStorage(__DIR__ . '/../temp'));
$loader->register();
?>

pak
{widget navigation} v template a

<?php
protected function createComponentNavigation($name) {
      $nav = new Navigation($this, $name);
      $nav->setupHomepage("Úvod", $this->link("Homepage:"));
      $sec = $nav->add("Sekce", $this->link("Category:", array("id" => 1)));
      $article = $sec->add("Článek", $this->link("Article:", array("id" => 1)));
      $nav->setCurrent($article);
}
?>

v presenteru

vyhazuje mi chybu Class ‚Nette\Application\UI\Control\Navigation‘ not found a ja nevim co delam spatne. Zkousel jsem do presenteru pridat i nejake to use, ale asi nebylo spravne

Dekuji

Editoval simPod (9. 10. 2011 14:36)

22
Člen | 1478
+
0
-

RobotLoader nemusíš vůbec nastavovat. Přepokládamám, že používáš Nette2beta s namespace.. V presenteru, kde chceš pužít Navigation uveď na začátku:

use Navigation\Navigation;

class YourPresenter extends BasePresenter
{
	protected function createComponentNavigation()
	{
		$nav = new Navigation();
		...

		return $nav;
	}
}

Editoval 22 (9. 10. 2011 14:46)

simPod
Člen | 383
+
0
-

aha, funguje. Diky moc!