App-Office-CMS
view release on metacpan or search on metacpan
lib/App/Office/CMS.pm view on Meta::CPAN
=item o What other CMS's are there?
Heaps: L<http://cmsmatrix.org/>.
=item o Lastly, a plea
With your co-operation, I'd like to reserve the namespace C<App::Office::CMS>,
and perhaps even C<App::Office::Wiki>, for my own code.
Of course, you're I<much> better off using a TiddlyWiki
L<http://tiddlywiki.org/wiki/Main_Page> than waiting for me to start writing a wiki.
For massive wikiness (as distinct from wickedness :-) I draw your attention to
both L<Silki> and L<http://foswiki.org/Home/WebHome>.
=back
=head1 TODO
=over 4
=item o Adopt Git::Repository for versioned backup
=item o Clean up error handling
For example, when build_error_result is called, rather than build_success_result, the
data sent to Javascript must be handled slightly differently.
This includes HandleError in DBI's connect() attributes.
=item o Make asset handling more sophisticated
=item o Add begin/end transaction
=item o Probably need Javascript hash for menu item <-> id
This would allow the client to pass the menu item's id to the server, instead of the text
=item o Need to document handling of &
=item o Do we need separate editor windows for each page's head and body?
=item o How will we handle moving sub-menus?
We don't.
=item o Ship with SQLite activated, not Postgres
=item o Consider using <span> instead of <div>
=item o Auto-generate a site
=item o Auto-generate a design for a site
=item o Enhance New Site tab with an Edit Site button
This saves the user the effort of going to the Search tab to find a site or design
=item o When clicking on the site map, the Edit Pages fields are updated, but the Edit Content fields are not
=item o Add an option, perhaps, to escape entities when inputting HTML
=item o Adopt DBIx::Connector
=item o Implement user-initiated backup and restore
=item o Change class hierarchy
This is so View does not have to pass so many parameters to its 'has-a' attributes
=item o Adopt L<CGI::Untaint::html> or L<HTML::Defang>
Considered and rejected: L<HTML::Sanitizer>, L<HTML::Scrubber>.
=item o Test CGI::Untaint as to its handling of <script>...</script>
=item o Investigate Quicki's revision system
=back
=head1 Repository
L<https://github.com/ronsavage/App-Office-CMS.git>
=head1 Support
Email the author, or log a bug on RT:
L<https://rt.cpan.org/Public/Dist/Display.html?Name=App-Office-CMS>.
=head1 Author
L<App::Office::CMS> was written by Ron Savage I<E<lt>ron@savage.net.auE<gt>> in 2010.
Homepage: L<http://savage.net.au/index.html>.
=head1 Copyright
Australian copyright (c) 2010, Ron Savage.
All Programs of mine are 'OSI Certified Open Source Software';
you can redistribute them and/or modify them under the terms of
The Perl License, a copy of which is available at:
http://dev.perl.org/licenses/
=cut
( run in 0.769 second using v1.01-cache-2.11-cpan-39bf76dae61 )