czwartek, 17 marca 2011

Zawartość generowana w plikach layoutu (Layout in layout) w Ruby on Rails

Zagadnienie, które poruszyłem w temacie wzbudza wiele emocji (albo raczej postów na listach). Jak zwykle burza pomysłów u kreatywnych programistów. Oczywiście rozwiązanie jest już zaimplementowane w Railsach. Rozwiązaniem tym jest
content_for
Drobny przykład.
Załóżmy, że na panelu bocznym jest standardowe menu aplikacji. Zasadniczo spełnia ono wszystkie pokładane w nim nadzieje oprócz menu dla usera, które jako jedyne wymaga zmiany hasła. Dobrze by było więc aby podczas operacji dotyczącej użytkownika w panu pojawiała się dodatkowo opcja "zmiana hasła".
W panelu bocznym standardowo menu wygląda tak:
<ul>
  <li>klienci</li>
  <li>płatności</li>
  .
  .
  ...a tu dodatkowe opcje menu w zależności od kontekstu...
</ul>
Zamiast łapać się prawą ręką za lewe ucho użyjmy standardowych mechanizmów Rails.
W rzeczonym szablonie umieszczamy zajawkę:
<ul>
  <li>klienci</li>
  <li>płatności</li>
  .
  .
  <%= yield :new_options %> 
</ul>

zaś w dowolnym pliku *.html.erb używamy content_for:
<% content_for :new_options do %>
  <li>zmień hasło</li>
  <li>sprawdź email</li>
<% end %>

Dzięki temu zapisowi dwie nowe pozycje znajdą się w menu panela bocznego.

Oczywiście w głównym szablonie aplikacji może być więcej nazwanych bloków yield, które będą mogły być wypełniane w zależności od okoliczności. Bardzo wygodne, proste i łatwe.

Po więcej informacji sięgnij do tutoriala Layouty i Renderowanie w Ruby on Rails


poniedziałek, 14 marca 2011

Przykłady użytecznych elementów strony z użyciem jQuery

Ciekawie i prosto zrobione:
http://www.noupe.com/jquery/50-amazing-jquery-examples-part1.html
aczkolwiek szata graficzna pozostawia wiele do życzenia.

Ba Bach - dwa strzały aby spolonizować aplikację Ruby on Rails

Jak spolonizować aplikację pisaną w Ruby on Rails? Wystarczy zerknąć do netu aby złapać się za głowę ile trzeba przekopać materiału aby zdobyć taką wiedzę. Pomysły, pomysły, pomysły... Ludzie ich mają setki. Kreatywni programiści. Na dodatek są w stanie prawicę dać sobie odciąć za słuszność ich pomysłu. Przeglądając je zastanawiałem się jak bardzo można wykręcić sobie prawą nogę aby złapać nią za lewe ucho? Przecież twórcy Rails to przewidzieli. O co kopie kruszyć?

Wystarczą dwa strzały!

Strzał pierwszy, czyli tytułowy Ba:
1. Napisz sobie plik pl.yml. Nie chce się? Pobierz od nas PiszemyProgramy.pl/download/pl.yml i wrzuć do katalogu /config/locales
Strzał drugi, czyli Bach:
2. Dodaj wpis config.i18n.default_locale = :pl do pliku /config/environment.rb

Wygrałeś. Trafiłeś dwie dziesiątki. Koniec pieśni.

Jeśli potrzeba Ci szczegółów przeczytaj to: http://apohllo.pl/guides/i18n.html delektując się pięknem polskiego języka.

Jak masz zapędy masochistyczne i chcesz poznać kreatywność programistów zerknij też tu: http://rubyonrails.pl/forum/p3572-2007-10-22-00:50:44