Re: [Radiant] [ANN] BackDoor 0.4.0: Attribute expansion

2007-12-14 Thread Aitor Garay-Romero
   OK, new 0.4.2 release solves the problem in development environment.

   Enjoy,

   /AITOR

On Dec 12, 2007 9:53 PM, Aitor Garay-Romero [EMAIL PROTECTED] wrote:


  What a problematic release...

  There is a problem when running Radiant in development
 environment.  You get this error:

  Error calling Dispatcher.dispatch #NameError: method `attr' not
 defined in Radius::TagBinding

  Seems that BackDoor gets loaded before Radius (?).  This does not
 happen in production and test environments...  I will take a look to
 this in the following days, until then please use release 0.3.0 if you use
 development environment.  Sorry for the inconvenience.

  /AITOR


 On Dec 12, 2007 4:00 PM, Aitor Garay-Romero [EMAIL PROTECTED]  wrote:

 
 Just after releasing it, i noticed a small detail.  I have corrected
  this in the new 0.4.1 version.  From the CHANGELOG:
 
  === 0.4.1
  * Automatically convert to string the result of evaluating tag
  attributes, so the user does not have to take care of this
 
 /AITOR
 
 
  On Dec 12, 2007 1:43 PM, Aitor Garay-Romero [EMAIL PROTECTED]  wrote:
 
   Hi there!,
  
  New feature: Attribute expansion.  From the README:
  
    8 
   == Attribute expansion
  
   Back Door allows evaluating tag's attributes as Ruby code. If a tag's
   attribute starts with the # symbol, the rest of the attribute is
   evaluated, and the attribute's value is replaced with the evaluated value.
   This works for both standard Radiant (Radius) tags and Back Door's own 
   tags.
  
  
   As an example, consider a side-bar where we want to show first and
   second level pages. But for the news page, we want to limit the number 
   of
   children to 3 and add an extra link to see all news. Without Back Door 
   this
   could be implemented as:
  
 r:children:each
 h2 class=menu-heading
 r:link
 r:title /
 /r:link
 /h2
 r:if_url matches=/news/
 r:children:each limit=3 order=desc by=published_at
 h3 class=menu-subheading
 r:link
 r:title /
 /r:link
 /h3
 /r:children:each
 h3 class=menu-subheading
 r:link More news... /r:link
 /h3
 /r:if_url
 r:unless_url matches=/news/
 r:children:each order=desc by=published_at
 h3 class=menu-subheading
 r:link
 r:title /
 /r:link
 /h3
 /r:children:each
 /r:unless_url
 /r:children:each
  
   Clearly there is too much duplication. With Back Door this can be
   rewritten as:
  
 r:children:each
 h2 class=menu-heading
 r:link
 r:title /
 /r:link
 /h2
 r:ruby @news = tag.locals.page.url =~ /news/;  /r:ruby
 r:children:each limit=[EMAIL PROTECTED] ? '3':'1000' order=desc
   by=published_at
 h3 class=menu-subheading
 r:link
 r:title /
 /r:link
 /h3
 /r:children:each
 r:if cond=@news
 h3 class=menu-subheading
 r:link More news... /r:link
 /h3
 /r:if
 /r:children:each
  
   Note how the limit attribute of the r:children:each tag uses the
   # symbol to make it dynamic.
    8 
  
/AITOR
  
  
 

___
Radiant mailing list
Post:   Radiant@lists.radiantcms.org
Search: http://radiantcms.org/mailing-list/search/
Site:   http://lists.radiantcms.org/mailman/listinfo/radiant


Re: [Radiant] [ANN] BackDoor 0.4.0: Attribute expansion

2007-12-12 Thread Aitor Garay-Romero
   Just after releasing it, i noticed a small detail.  I have corrected this
in the new 0.4.1 version.  From the CHANGELOG:

=== 0.4.1
* Automatically convert to string the result of evaluating tag attributes,
so the user does not have to take care of this

   /AITOR

On Dec 12, 2007 1:43 PM, Aitor Garay-Romero [EMAIL PROTECTED] wrote:

 Hi there!,

New feature: Attribute expansion.  From the README:

  8 
 == Attribute expansion

 Back Door allows evaluating tag's attributes as Ruby code. If a tag's
 attribute starts with the # symbol, the rest of the attribute is
 evaluated, and the attribute's value is replaced with the evaluated value.
 This works for both standard Radiant (Radius) tags and Back Door's own tags.


 As an example, consider a side-bar where we want to show first and second
 level pages. But for the news page, we want to limit the number of
 children to 3 and add an extra link to see all news. Without Back Door this
 could be implemented as:

   r:children:each
   h2 class=menu-heading
   r:link
   r:title /
   /r:link
   /h2
   r:if_url matches=/news/
   r:children:each limit=3 order=desc by=published_at
   h3 class=menu-subheading
   r:link
   r:title /
   /r:link
   /h3
   /r:children:each
   h3 class=menu-subheading
   r:link More news... /r:link
   /h3
   /r:if_url
   r:unless_url matches=/news/
   r:children:each order=desc by=published_at
   h3 class=menu-subheading
   r:link
   r:title /
   /r:link
   /h3
   /r:children:each
   /r:unless_url
   /r:children:each

 Clearly there is too much duplication. With Back Door this can be
 rewritten as:

   r:children:each
   h2 class=menu-heading
   r:link
   r:title /
   /r:link
   /h2
   r:ruby @news = tag.locals.page.url =~ /news/;  /r:ruby
   r:children:each limit=[EMAIL PROTECTED] ? '3':'1000' order=desc
 by=published_at
   h3 class=menu-subheading
   r:link
   r:title /
   /r:link
   /h3
   /r:children:each
   r:if cond=@news
   h3 class=menu-subheading
   r:link More news... /r:link
   /h3
   /r:if
   /r:children:each

 Note how the limit attribute of the r:children:each tag uses the #
 symbol to make it dynamic.
  8 

  /AITOR


___
Radiant mailing list
Post:   Radiant@lists.radiantcms.org
Search: http://radiantcms.org/mailing-list/search/
Site:   http://lists.radiantcms.org/mailman/listinfo/radiant


Re: [Radiant] [ANN] BackDoor 0.4.0: Attribute expansion

2007-12-12 Thread Aitor Garay-Romero
 What a problematic release...

 There is a problem when running Radiant in development environment.
You get this error:

 Error calling Dispatcher.dispatch #NameError: method `attr' not
defined in Radius::TagBinding

 Seems that BackDoor gets loaded before Radius (?).  This does not
happen in production and test environments...  I will take a look to
this in the following days, until then please use release 0.3.0 if you use
development environment.  Sorry for the inconvenience.

 /AITOR

On Dec 12, 2007 4:00 PM, Aitor Garay-Romero [EMAIL PROTECTED] wrote:


Just after releasing it, i noticed a small detail.  I have corrected
 this in the new 0.4.1 version.  From the CHANGELOG:

 === 0.4.1
 * Automatically convert to string the result of evaluating tag attributes,
 so the user does not have to take care of this

/AITOR


 On Dec 12, 2007 1:43 PM, Aitor Garay-Romero [EMAIL PROTECTED] wrote:

  Hi there!,
 
 New feature: Attribute expansion.  From the README:
 
   8 
  == Attribute expansion
 
  Back Door allows evaluating tag's attributes as Ruby code. If a tag's
  attribute starts with the # symbol, the rest of the attribute is
  evaluated, and the attribute's value is replaced with the evaluated value.
  This works for both standard Radiant (Radius) tags and Back Door's own tags.
 
 
  As an example, consider a side-bar where we want to show first and
  second level pages. But for the news page, we want to limit the number of
  children to 3 and add an extra link to see all news. Without Back Door this
  could be implemented as:
 
r:children:each
h2 class=menu-heading
r:link
r:title /
/r:link
/h2
r:if_url matches=/news/
r:children:each limit=3 order=desc by=published_at
h3 class=menu-subheading
r:link
r:title /
/r:link
/h3
/r:children:each
h3 class=menu-subheading
r:link More news... /r:link
/h3
/r:if_url
r:unless_url matches=/news/
r:children:each order=desc by=published_at
h3 class=menu-subheading
r:link
r:title /
/r:link
/h3
/r:children:each
/r:unless_url
/r:children:each
 
  Clearly there is too much duplication. With Back Door this can be
  rewritten as:
 
r:children:each
h2 class=menu-heading
r:link
r:title /
/r:link
/h2
r:ruby @news = tag.locals.page.url =~ /news/;  /r:ruby
r:children:each limit=[EMAIL PROTECTED] ? '3':'1000' order=desc
  by=published_at
h3 class=menu-subheading
r:link
r:title /
/r:link
/h3
/r:children:each
r:if cond=@news
h3 class=menu-subheading
r:link More news... /r:link
/h3
/r:if
/r:children:each
 
  Note how the limit attribute of the r:children:each tag uses the #
  symbol to make it dynamic.
   8 
 
   /AITOR
 
 

___
Radiant mailing list
Post:   Radiant@lists.radiantcms.org
Search: http://radiantcms.org/mailing-list/search/
Site:   http://lists.radiantcms.org/mailman/listinfo/radiant