[Radiant] adding shards regions

Sean Cribbs seancribbs at gmail.com
Tue Jun 17 13:49:27 CDT 2008


Jim,

Right now it's based completely on controller and template name.  So if 
'developing' is another controller, you're fine.  Otherwise, it would 
require a major shift in the way that RegionSets are determined. 
However, you can override the controller name and template name by 
setting the appropriate instance variables @controller_name, 
@template_name, or even @region_set.  Have a look at 
Admin::RegionsHelper#lazy_initialize_region_set.

Sean

Jim Gay wrote:
> Sean,
>
> I've got a question about this again.
>
> I'm trying to add regions to my views, but I have a different file 
> structure and I don't quite know how to get render_region to work with 
> it.
>
> For example, I have:
> admin/help/index.html.haml (works fine)
> admin/help/developing/index.html.haml (not sure how to get this to work)
>
> I'm not quite sure how to get that working. Can this be done or does 
> my structure need to be flattened?
>
> Thanks
>
> -Jim
>
>
> On Jun 13, 2008, at 12:06 AM, Jim Gay wrote:
>
>> That was a big help Sean. Thanks.
>>
>> I have the basics started with editable regions and in trying to make 
>> this extension as helpful as possible I've commented the 
>> help_extension.rb and README with details about setting up regions.
>>
>> Chris, take a look if you haven't tried it yourself yet: 
>> http://github.com/saturnflyer/radiant-help/tree/master/help_extension.rb
>>
>> On an unrelated note, can anyone tell my why this line in my HAML 
>> isn't being parsed properly?
>> http://github.com/saturnflyer/radiant-help/tree/master/app/views/admin/help/index.html.haml#L36 
>>
>> The output is as if that div is never declared.
>>
>> On Jun 12, 2008, at 2:44 PM, Sean Cribbs wrote:
>>
>>> If you look at the way the original Shards extension modified the 
>>> Radiant::AdminUI object, that should get you going in the right 
>>> direction.  That said, here's the gist:
>>>
>>> 1) Add an attr_accessor for your controller name to Radiant::AdminUI 
>>> (class_eval is probably best).
>>> 2) Put an OpenStruct in that attribute.
>>> 3) Add Radiant::AdminUI::RegionSet objects to attributes of the 
>>> ostruct that match your template names -- 'edit', 'index', etc.
>>> 4) Add your regions and partials to the RegionSets.
>>> 5) Modify your views to provide the regions and default partials.  
>>> Looking at the included view templates should help.
>>>
>>> Sean
>>>
>>> Chris Parrish wrote:
>>>> Jim Gay wrote:
>>>>> I want to add regions into the interface for radiant-help.
>>>>> Is this possible? If so, can I get some pointers on how to go 
>>>>> about that?
>>>>>
>>>>> -Jim
>>>> Ditto for Styles 'n Scripts
>>>>
>>>> -Chris
> _______________________________________________
> Radiant mailing list
> Post:   Radiant at radiantcms.org
> Search: http://radiantcms.org/mailing-list/search/
> Site:   http://lists.radiantcms.org/mailman/listinfo/radiant
>



More information about the Radiant mailing list