Re: [Radiant] Re: Radiant documentation - summer reboot

2008-06-13 Thread Marty Haught
On Fri, Jun 13, 2008 at 3:37 PM, Casper Fabricius
<[EMAIL PROTECTED]> wrote:
> Very nice, Mohit. If everyone can approve of this as starting outline for
> Radiant documentation, I suggest you put into a page in the wiki. Then we
> can add our names to the sections we would to like write, and add further
> sections we think is needed.

BTW, I'm slowly working on a testing extensions tutorial with rspec
and scenarios.  I'd be happy to add it to this doc.

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


Re: [Radiant] Re: Radiant documentation - summer reboot

2008-06-13 Thread Casper Fabricius
Very nice, Mohit. If everyone can approve of this as starting outline  
for Radiant documentation, I suggest you put into a page in the wiki.  
Then we can add our names to the sections we would to like write, and  
add further sections we think is needed.


Cheers,
Casper

On 13/06/2008, at 20:18, Mohit Sindhwani wrote:


Jim Gay wrote:
So, here's what I'm going to try to do.  I made a list of topics  
that I would like to see as part of the documentation, roughly  
organized by topic.  When I get back home from work tonight, I'll  
try to type that in and email it out just to share my ideas with  
you.  I know that there will be many things that could be debated  
in that list but it may serve as a reference (even if it is  
trashed).


That would be awesome. It'll at least help me write the docs for  
radiant-help to see how others want it organized.


Hi Guys

Sorry for the delay in pushing this out.  This is roughly the first  
draft of the plan that I had.  This is not split up into the  
sections that I had mentioned.  I think some of these can be mixed  
and matched into the different sections.  In general, this targets a  
person who is starting with Radiant but is actually a developer.   
I'm sure there's plenty more that can/ should go in, but I'm just  
passing this as a starting point.


Cheers,
Mohit.
6/14/2008 | 2:17 AM.

=== RADIANT DOCUMENTATION ===
1. Installation & First Steps
 * Downloading & Installing Radiant - gem, svn, git, edge
 * Getting Started I - "Hello world" with Radiant
 * Planning your site (what are layouts, snippets, pages, page parts)
 * Getting Started II
   - Improved Stylesheets
   - Using Layouts & Snippets
   - Filters & Using Textile
 * Themes
   - Why are there no themes for Radiant?
   - Using the 'Hemingway' Radiant them?
   - Who does themes?   (Radiant pros)
 * Introduction to the Admin UI and Users
 * Installing your first extension (PageAttachments?)
 * Improved Stylesheet/ Script management (SnS)
 * Deploying your first site (general tips with guidance to specific  
host articles)


2. Common Tasks & Extensions
 * Migrating from other sites - Wordpress, Mephisto, etc.
 * Understanding tags & Radius
 * Getting Started III - Meta tags & Date of publishing
 * PageAttachments - Installations, providing downloads and linking  
to images/ thumbnails

 * Beyond HTML - providing a simple RSS feed for your site
 * Customizations - Time zone
 * Gallery - Image galleries
 * WYSIWIG Editors - WymEditor, FckEditor
 * Sitemap
 * Import/ Export
 * Using Radiant as a blog
 * Search Extension

3. Writing your Own Extension
 * Creating an extension I - Adding tags (and some useful tags)
 * Creating an extension II - Adding a tab in Admin UI (and what is  
shards?)

 * Creating an extension III - Modifying the Page UI from an extension

4. Additional Configurations & Advanced Admin
 * Previewing Radiant Pages (developer viewing)
 * Multi-site Extension (why and how)
 * Customizations II - Admin title, etc.
 * Skinning the Admin UI
 * Installing to a sub-domain
 * Installing to a sub-directory
 * Dealing with Caching

5. Commonly Used Extensions
 * Copy and Move
 * Reorder
 * Featured Pages
 * Mailer
 * Syntax Highlighter
 * Calendar/ Events
 * RSS Aggregator
 * Comments
 * Multiple RSS feeds from the content
 * Scheduler Extension
 * Newsletter

6. Advanced Topics (few solutions yet)
 * Versioning the content
 * Tagging & Rating Content
 * Multiple Languages
 * Migrating from SQLite to MySQL/ other database
 * Staging Extension (and ideas on how to do it)
 * Protecting the data
 * Setting up user access/ passwords
 * Integrating with Rails
 * Providing end-user help (radiant_help)
===

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


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


Re: [Radiant] Re: Radiant documentation - summer reboot

2008-06-13 Thread Mohit Sindhwani

Jim Gay wrote:
So, here's what I'm going to try to do.  I made a list of topics that 
I would like to see as part of the documentation, roughly organized 
by topic.  When I get back home from work tonight, I'll try to type 
that in and email it out just to share my ideas with you.  I know 
that there will be many things that could be debated in that list but 
it may serve as a reference (even if it is trashed).


That would be awesome. It'll at least help me write the docs for 
radiant-help to see how others want it organized.


Hi Guys

Sorry for the delay in pushing this out.  This is roughly the first 
draft of the plan that I had.  This is not split up into the sections 
that I had mentioned.  I think some of these can be mixed and matched 
into the different sections.  In general, this targets a person who is 
starting with Radiant but is actually a developer.  I'm sure there's 
plenty more that can/ should go in, but I'm just passing this as a 
starting point.


Cheers,
Mohit.
6/14/2008 | 2:17 AM.

=== RADIANT DOCUMENTATION ===
1. Installation & First Steps
  * Downloading & Installing Radiant - gem, svn, git, edge
  * Getting Started I - "Hello world" with Radiant
  * Planning your site (what are layouts, snippets, pages, page parts)
  * Getting Started II
- Improved Stylesheets
- Using Layouts & Snippets
- Filters & Using Textile
  * Themes
- Why are there no themes for Radiant?
- Using the 'Hemingway' Radiant them?
- Who does themes?   (Radiant pros)
  * Introduction to the Admin UI and Users
  * Installing your first extension (PageAttachments?)
  * Improved Stylesheet/ Script management (SnS)
  * Deploying your first site (general tips with guidance to specific 
host articles)


2. Common Tasks & Extensions
  * Migrating from other sites - Wordpress, Mephisto, etc.
  * Understanding tags & Radius
  * Getting Started III - Meta tags & Date of publishing
  * PageAttachments - Installations, providing downloads and linking to 
images/ thumbnails

  * Beyond HTML - providing a simple RSS feed for your site
  * Customizations - Time zone
  * Gallery - Image galleries
  * WYSIWIG Editors - WymEditor, FckEditor
  * Sitemap
  * Import/ Export
  * Using Radiant as a blog
  * Search Extension

3. Writing your Own Extension
  * Creating an extension I - Adding tags (and some useful tags)
  * Creating an extension II - Adding a tab in Admin UI (and what is 
shards?)

  * Creating an extension III - Modifying the Page UI from an extension

4. Additional Configurations & Advanced Admin
  * Previewing Radiant Pages (developer viewing)
  * Multi-site Extension (why and how)
  * Customizations II - Admin title, etc.
  * Skinning the Admin UI
  * Installing to a sub-domain
  * Installing to a sub-directory
  * Dealing with Caching

5. Commonly Used Extensions
  * Copy and Move
  * Reorder
  * Featured Pages
  * Mailer
  * Syntax Highlighter
  * Calendar/ Events
  * RSS Aggregator
  * Comments
  * Multiple RSS feeds from the content
  * Scheduler Extension
  * Newsletter

6. Advanced Topics (few solutions yet)
  * Versioning the content
  * Tagging & Rating Content
  * Multiple Languages
  * Migrating from SQLite to MySQL/ other database
  * Staging Extension (and ideas on how to do it)
  * Protecting the data
  * Setting up user access/ passwords
  * Integrating with Rails
  * Providing end-user help (radiant_help)
===

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


Re: [Radiant] Re: Radiant documentation - summer reboot

2008-06-11 Thread Sean Cribbs

Jim Gay wrote:

On Jun 11, 2008, at 8:40 PM, Mohit Sindhwani wrote:
2. radiant internal method for extension developers to be able to 
create documentation for their parts [Sean]


I think Sean will clarify too, but radiant-help currently allows you 
to create documentation to display in the admin interface about your 
extensions. Sean is working an extension registry which will have some 
very cool features if he can get them all done (but I'll leave the 
details to him). At one point this was the "accents" application in 
Radiant trunk, but judging by a quick glance at that code, he's 
building something else somewhere else.


FYI It's in a local branch that I started at the code-drive that I 
haven't pushed to github.


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


Re: [Radiant] Re: Radiant documentation - summer reboot

2008-06-11 Thread Sean Cribbs




Sean is working on something like that. Ask him about it, he has all 
the time in the world :)


-Jim
Where'd you get that idea?  I actually have too many ideas and too 
little time, heh.


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


Re: [Radiant] Re: Radiant documentation - summer reboot

2008-06-11 Thread Jim Gay

On Jun 11, 2008, at 8:40 PM, Mohit Sindhwani wrote:
2. radiant internal method for extension developers to be able to  
create documentation for their parts [Sean]


I think Sean will clarify too, but radiant-help currently allows you  
to create documentation to display in the admin interface about your  
extensions. Sean is working an extension registry which will have some  
very cool features if he can get them all done (but I'll leave the  
details to him). At one point this was the "accents" application in  
Radiant trunk, but judging by a quick glance at that code, he's  
building something else somewhere else.


So, here's what I'm going to try to do.  I made a list of topics  
that I would like to see as part of the documentation, roughly  
organized by topic.  When I get back home from work tonight, I'll  
try to type that in and email it out just to share my ideas with  
you.  I know that there will be many things that could be debated in  
that list but it may serve as a reference (even if it is trashed).


That would be awesome. It'll at least help me write the docs for  
radiant-help to see how others want it organized.


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


Re: [Radiant] Re: Radiant documentation - summer reboot

2008-06-11 Thread Mohit Sindhwani

Jim Gay wrote:
I really like the idea of extension writers being able to extend the 
help system (Section #1) -- say adding documentation for their tags 
or explaining how to use their UI elements, or adding context 
sensitive help to their UI elements.  Then you could crank out a PDF 
and have it be a complete user's guide -- extensions and all.


I plan to make radiant-help easily printable, but Mohit's idea for a 
book is a good one, although to me seems like it would be a more 
in-depth look at Radiant and far too long for a help system.

I think my idea of the book needs to be revised slightly.
[1] We may end up targeting Section #1 as being online [about 90% of it 
using radiant_help perhaps) and being available completely offline in 
the form of a printed document.  This would be customized by the system 
developer and provided to the end client.
[2] We'd have printable documentation (in the form of a book) which is 
about 'Radiant' - this would include all 3 sections and would be 
available for people developing with/ for Radiant.


Guys, some of the ideas in the past few emails are fantastic. 


I think there are 4 parallel tracks now:
1. radiant_help - for providing online help/ documentation [Jim]
2. radiant internal method for extension developers to be able to create 
documentation for their parts [Sean]

3. creating content for all the parts
4. setting up wiki/ screencast, etc. for people to use while creating #3.

I know that there are people who will be naturally attracted to #1 and 
#2 since it's a bit more 'technical' and a bit less
'documentation' oriented :P but I think my original intent was to work 
more with #3 - I feel if the base content is there, it can be massaged 
into the final form, into the final sections, etc.


So, here's what I'm going to try to do.  I made a list of topics that I 
would like to see as part of the documentation, roughly organized by 
topic.  When I get back home from work tonight, I'll try to type that in 
and email it out just to share my ideas with you.  I know that there 
will be many things that could be debated in that list but it may serve 
as a reference (even if it is trashed).


Cheers,
Mohit.
6/12/2008 | 8:36 AM.


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


Re: [Radiant] Re: Radiant documentation - summer reboot

2008-06-11 Thread Jim Gay
I really like the idea of extension writers being able to extend the  
help system (Section #1) -- say adding documentation for their tags  
or explaining how to use their UI elements, or adding context  
sensitive help to their UI elements.  Then you could crank out a PDF  
and have it be a complete user's guide -- extensions and all.


I plan to make radiant-help easily printable, but Mohit's idea for a  
book is a good one, although to me seems like it would be a more in- 
depth look at Radiant and far too long for a help system.


radiant-help allows you to provide whatever help information you want,  
but it assumes that its for an extension. It'll also display details  
for any loaded constant if it has version, url, and/or description.
If for example you have radiant-help installed and go to admin/help/ 
Radiant, you'll get:
"It appears that do you have Radiant installed, but I can't find any  
documentation for you. Sorry."
I thought that would be an interesting way to auto-discover docs about  
something in the core... but I haven't done more than that.
Or if you go to an extension that you have installed but that hasn't  
registered any help admin/help/TestExtension

"No help information is provided at this time.
TestExtension version is: 1.0
TestExtension description is: Describe your extension here
TestExtension url is: http://yourwebsite.com/test";

What I'd also like to do is add shards-like regions to the basic help  
info to allow people to add in their own information to the basic docs  
before or after certain parts. I'm hoping that would give me a way to  
provide client specific information.


Aside from that, I think it makes sense to include role based docs,  
but I haven't tackled that yet.


I've written 2 other apps that included an inline help system where I  
tracked a needs_help field on the User and conditionally displayed  
help in the interface. I want to be able to provide something like  
that as well.


I don't want to hijack this thread though, since it wasn't radiant- 
help centric. My basic goal is to provide info for those using Radiant  
(including admin and developers), not necessarily for those developing  
parts for it (such as how to integrate with other apps, or how to  
write your own extension, etc).


It would be *very* nice, however, for RadiantCMS.org to offer a  
place for extension developers to more formally show off their wares  
and encourage a standardized style to the documentation.  This would  
make it easier for users to find extensions and learn about them  
(since their documentation would follow a standard the user would  
quickly learn).


I'm not sure that you'd offer a lot of space for extension  
developers but perhaps just a page like: http://agilewebdevelopment.com/plugins


Sean is working on something like that. Ask him about it, he has all  
the time in the world :)


-Jim

PS. For anyone that missed it, I'm talking about 
http://github.com/saturnflyer/radiant-help/tree/master
And I'd love some help setting it up.
___
Radiant mailing list
Post:   Radiant@radiantcms.org
Search: http://radiantcms.org/mailing-list/search/
Site:   http://lists.radiantcms.org/mailman/listinfo/radiant


Re: [Radiant] Re: Radiant documentation - summer reboot

2008-06-11 Thread Chris Parrish

David Piehler wrote:

Chris Parrish wrote:

  

   1. Using Radiant - This section covers all the stuff users do from
  within the Radiant Admin Interface
   2. Installing Radiant - This section covers getting the source
  (including extensions) and getting it to run
   3. Extending Radiant - This section covers writing extensions.

These three focus areas sound good. We should expand #2 to include 
Mohit's idea of "creating a solution around Radiant" with mini How-Tos 
for accomplishing goals via specific extensions.
  


Dave, that's exactly what I had in mind.  Anything that helps people set 
up Radiant, install extensions, or otherwise find and integrate the 
pieces for their Radiant/Rails application goes here.


The exceptions would be:

   * Anything that deals with using the Radiant UI (building site
 navigation, complex layouts, etc) goes in section #1
   * Anything that entails them writing their own code, goes in section #3


Mohit's idea of printable documentation for the end user who will be 
updating Pages, Snippets, and Layouts is interesting. My company 
currently gives all our Radiant users a User Guide created for their 
specific Radiant install. We make these using Adobe InDesign, so they 
are really nice looking but are time consuming to update. If we could 
figure out a way to make printable user guides via some common method 
(maybe using a demo Generic Radiant Website), that would be great.


  


I, too, like the printed documentation. However, I think that this 
applies only to Section #1.  This would also be the only section 
included in a Radiant help system (and I'm sure its the only part you'd 
hand out to your users).


If Section #1 were bundled with Radiant as a help system, I don't see 
why we couldn't combine some printable HTML/CSS or PDF templates and use 
a Rails gem/plugin/whatever like:

http://wiki.rubyonrails.org/rails/pages/Rfpdf
http://maruku.rubyforge.org/
http://wiki.rubyonrails.com/rails/pages/HTMLDOC
http://railspdfplugin.rubyforge.org/wiki/wiki.pl

That way you could use a Rake task to spit out the help as PDF during 
install/upgrade then link to it from the Radiant Help system.



Sections #2 & #3 are IT and Programmer focused and should just stay on 
the Wiki (my opinion, anyway).



I think the core goals for the documentation are...

* easily update-able
* allow for screenshots inline with text and code samples
* clean printouts
* packaged with Radiant itself and each extension that wants to hook 
into it
* expandable by people not involved with maintenance of the extension 
itself
  

  


I really like the idea of extension writers being able to extend the 
help system (Section #1) -- say adding documentation for their tags or 
explaining how to use their UI elements, or adding context sensitive 
help to their UI elements.  Then you could crank out a PDF and have it 
be a complete user's guide -- extensions and all.


When it comes to section #2, however, I think the Radiant Wiki should 
point out a few extensions, perhaps, but ultimately lead users back to 
the extension developer's documentation.


It would be *very* nice, however, for RadiantCMS.org to offer a place 
for extension developers to more formally show off their wares and 
encourage a standardized style to the documentation.  This would make it 
easier for users to find extensions and learn about them (since their 
documentation would follow a standard the user would quickly learn).


I'm not sure that you'd offer a lot of space for extension developers 
but perhaps just a page like: http://agilewebdevelopment.com/plugins


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