screencast – Statické stránky a menu

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

dalsi pokus o screencast, snazil som sa spojit par veci z napadniku

  • staticke stranky (1 presenter)
  • menu na kazdej z nich

video

enjoy ;-)

redhead
Člen | 1313
+
0
-

Super screencast, až možná na ten malý text scriptů.

Jinak nechtělo by to dávat ty screencasty někam na web? Ať to nováčci rychle najdou nebo je tam posílat z fóra (https://blog.nette.org/), a třeba pro user-friendliness využít embedded videa.

A koukám, že teď se budu bát dívat na screencasty, kde figuruje i NetBeans plugin, a strkat hlavu do písku pokaždé, když udělá něco blbě :)

Editoval redhead (5. 2. 2011 17:30)

Patrik Votoček
Člen | 2221
+
0
-

Super screencast, až na malé písmo.

A prosím všechny další a dělaly na DEV kde nemusíte překopírovávát plnou verzi nette do sandboxu (je tam defaultně).

Dále to určítě házejte na https://blog.nette.org/ a ještě bych vám chtěl nabídnout možnost nahrávat libovolně dlouhá videa (do 2GB) na officiální Nette video kanál http://vimeo.com/netteframework (pokdu chcete kontaktujte mě).

Dále k ifCurrent nově se dá zapisovat takto (jednodušeji):

<a n:href="default" n:class="$presenter->linkCurrent ? active">Default</a>
Ondřej Brejla
Člen | 746
+
0
-

Paráda :-) Jen jak už kluci říkali, zvětšit písmo a k tomu bych všechny panely kromě editoru a project tree schoval…akorát tam ruší a přitom nic nedělají. Ale super :-)

newPOPE
Člen | 648
+
0
-

Jo, s tym pismom asi mate pravdu. mozno mam velke rozlisko na NB :-D, v priebehu tyzdna to fixnem a reuploadnem (v podstate by som to mohol dat aj na vimeo, napisem ked to budem robit)

dal som to aj na wiki (na teraz len priamy link), nechcelo sa mi vytvarat novu stranku kedze to bola 2ha uprava wiki.

srigi
Nette Blogger | 558
+
0
-

Skvela praca, len tak dalej. BTW, uz som pridal svoj SC na wiki stranku.

Berry
Začátečník | 70
+
0
-

Vsechno slape, jen dotaz k routování. Rekneme, ze nechci aby url vypadala takhle

web/homepage/contact

jak vymazat nejjednoduseji ten homepage aby zustalo jen to web/contact

craz
Člen | 34
+
0
-

ja som v bootstrap.php zmenil:

$router[] = new Route('<presenter>/<action>[/<id>]', 'Homepage:default');

na

$router[] = new Route('<action>[/<id>]', 'Homepage:default');

aj ked neviem, ci je to tak spravne, mne to funguje celkom fajn zatial :)

Editoval craz (15. 3. 2011 19:55)

Berry
Začátečník | 70
+
0
-

craz napsal(a):

ja som v bootstrap.php zmenil:

$router[] = new Route('<presenter>/<action>[/<id>]', 'Homepage:default');

na

$router[] = new Route('<action>[/<id>]', 'Homepage:default');

aj ked neviem, ci je to tak spravne, mne to funguje celkom fajn zatial :)

Jede to. Takže snad nám někdo poví jestli je to proti zákonům Nette a nebo jestli je to v pohodě. Díky

grey
Člen | 94
+
0
-

Řek bych že je to ok, dokud máš jeden presenter. Což se moc nestává ;)

spíš bych tam nechal ten presenter, a nastavil jako default presenter homepage… potom se ti tam doplní jen když bude nějakej jinej…

craz
Člen | 34
+
0
-

a ako by sa take dalo nastavit ?

grey
Člen | 94
+
0
-

zkus něco jako tohle, ale netestoval jsem to, nemám tu teď žádnej čistej nette sandbox…

<?php
$router[] = new Route("<presenter>/<action>[/<id>]", array(
	'presenter' => "Homepage",
));
?>
craz
Člen | 34
+
0
-

skusil som to, robi to v podstate to, ale teraz som prisiel na nieco ine, kde sa mi vysledok viac paci:

$router[] = new Route('<action>[/<id>]', 'Default:default');
$router['eshop'] = new Route('eshop[/<action>[/<id>]]', 'Eshop:default');

funguje to, tak snad je to spravne :)

grey
Člen | 94
+
0
-

Jenže teď budeš muset pro každý presenter přidávat routu, ikdyž máš všechny ty cesty ve stejném formátu, což je zbytečné…

craz
Člen | 34
+
0
-

hmm, tak ako by sa v tvojom priklade dalo vyriesit, aby v url nehadzalo „/default“ na konci, ak sa jedna o sablonu default, ale len „/“ ?

grey
Člen | 94
+
0
-

tak ještě:

<?php
$router[] = new Route("<presenter>/<action>[/<id>]", array(
        'presenter' => "Homepage",
	'action' => "default",
));
?>
craz
Člen | 34
+
0
-

tak to funguje ako povodna routa:

$router[] = new Route('<presenter>/<action>[/<id>]', 'Homepage:default');

teda, ze sa presenter homepage opat zobrazuje.

grey
Člen | 94
+
0
-

jo? tak to nevím :/
nechceš zabalit celé zdrojáky toho a poslat mi je, abych to moh prozkoušet?

Ondřej Brejla
Člen | 746
+
0
-

[/<action>] nebo [/<action>[/<id>]]?

craz
Člen | 34
+
0
-

tak to by bolo super, nahral som to sem .. pouzivam nette 2.0 pre php 5.3

Patrik Votoček
Člen | 2221
+
0
-

@grey Maťas tohle:

$router[] = new Route("<presenter>/<action>[/<id>]", array(
        'presenter' => "Homepage",
        'action' => "default",
));
// je stejné jako tohle
$router[] = new Route('<presenter>/<action>[/<id>]', 'Homepage:default');

jinak je to tak jak ti tady kluci už psaly:

$router[] = new Route('<action>[/<id>]', 'Homepage:default');

generované odkazy:

link url
Homepage:default /
Homepage:foo /foo
Homepage:default id=1 /default/1
Homepage:foo id=1 /foo/1
Foo:default nefunguje
Foo:default id=1 nefunguje
grey
Člen | 94
+
0
-

Patrik Votoček wrote:

@grey Maťas tohle:

$router[] = new Route("<presenter>/<action>[/<id>]", array(
        'presenter' => "Homepage",
        'action' => "default",
));
// je stejné jako tohle
$router[] = new Route('<presenter>/<action>[/<id>]', 'Homepage:default');

Jo, to mě pak taky napadlo :/
Tak nejlepší cesta bude asi přes ty dvě routy, jednu pro homepage presenter a druhou obecnou…

Droid
Člen | 92
+
0
-

Tak ifCurrent mi to Nette nevzalo, fungovalo jenom Patrikovo řešení zmíněné výš.