# Creating Radiant Extensions Tutorial

**URL:** <https://www.ruby-forum.com/t/creating-radiant-extensions-tutorial/107561>\
**Category:** Radiant CMS\
**Created:** [June 23, 2007, 8:27am UTC](https://www.ruby-forum.com/t/creating-radiant-extensions-tutorial/107561 "2007-06-23T08:27:21Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![John\_WSLong](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/34f0e0/32.png) [@John\_WSLong](https://www.ruby-forum.com/u/John_WSLong)\
**Post date:** [June 23, 2007, 8:27am UTC](https://www.ruby-forum.com/t/creating-radiant-extensions-tutorial/107561/1 "2007-06-23T08:27:21Z")

</div>

I just finished up the rough draft of the Creating Radiant Extensions  
Tutorial:

[http://wiki.radiantcms.org/Creating\_Radiant\_Extensions](http://wiki.radiantcms.org/Creating_Radiant_Extensions)

Corrections or suggestions are welcome. Better yet, feel free to make  
changes yourself. After all, what’s a wiki for anyway? 🙂

–  
John L.  
[http://wiseheartdesign.com](http://wiseheartdesign.com)

---

<div class="post-metadata">

**Author:** ![John\_WSLong](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/34f0e0/32.png) [@John\_WSLong](https://www.ruby-forum.com/u/John_WSLong)\
**Post date:** [June 23, 2007, 8:27pm UTC](https://www.ruby-forum.com/t/creating-radiant-extensions-tutorial/107561/2 "2007-06-23T20:27:29Z")

</div>

Looks great! Thanks for taking the time to put this together.

On 6/23/07, John W. Long [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> John L.  
> [http://wiseheartdesign.com](http://wiseheartdesign.com)
> 
> * * *
> 
> Radiant mailing list  
> Post: removed\_email\_address@domain.invalid  
> Search: [http://radiantcms.org/mailing-list/search/](http://radiantcms.org/mailing-list/search/)  
> Site: [http://lists.radiantcms.org/mailman/listinfo/radiant](http://lists.radiantcms.org/mailman/listinfo/radiant)

–  
I am always doing that which I can not do, in order that I may learn how  
to  
do it. - Pablo Picasso

---

<div class="post-metadata">

**Author:** ![John\_WSLong](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/34f0e0/32.png) [@John\_WSLong](https://www.ruby-forum.com/u/John_WSLong)\
**Post date:** [June 27, 2007, 10:48am UTC](https://www.ruby-forum.com/t/creating-radiant-extensions-tutorial/107561/3 "2007-06-27T10:48:33Z")

</div>

Very useful. Thanks John  
That enabled me to write my first simple extension.

On 6/23/07, John W. Long [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> John L.  
> [http://wiseheartdesign.com](http://wiseheartdesign.com)
> 
> * * *
> 
> Radiant mailing list  
> Post: removed\_email\_address@domain.invalid  
> Search: [http://radiantcms.org/mailing-list/search/](http://radiantcms.org/mailing-list/search/)  
> Site: [http://lists.radiantcms.org/mailman/listinfo/radiant](http://lists.radiantcms.org/mailman/listinfo/radiant)

–  
Manik J.  
company: [http://vinsol.com](http://vinsol.com)  
blog: [http://fromdelhi.com](http://fromdelhi.com)

---

<div class="post-metadata">

**Author:** ![John\_WSLong](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/34f0e0/32.png) [@John\_WSLong](https://www.ruby-forum.com/u/John_WSLong)\
**Post date:** [July 3, 2007, 12:28am UTC](https://www.ruby-forum.com/t/creating-radiant-extensions-tutorial/107561/4 "2007-07-03T00:28:28Z")

</div>

Man! I was waiting for so long! Finally. Congrats!  
Now I can write some extensions that I needed for a long time.

Well Done!  
Cheers!

–  
Pablo Q.  
FRM - UTN - Mendoza - Argentina

---

<div class="post-metadata">

**Author:** ![John\_WSLong](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/34f0e0/32.png) [@John\_WSLong](https://www.ruby-forum.com/u/John_WSLong)\
**Post date:** [June 27, 2007, 1:10pm UTC](https://www.ruby-forum.com/t/creating-radiant-extensions-tutorial/107561/5 "2007-06-27T13:10:48Z")

</div>

Manik Juneja wrote:

> Very useful. Thanks John  
> That enabled me to write my first simple extension.

Hurray! Extensions live!

–  
John L.  
[http://wiseheartdesign.com](http://wiseheartdesign.com)

---

<div class="post-metadata">

**Author:** ![John\_WSLong](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/34f0e0/32.png) [@John\_WSLong](https://www.ruby-forum.com/u/John_WSLong)\
**Post date:** [July 3, 2007, 7:09am UTC](https://www.ruby-forum.com/t/creating-radiant-extensions-tutorial/107561/6 "2007-07-03T07:09:08Z")

</div>

Hi,

I noticed that you made some tags using

Page.send :include LinkRollTags

Are the link roll tags global tags after doing this? If so, is this the  
recommended approach for creating global tags?

I followed Sean C.’ example by adding to page context this which I  
encapsulated by doing

PageContext.after\_initialize do  
define\_tag ‘hello’ do |tag|  
‘world’  
end  
end

I’d like to know the preferred way of doing this. Thanks,  
Cyx

---

<div class="post-metadata">

**Author:** ![John\_WSLong](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/34f0e0/32.png) [@John\_WSLong](https://www.ruby-forum.com/u/John_WSLong)\
**Post date:** [July 3, 2007, 5:47pm UTC](https://www.ruby-forum.com/t/creating-radiant-extensions-tutorial/107561/7 "2007-07-03T17:47:53Z")

</div>

Cyril,

The preferred way is the one shown in the extensions tutorial. The  
How-To I wrote was designed for Radiant 0.5.2.

Sean

---

<div class="post-metadata">

**Author:** ![John\_WSLong](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/j/34f0e0/32.png) [@John\_WSLong](https://www.ruby-forum.com/u/John_WSLong)\
**Post date:** [July 4, 2007, 1:46am UTC](https://www.ruby-forum.com/t/creating-radiant-extensions-tutorial/107561/8 "2007-07-04T01:46:53Z")

</div>

Nice! in that case i can drop all the hacks 🙂

Thanks,  
Cyx
