 

<?xml version="1.0" encoding="utf-8"?>
<rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
         xmlns:dc="http://purl.org/dc/elements/1.1/"
         xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
         xmlns:content="http://purl.org/rss/1.0/modules/content/"
         xmlns="http://purl.org/rss/1.0/">


<channel rdf:about="http://www.contentmanagementsoftware.info/blog">

    <title>content management software - CMS.Info Blog</title>
  <link>http://www.contentmanagementsoftware.info</link>
  <description>This blog is devoted to open source content management systems and Zope/Plone products.</description>
  <image rdf:resource="logo.jpg"/>
  <sy:updatePeriod>daily</sy:updatePeriod>
  <sy:updateFrequency>1</sy:updateFrequency>
  <sy:updateBase>2005-01-21T11:56:11Z</sy:updateBase>
  <items>
    <rdf:Seq>
          
              <rdf:li rdf:resource="http://www.contentmanagementsoftware.info/blog/large-files-management"/>
          
          
              <rdf:li rdf:resource="http://www.contentmanagementsoftware.info/blog/free-themes"/>
          
          
              <rdf:li rdf:resource="http://www.contentmanagementsoftware.info/blog/book-improvements"/>
          
          
              <rdf:li rdf:resource="http://www.contentmanagementsoftware.info/blog/book-review"/>
          
          
              <rdf:li rdf:resource="http://www.contentmanagementsoftware.info/blog/kss-opener-events"/>
          
          
              <rdf:li rdf:resource="http://www.contentmanagementsoftware.info/blog/kss-opener-controller"/>
          
          
              <rdf:li rdf:resource="http://www.contentmanagementsoftware.info/blog/kss-opener-introduction"/>
          
          
              <rdf:li rdf:resource="http://www.contentmanagementsoftware.info/blog/plone/ie7-sarissa"/>
          
          
              <rdf:li rdf:resource="http://www.contentmanagementsoftware.info/blog/plone/ploneboard-forecast"/>
          
          
              <rdf:li rdf:resource="http://www.contentmanagementsoftware.info/blog/plone/skins-product"/>
          
          
              <rdf:li rdf:resource="http://www.contentmanagementsoftware.info/blog/plone/portlets-page-templates"/>
          
          
              <rdf:li rdf:resource="http://www.contentmanagementsoftware.info/blog/plone/workspaces-teamspaces"/>
          
          
              <rdf:li rdf:resource="http://www.contentmanagementsoftware.info/blog/plone/wysiwyg/default-editor"/>
          
          
              <rdf:li rdf:resource="http://www.contentmanagementsoftware.info/blog/tips/restricting-content-types"/>
          
          
              <rdf:li rdf:resource="http://www.contentmanagementsoftware.info/blog/plone/migration/plone-2-1-1"/>
          
   </rdf:Seq>
  </items>
</channel>

<item rdf:about="http://www.contentmanagementsoftware.info/blog/large-files-management">
<title>Large Files Management in Plone</title>
<link>http://www.contentmanagementsoftware.info/blog/large-files-management</link>
<description></description>
<content:encoded><![CDATA[Plone is a leading open source CMS, that is
well-suited for documents and
files management. Plone is very flexible and allows
to customize its configuration for work with large files.
Unfortunately, for the
time being default Plone has some problems
with managing large volumes
of PDF, media, video and
other files.<br />
<br />
There are solutions to these problems, it is
possible to customize Plone to
avoid any difficulties, but what concerns
out-of-the-box Plone, it has limitation on work with large
files. These are, first of all, Plone-beginners and ordinary Plone
users
that face default Plone drawbacks. That
can be really frustrating when working with such a powerful
CMS.
That is why lack of a universal tool
for managing big files successfully is really topical issue. A
sophisticated CMS system, such as
Plone is, should
provide a
transparent way to upload big files and handle them smoothly on the
server side. <br />
<br />
This is multimedia that often involves large files, so products are
being developed aimed to manage large video files efficiently. The need
is to improve the handling of multimedia
files in Plone, which includes the uploading
audio/video files
process as well as their storage. <br />
<br />
<h3>Popular Products for Video Management in Plone</h3>
The following are Plone Products that are widely used for managing video
files in Plone:
<h4>1.<a href="../../plone/plone4artistsvideo/"> Plone4ArtistsVideo</a></h4>
Author: serverZEN&amp;JazKarta, Rocky Burt<br />Example: <a href="http://plone.tv/">http://plone.tv</a>, developed by <a href="http://www.jazkarta.com/">JazKarta</a>
<ul><li>
<a href="../../plone/plone4artistsvideo/">Plone4ArtistsVideo</a> lets you upload a normal File to
your Plone
site. The file is auto-detected as a video file, metadata is
auto-extracted and an appropriate view is rendered (depending on the
file format).</li><li>Plone4ArtistsVideo supports embedding of videos that are already hosted on
popular video sharing sites such as Youtube, Google Video, Blip.tv or
Revver.com. Simply add new Link object, paste in a URL from the remote source, and the video will be added to your Plone site
complete with all the metadata.<br /></li></ul>
<h4>2.
<a href="../../plone/plumi"> Plumi</a></h4>
<p>Author: EngageMedia<br />Example: <a href="http://screensessions.com/">http://screensessions.com</a>, developed by <a href="http://www.sterngasse.at/">bürosterngasse*</a></p>
<p><a href="../../plone/plumi">Plumi</a> is a package of Plone products that enable you to create
your own
video sharing site. By adding it to an existing Plone instance you can
quickly have a wide array of functionality to facilitate video
distribution and community creation. Plumi package includes: <a href="../../plone/at-country-widget/">ATCountry Widget</a>, <a href="../../plone/AT-Vocabulary-Manager">ATVocabulary Manager</a>, <a href="../../plone/vaporisation">Vaporisation</a>, <a href="http://quintagroup.com/services/plone-development/products/qRSS2Syndication">qRSS2Syndication</a>, <a href="http://www.vpip.org/">VPIP</a>, <a href="http://plumi.org/wiki/TransCoding">Indytube</a>, <a href="../../plone/contentlicensing">Content Licensing</a>, <a href="http://quintagroup.com/services/plone-development/products/plone-comments">qPloneComments.<br /><br /><br /></a></p>
<p></p>
<h2>File Storage</h2>
There are several places, where files can be stored
in Plone. These are:<br />
<div class="snap_preview">
<ol><li>ZODB (Zope Object Database)</li><li>File System</li><li>External Servers</li></ol>
</div>
<h3><br /></h3>
<h3>1. ZODB's FileStorage (Data.fs)<br /></h3>
<p class="discreet">for ZODB versions &lt; 3.8</p>
<div class="snap_preview">The first problem when dealing
with big files is
the upload
procedure. Large files upload can cause RAM shortage, which in their
turn
involve performance failure in
general. Due to the way the ZODB works (default Plone has all its object stored in Zope Object Database (ZODB) after upload), large files can be
problematic to work with. There
are solutions to this problem, which usually involve storing some
content outside the ZODB.</div>
<h3><br /></h3>
<h3>2. Plone FileSystem Storage</h3>
<div class="snap_preview">
Several Plone products were developed 2 years ago to handle external
storage of files on the FileSystem. They are probably not as
transparent as would
perhaps be desirable, because they require the use of specific content
types, but they appeared to work well. Although the following products aimed to solve large files management problems, they can not be suitable enough to overcome present default Plone drawbacks.<br />
<ul><li><a href="/zope/CMFExtFile">CMFExtFile</a><br />author: Stefan H. Holek<br />
<p class="discreet">description source: <a href="http://www.zope.org/Members/shh/CMFExtFile">CMFExtFile project page</a></p>
<blockquote class="pullquote">CMFExtFile replaces the stock File and Image portal types with ExtFile and ExtImage respectively.</blockquote>
</li><li><a href="/plone/PloneExFile">PloneExFile</a><br />author: ingeniweb<br />
<p class="discreet">description source: <a href="http://ingeniweb.sourceforge.net/Products/PloneExFile/">PloneExFile project page</a></p>
<blockquote class="pullquote">PloneExFile is a replacement
content type for the usual File (ATCT or CMF) with additional features
for the file types supported by AttachmentField (MS Office, PDF,
OpenOffice): <br />
<ul><li>File content indexing</li><li>File preview through the browser</li></ul>
</blockquote>
</li><li><a href="/plone/ATManagedFile">ATManagedFile</a><br />author: Enfold Systems<br />
<p class="discreet">description source: <a href="http://www.enfoldsystems.com/Products/Open/ATManagedFile">ATManagedFile project page</a></p>
<blockquote class="pullquote">ATManagedFile  stores files on the file system while keeping a content representation in Plone. ATManagedFile allows you to store metadata in the database while
keeping File assets on the servers file system.  Content is
treated like a first-class citizen in Plone, it can be transitioned (workflow),
edited, copy/pasted.  Metadata for content can be described
through Archetype schema's.  A <i>managed_files</i> tool enables
administrators to specify where content is stored, the deletion policy,
as well as the stored filesystem naming convention.</blockquote>
</li><li><a href="/plone/externalstorage">ExternalStorage</a><br />author: Plone Solutions<br />
<p class="discreet">description source: <a href="https://svn.plone.org/svn/collective/Products.ExternalStorage/trunk/Products/ExternalStorage/README.txt">ExternalStorage README.txt</a></p>
<blockquote class="pullquote">ExternalStorage is an
additional storage implementation for Archetypes, to support storing
the fields content outside the ZODB. It works in a fashion like
ExternalFile or similar products.</blockquote>
</li><li><a href="/plone/FileSystemStorage">FileSystemStorage</a><br />author: ingeniweb<br />
<p class="discreet">description source: <a href="http://ingeniweb.sourceforge.net/Products/FileSystemStorage/">FileSystemStorage
project page</a></p>
<blockquote class="pullquote">FileSystemStorage
(FSS) is an Archetypes storage for storing fields raw values on the
file system. This storage is used to avoid unnecessary growth of the
ZODB's FileStorage (Data.fs) when using a lot of large files.</blockquote>
</li><li>
<a href="http://svn.zope.org/z3c.extfile/trunk/src/z3c/extfile/README.txt?rev=82753&amp;view=markup">z3c.extfile</a><br />author: Lovely Systems<br />
<p class="discreet">description source: <a href="http://svn.zope.org/z3c.extfile/trunk/src/z3c/extfile/README.txt?rev=82753&amp;view=markup">z3c.extfile README.txt</a></p>
<blockquote class="pullquote">Filestorage package offers large file handling solutions for zope3. The first implementation is based on properties, the second on wsgi. The property implementation runs on plain zope 3.<br />This package provides a wsgi filter that upon upload replaces the content of the upload with the sha digest of the content and stores the file on the filesystem. Upon download it looks if it has a digest and returns the according file directly from the filesystem.</blockquote>
</li><li><a href="http://www.infrae.com/products/tramline">Tramline</a>
<p>author:  Infrae</p>
<p class="discreet">description source: <a href="http://www.infrae.com/products/tramline">Tramline project page</a></p>
<blockquote class="pullquote">
<p class="p">Tramline is
an upload and download accelerator that plugs into Apache. Its aim is
to make downloading and uploading large media to an application server
easy and fast, without overloading the application server with large
amounts of binary data.</p>
<p class="p">Tramline integrates into Apache using mod_python. The
application server is assumed to sit behind Apache, for instance hooked
up using mod_proxy or mod_rewrite. Tramline takes over uploading and downloading files,
handling these within Apache. Only a small configuration change in
Apache should be necessary to enable Tramline.</p>
<p class="p">The application server remains in complete control over
security, page and form rendering, and everything else. Minimal changes
are necessary to any application to enable it to work with Tramline; in
fact it’s just setting two response headers in a few places in the code.</p>
</blockquote>
</li></ul>
Even though these products were accepted as a right solutions once, now
they are not good enough. Large files management problem remains
topical and it was among other topics to be
considered on <a href="http://plone.org/events/2008-summit/customer-segments-swot-analysis">2008
Plone Strategic Planning Summit</a>
in Mountain View, California, USA. <br />
<h3><br /></h3>
<h3><i>ZODB Blob Support</i></h3>
<p>As a result of the Summit,
a ticket was opened, aimed to find a solution to the problem with large files
management in Plone 3. This was 7822 ticket
concerning file
content type BLOB support - <a href="http://dev.plone.org/plone/ticket/7822">Make standard
file content types use ZODB BLOB support</a>.</p>
<p>It was decided to create an integration package for ZODB BLOB support
for Plone aimed to handle large file more efficiently than it was in
previous Plone releases.</p>
<p>The idea with ZODB blob support is not new, it was initiated long ago, and there are several solutions for present time:</p>
<ol><li><a href="http://plope.com/software/blob/">blob<br /></a>Authors: Christian Theune, Chris McDonough<br />This product is for Zope developers, not end users.  It provides an
  alternative to storing large binary chunks of arbitrary data in
  ZODB, allowing this kind of data to live instead in files on a
  FileSystem.  Unlike a "roll your own" solution, it provides
  transactional integrity while doing so.  It also provides a simple
  UNIX-like API for dealing with file objects.</li><li><a href="https://svn.enfoldsystems.com/browse/public/ATBlobField/trunk/">ATBlobField</a><br />Author: Enfold Systems</li><li><a href="/plone/plone.app.blob">plone.app.blob</a><br />Author: Andreas Zeidler <br />plone.app.blob
is supposed to provide a new content type that can
be used as a drop-in replacement for ATFile. Plone.app.blob is
a package integrating ZODB
3.8's blob
support. This allows large binary data to be managed by the ZODB, but
separately from the usual Data.fs FileStorage
database. </li></ol>
</div>
<h3><br /></h3>
<h3>3. Storage at External Servers</h3>
Files can be hosted on remote sharing sites (e.g. Youtube, Google Video, Blip.tv, Revver.com etc.), not in your FileSystem.  This is the easiest way to  deal with video on your instance.  All you should do is to paste a piece of &lt;embed&gt; code into Plone. You can insert this code even into a usual document (for that you must have HTML filter disabled), or create a simple content type with the corresponding field for &lt;embed&gt; code.  In this case large files are physically located in some external
sources, not in your instance.<br />Example: <a href="http://www.bmctv.com/">http://www.bmctv.com</a>, developed by Quintagroup.<br /> 
     _____<br />
     tags:
     <span class="simpleBlogBylineCats">
           <strong><a href="http://www.technorati.com/tag/plone+3.0"
                      rel="tag">Plone 3.0</a></strong>
           
           |&nbsp;
                      <strong><a
    href="http://www.technorati.com/tag/plone+products"
    rel="tag">Plone products</a></strong>
           
           |&nbsp;
                      <strong><a
    href="http://www.technorati.com/tag/zodb" rel="tag">ZODB</a></strong>
           
           |&nbsp;
                      <strong><a
    href="http://www.technorati.com/tag/blob" rel="tag">blob</a></strong>
           
     </span>
]]>
</content:encoded>
<dc:publisher>No publisher</dc:publisher>
<dc:creator>olha</dc:creator>
<dc:rights></dc:rights>

<dc:subject>Plone 3.0</dc:subject>


<dc:subject>Plone products</dc:subject>


<dc:subject>ZODB</dc:subject>


<dc:subject>blob</dc:subject>

<dc:date>2008-05-19T04:35+00:00</dc:date>
</item>


<item rdf:about="http://www.contentmanagementsoftware.info/blog/free-themes">
<title>Free Themes for Plone 3</title>
<link>http://www.contentmanagementsoftware.info/blog/free-themes</link>
<description></description>
<content:encoded><![CDATA[
<p>There are several tens of
free Themes available in
Plone, all gathered on plone.org under <a href="http://plone.org/products/by-category/themes">visual
themes</a> category. Although the number of Plone themes
is rather big, their quality leaves much to be improved. Most of these
themes seem to be too simple and not nice enough. There even exists
a perception that the only thing that can be done to a Plone
site theme is to change the color of the tabs.</p>
<p>
Besides, most of available Plone themes were developed for previous
Plone releases and they are not compatible with the latest Plone 3
release. The reason of such small number of Plone 3 themes is that
their development in Plone 3 became a bit more complicated than it used
to be in previous Plone releases. This has slowed down theme
development process. As a result, the amount of themes,
available for Plone 3, decreased to only 13, three of which
are not stable releases, just in alpha development state.</p>
<p>
There are such Plone themes developed for Plone 3 by:</p>
<ul>
  <li>Quintagroup:<br />
<ul>
      <li><a href="http://skins.quintagroup.com/techlight">Techlight
Plone Skin</a></li></ul>
</li>
<ul>
    <li><a href="http://skins.quintagroup.com/whiteblack">Whiteblack
Plone Skin</a></li>
    <li><a href="http://skins.quintagroup.com/schools">Schools
Plone Skin</a></li>
    <li><a href="http://skins.quintagroup.com/lite">Lite
Plone Skin</a></li></ul>
<li>Oberon / Tom-Wilkin Martinussen</li>
<ul>
    <li><a href="http://plone.org/products/darkness">Darkness</a></li>
    <li><a href="http://plone.org/products/wilkin">Wilkin</a></li></ul>
<li>Alexandr Limi / Cornelis Kolbach<br /></li>
<ul>
    <li><a href="http://plone.org/products/nuplone">NuPlone</a></li></ul>
<li>asigot</li>
<ul>
    <li><a href="http://plone.org/products/peacefun-skin-for-plone-3">Peacefun
Skin for Plone 3</a></li></ul>
<li>David Convent</li>
<ul>
    <li><a href="http://plone.org/products/diyplonestyle">DIV
Plone Style</a></li></ul>
<li>Grieg Medialog / Espen Moe-Nilssen</li>
<ul>
    <li><a href="http://plone.org/products/subskins">Subskins</a></li></ul>
<li>Alteroo / David Bain</li>
<ul>
    <li><a href="http://plone.org/products/busy-city-theme">Busy
City Theme</a> (alpha)</li></ul>
<li>redomino / Fabrizio Reale</li>
<ul>
    <li><a href="http://plone.org/products/italian-skin-xhtml-strict">Italian
Skin (XHTML Strict)</a> (alpha)</li></ul>
<li>Simon Kaeser  </li>
<ul>
    <li><a href="http://plone.org/products/plone-tableless">Plone
Tableless</a> (alpha)</li></ul>
</ul>
<br />
One more thing worth mentioning is a great number of Plone themes done
for commercial purposes. It is natural that a lot
of Plone development work is done for certain
clients, thus a lot of nice and sophisticated themes are not available
for Plone users for free. So, most Plone
skins are more client-specific and are less able to be shared
to the general downloading public. In this way Plone is a step behind
other open source projects/communities. <br />
<br />
These and other Plone 3 themes problems, raised by Veda in his
<a href="http://www.nabble.com/Thoughts-on-championing-OOTB-themes-td15598172.html">Thoughts
on
championing OOTB themes</a>, should undoubtedly be
solved. The major suggestions concerning Plone themes
improvement are the following:<br />
<ul>
  <li>plone.org visual themes category should be
restructured, a dedicated theming section should be created</li>
  <li>available themes should be divided into 2.5 and
3.0 only, while a link to other theming resources should be in
the docs section</li>
  <li>visual change should be done, so
that thumbnails illustrating what the skins look like appear
on
theme listing.<br />
  </li></ul>
<p>There was a special project initiated on OpenPlans  -
<a href="http://www.openplans.org/projects/ootb-plone-themes/project-home">OOTB
Plone Themes</a>, aimed to increase the number of themes that
ship with Plone and track additional ideas that might improve the Plone
Theme story for implementation at the same time or a later date.</p>
<p>
We hope that the situation with Plone themes quantity
and, that is even more important, their quality will improve
soon.</p>
 
     _____<br />
     tags:
     <span class="simpleBlogBylineCats">
           <strong><a href="http://www.technorati.com/tag/plone+3.0"
                      rel="tag">Plone 3.0</a></strong>
           
           |&nbsp;
                      <strong><a
    href="http://www.technorati.com/tag/plone+skins"
    rel="tag">Plone skins</a></strong>
           
           |&nbsp;
                      <strong><a
    href="http://www.technorati.com/tag/plone+themes"
    rel="tag">Plone themes</a></strong>
           
     </span>
]]>
</content:encoded>
<dc:publisher>No publisher</dc:publisher>
<dc:creator>olha</dc:creator>
<dc:rights></dc:rights>

<dc:subject>Plone 3.0</dc:subject>


<dc:subject>Plone skins</dc:subject>


<dc:subject>Plone themes</dc:subject>

<dc:date>2008-03-24T08:20+00:00</dc:date>
</item>


<item rdf:about="http://www.contentmanagementsoftware.info/blog/book-improvements">
<title>'Professional Plone Development': book improvements</title>
<link>http://www.contentmanagementsoftware.info/blog/book-improvements</link>
<description></description>
<content:encoded><![CDATA[
<p>'Professional
Plone Development' book written by Martin Aspeli was published by Packt
Publishing. This company's official website has a special <a href="http://www.packtpub.com/support/book/Professional-Plone-web-applications-CMS/">support</a>
section, where a customer can download
the code or support files, <a href="http://www.packtpub.com/view_errata/book/Professional-Plone-web-applications-CMS">view errata</a> and amendments, send feedback.
This is a place where readers can share their thought about the book. It is possible to send any feedbacks or suggestions concerning book improvement here. There
is a special errata form to complete in case any drawbacks were discovered. Any kind of feedbacks on the
book overall are also welcomed, any suggestions about how to improve it
are also taken into consideration.<br /></p>
<p>Apart from content and summaries of each chapter from the book that are now available on '<a href="http://professional-plone-book.packtpub.com/">Professional Plone Development' Free Online Edition</a>, you can also see a list of the <a href="http://professional-plone-book.packtpub.com/latest-updates.htm">latest updates</a> for the book. <br /></p>
<p>
It is really very good that there is a possibility to gather all the
improvements together. Readers all over the world can improve the book
all together. The editors could collect all the improvements and
release, at least, e-book with corrections.</p>
<p><a href="http://quintagroup.com/">Quintagroup</a> has contributed to Martin Aspeli's book errata correction as well. For example, <a href="http://talk.quintagroup.com/author/vitaliy">Vitaliy Podoba</a> has noticed and posted the following misprints from the book:<br /></p>
<blockquote>
1) misprints:<br />
<ul><li><b>page 242</b> Contains a typo in the third paragraph, the first sentence: <br />
<pre>'The code in activityreport.py is similar to thaat of the other views in the browser sub-package...'</pre>
mistake is in the word 'thaat' - double
'a' should be deleted.</li><li><b>page 176</b> Second sentence in the first paragraph in 8
section (Views and Other Presentation Components) contains the word
'outlned' instead of outlined.<br />
  </li></ul>
2) broken code:<br />
<ul><li><b>page 66</b> Code example line at Class declaration TestDocuments, method definition testSetTitle : <br />
<pre>self.assertEquals("New title", self.folder.d1.Title()</pre>
assertEquals method called without close parenthesis. The correct code should be: <br />
<pre>self.assertEquals("New title", self.folder.d1.Title())</pre>
</li></ul>
<ul><li><b>page 202</b> Last three rows of code example:<br />
<pre># This turns a list of title-&gt;id pairs into a Zope 3 style<br /><br />vocabulary return SimpleVocabulary.fronmItems(items)<br /><br />directlyProvides(CurrentFilmsVocabularyFactory, IVocabularyFactory)<br /></pre>
'vocabulary' word should be in comment line, and the second line should
begin with 'return' word, and the last line: directlyProvides... should
begin with decreased line indentation (out of function body)<br />
  </li>
<pre>    def CurrentFilmsVocabularyFactory(context):<br />        """Vocabulary factory for currently published films<br />        """<br />        catalog = getToolByName(context, 'portal_catalog')<br />        items = [(r.Title, r.UID) for r in<br />                    catalog(object_provides=IFilm.__identifier__,<br />                            review_state="published",<br />                            sort_on='sortable_title')]<br />        # Turns a list of title-&gt;id pairs into a Zope 3 style vocabulary<br />        return SimpleVocabulary.fromItems(items)<br />    directlyProvides(CurrentFilmsVocabularyFactory, IVocabularyFactory</pre>
<div>Thus, the changes to make are the following:<br />
   1. make the comment shorter so that it fits on one line<br />
   2. second-to-last line should start with 'return'<br />
   3. outdent the last line so that it is aligned with the outermost "def".<br /></div>
<li><b>page 204</b>  In 'Field and Object Validation' section third paragraph, second sentence:<br />
<pre>'It is not very hard to register your own generic validators - see Products.ATContentTypes.validators for several examples ...'</pre>
path to
'validators' module is good for importing but actually validators code are placed in 'Products.ATContentTypes.lib.validators'.<br />
  </li><br />
The correct line should be:<br />
<pre>    - see Products.ATContentTypes.lib.validators</pre>
<li><b>page 229</b> Third piece of code first line:</li>
<pre>&gt;&gt;&gt; from Products.PloneTestCase.setup import portal_owner from</pre>
word 'from' at the end of the line should begin second line of session.<br /></ul>
</blockquote>
<br />
If you have any ideas concerning 'Professional Plone Development'
book improvement, or probably you have noticed any misprints or mistakes in
code - share your ideas with Plone community. All
together we could make this documentation excellent.<br /><br /><br /> 
     _____<br />
     tags:
     <span class="simpleBlogBylineCats">
           <strong><a href="http://www.technorati.com/tag/book"
                      rel="tag">Book</a></strong>
           
           |&nbsp;
                      <strong><a
    href="http://www.technorati.com/tag/martin+aspeli"
    rel="tag">Martin Aspeli</a></strong>
           
           |&nbsp;
                      <strong><a
    href="http://www.technorati.com/tag/plone" rel="tag">Plone</a></strong>
           
     </span>
]]>
</content:encoded>
<dc:publisher>No publisher</dc:publisher>
<dc:creator>olha</dc:creator>
<dc:rights></dc:rights>

<dc:subject>Book</dc:subject>


<dc:subject>Martin Aspeli</dc:subject>


<dc:subject>Plone</dc:subject>

<dc:date>2007-11-14T04:32+00:00</dc:date>
</item>


<item rdf:about="http://www.contentmanagementsoftware.info/blog/book-review">
<title>Martin Aspeli 'Professional Plone Development' </title>
<link>http://www.contentmanagementsoftware.info/blog/book-review</link>
<description>Packt Publishing has released a new Plone book titled 'Professional Plone Development', written By Martin Aspeli, to accompany the recently-released Plone 3.0.</description>
<content:encoded><![CDATA[
<p align="left"><a href="http://quintagroup.com/">Quintagroup</a> has recently received Martin Aspeli's new book <a href="http://www.packtpub.com/Professional-Plone-web-applications-CMS/book">Professional
Plone
Development</a> from Kshipra Singh, Marketing Account Manager at <a href="http://www.packtpub.com/">Packt Publishing</a>.
We are very delighted to have it
and to benefit
from its paramount usefulness. The book is of great importance
especially for developers, as Plone CMS is explained here from a
programming
perspective. <br /></p>
<div id="parent-fieldname-text"><br />Programmers at our
company have acquainted themselves with Aspeli's book:
some of them have already read it completely, others have just looked
through the most
topical issues. Nevertheless, all of them agree that the explanations provided give an in-depth understanding of the concepts. <br />


<br />
Plone-developers often have to sift through bits of
online
howtos and other
people's examples to understand how to do certain things. When any
problems turn on, there is a need to look for necessary information on
different programmers' forums.
Such searches are in most cases time-consuming or even
hit-or-miss. <a href="http://www.packtpub.com/Professional-Plone-web-applications-CMS/book">Professional Plone
Development</a> fills the gap between the
inadequacy of online howtos and the need to read through someone's
example to find out how a particular thing is done. <br />


<br />


Both beginners and experienced developers can find lots of
useful information in this book. <a href="http://www.packtpub.com/Professional-Plone-web-applications-CMS/book">Professional Plone
Development</a>
is undoubtfully worth reading,
taking into consideration the fact that new 3.0.x Plone versions
include lots
of novelties. Martin Aspeli's writing style is clear, to the point and
neutral. The author uses many examples, case studies with
explanatory
notes which can help people to understand Plone development better. A
list of concepts that the book covers is amazing and the
material is relevant and
up-to-date.  <br /></div>
<p><br /></p>
<p><b>There are <a href="http://quintagroup.com/">Quintagroup</a>'s Plone-developers impression of Martin Aspeli's book listed below.</b><br /></p>
<div id="parent-fieldname-text"><a href="http://talk.quintagroup.com/author/vitaliy">Vitaliy Podoba</a>: <br />
<ul><li>"Professional Plone Development has made a very positive
impression on me, even though I haven't read it to the end yet. I think
that everything described here is very understandable. The explanations
are nice, and examples are really helpful. The book will be
interesting both for beginners (especially 2-nd chapter) and for
experienced Plone developers. That's because Plone 3.0 has lots of new
features and not everything can be comprehended so easily, or found in
new Plone code. For me, this book is a kind of a guide to development
with Plone 3.0."</li><li>
<p>"Chapter 3
explains how to built development environment in a way, different from
a usual one (downloading and installing Zope, then the same
procedure being done to Plone, after that all necessary products
installation).
Development environment can be built with Python ZopeSkel
package, that possesses all the necessary
information in buildout.cfg
file. Thus, having this file, we can have the same
development environment automatically set to all developers. All the product installed will be
identical, of the same version."</p>
</li><li>"What amazed me the most, is that in addition to explaining the
concepts, and how to work with them, the author provides us
with reasons for their existence, why they work this and not another
way. For example, it has always been unclear for me why such text files as Products/CMFPlone/profiles/default/plone_various.txt are in GenerisSetup folders, what their role is. I couldn't find any information about this online, but now I have the answer to my question form Aspeli's book: we need such files<i> </i>because
of the way GenericSetup executes import steps. If an import step
handler has been registered and run once, it will be called for any
subsequent profiles (even from different products) that are
imported." </li><li>


"Another interesting fact is
that portlet customization can be achieved
through &lt;plone:portletRenderer
/&gt; directive, that I have never tried earlier."</li></ul>
<p><br /></p>
<p>Summing up all written above I should state that our
programmers have gained a lot of relevant information. And there is a
countless number of examples that can be provided here. They will
definitely get even more trying all described in the book in practice
working in Plone 3.0. <br /></p>
</div>
 
     _____<br />
     tags:
     <span class="simpleBlogBylineCats">
           <strong><a href="http://www.technorati.com/tag/book"
                      rel="tag">Book</a></strong>
           
           |&nbsp;
                      <strong><a
    href="http://www.technorati.com/tag/martin+aspeli"
    rel="tag">Martin Aspeli</a></strong>
           
           |&nbsp;
                      <strong><a
    href="http://www.technorati.com/tag/plone" rel="tag">Plone</a></strong>
           
           |&nbsp;
                      <strong><a
    href="http://www.technorati.com/tag/plone+3.0" rel="tag">Plone 3.0</a></strong>
           
           |&nbsp;
                      <strong><a
    href="http://www.technorati.com/tag/plone+products"
    rel="tag">Plone products</a></strong>
           
           |&nbsp;
                      <strong><a
    href="http://www.technorati.com/tag/portlets" rel="tag">portlets</a></strong>
           
     </span>
]]>
</content:encoded>
<dc:publisher>No publisher</dc:publisher>
<dc:creator>olha</dc:creator>
<dc:rights></dc:rights>

<dc:subject>Book</dc:subject>


<dc:subject>Martin Aspeli</dc:subject>


<dc:subject>Plone</dc:subject>


<dc:subject>Plone 3.0</dc:subject>


<dc:subject>Plone products</dc:subject>


<dc:subject>portlets</dc:subject>

<dc:date>2007-10-23T03:56+00:00</dc:date>
</item>


<item rdf:about="http://www.contentmanagementsoftware.info/blog/kss-opener-events">
<title>KSS Opener: Events</title>
<link>http://www.contentmanagementsoftware.info/blog/kss-opener-events</link>
<description>When Developers start using product as a tool different hooks and freedom points become handy. In this post basic open/close events are described. Ability to add own reaction and/or prevent default reaction.</description>
<content:encoded><![CDATA[<p>Ability to add own reaction and/or prevent default reaction is described in <a href="http://talk.quintagroup.com/blogs/myroslav/kss-opener/open-close-events">KSS Opener events</a> post:</p>
<blockquote>
<p>Besides defining ":opener-init" even that initializes opener, developer has ability to extend/override open/close events:</p>
<pre>.term:opener-init{<br />  evt-init-elementSelector: '.details';<br />}<br /><br />.term:opener-open{<br />  action-client: executeCommand;<br />  executeCommand-commandName: replaceInnerHTML;<br />  executeCommand-commandSelector: '#status';<br />  executeCommand-html: 'expanded';<br />}<br /><br />.term:opener-close{<br />  action-client: executeCommand;<br />  executeCommand-commandName: replaceInnerHTML;<br />  executeCommand-commandSelector: '#status';<br />  executeCommand-html: 'collapsed';<br />}</pre>

<p>
and HTML for the samle is:</p>
<pre>&lt;hr /&gt;<br />&lt;div id="status"&gt;Current status&lt;/div&gt;<br />&lt;hr /&gt;<br /><br />&lt;div class="term"&gt;<br />  History<br />  &lt;div class="details"&gt;<br />    Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Vestibulum<br />    iaculis eros eu purus. Integer accumsan leo id lorem viverra vulputate.<br />    Donec feugiat nunc molestie massa nonummy pulvinar. Proin porta pede<br />    sit amet lectus. Duis leo urna, tempor non, condimentum condimentum,<br />    commodo non, libero. Integer feugiat, pede at.<br />  &lt;/div&gt;<br />&lt;/div&gt;</pre>

<p>The resulting behaviour on page is:</p>
<p><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="306" height="218"
 codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0">
 <param name="movie" value="http://talk.quintagroup.com/blogs/myroslav/kss-opener/kss-opener-events.swf">
 <param name="play" value="true">
 <param name="loop" value="True">
 <param name="quality" value="low">
<embed src="http://talk.quintagroup.com/blogs/myroslav/kss-opener/kss-opener-events.swf" width="306" height="218" play="true"
 loop="True" quality="low" type="application/x-shockwave-flash"
 pluginspage="http://www.macromedia.com/go/getflashplayer">
</embed></object></p>
<p class="discreet invisible">If you do not see a flash movie above, see <a href="http://talk.quintagroup.com/blogs/myroslav/kss-opener/open-close-events">original post</a>.</p>

<p>The important thing is that on open and close you can have client-side or server-side actions. You can disable default expand/collapse behaviour, with preventDefault parameter:</p>
<pre>.term:opener-open{<br />  preventDefault: true;<br />}</pre>
</blockquote> 
     _____<br />
     tags:
     <span class="simpleBlogBylineCats">
           <strong><a href="http://www.technorati.com/tag/kss"
                      rel="tag">KSS</a></strong>
           
           |&nbsp;
                      <strong><a
    href="http://www.technorati.com/tag/kss+opener"
    rel="tag">KSS Opener</a></strong>
           
           |&nbsp;
                      <strong><a
    href="http://www.technorati.com/tag/plone" rel="tag">Plone</a></strong>
           
     </span>
]]>
</content:encoded>
<dc:publisher>No publisher</dc:publisher>
<dc:creator>myroslav</dc:creator>
<dc:rights></dc:rights>

<dc:subject>KSS</dc:subject>


<dc:subject>KSS Opener</dc:subject>


<dc:subject>Plone</dc:subject>

<dc:date>2007-04-07T04:55+00:00</dc:date>
</item>


<item rdf:about="http://www.contentmanagementsoftware.info/blog/kss-opener-controller">
<title>KSS Opener: Controller</title>
<link>http://www.contentmanagementsoftware.info/blog/kss-opener-controller</link>
<description>KSS Opener injects a bit of its own into element is is being assigned to. This bit is named Controller. Subject of this post is controlling the place to inject the KSS Opener Controller.</description>
<content:encoded><![CDATA[<p>There was a discussion with <a href="http://talk.quintagroup.com/blogs/myroslav/kss-opener/introduction#1173906152">Geir</a> and <a href="http://www.contentmanagementsoftware.info/blog/kss-opener-introduction#1173916594">Alex</a> regarding the non-semantic example. Newer post addresses the issue with <a href="http://talk.quintagroup.com/blogs/myroslav/kss-opener/controller">semantic KSS Opener</a> albeit with a bit of complexity more:</p>
<blockquote>
<p>In the case you need your opener controller to be inserted into specific place, you can use pair of controllerPlacementSelector parameters:</p>
<pre>dl:opener-init{<br />  evt-init-elementSelector: '&gt; dd';<br />  evt-init-controllerPlacementSelector: '&gt; dt';<br />}</pre>
<p>
if the above sample is applied to following HTML code:</p>
<pre>&lt;dl&gt;<br />  &lt;dt&gt;History&lt;/dt&gt;<br />  &lt;dd&gt;<br />    Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Vestibulum<br />    iaculis eros eu purus. Integer accumsan leo id lorem viverra vulputate.<br />    Donec feugiat nunc molestie massa nonummy pulvinar. Proin porta pede<br />    sit amet lectus. Duis leo urna, tempor non, condimentum condimentum,<br />    commodo non, libero. Integer feugiat, pede at.<br />  &lt;/dd&gt;<br />&lt;/dl&gt;</pre>
<p>
And the result is:</p>
<p><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" height="218" width="306">
 <param name="movie" value="http://talk.quintagroup.com/blogs/myroslav/kss-opener/kss-opener-controller.swf" />
 <param name="play" value="true" />
 <param name="loop" value="True" />
 <param name="quality" value="low" />
<embed src="http://talk.quintagroup.com/blogs/myroslav/kss-opener/kss-opener-controller.swf" width="306" height="218" play="true"
 loop="True" quality="low" type="application/x-shockwave-flash"
 pluginspage="http://www.macromedia.com/go/getflashplayer">
</embed></object></p>
<p class="discreet invisible">If you do not see a flash movie above, see <a href="http://talk.quintagroup.com/blogs/myroslav/kss-opener/controller">original post</a>.</p>
<p>The whole definition list has opener assigned. Controller (clickable handle) is inserted into &lt;dt&gt; element, not in root of list (that can confuse some browsers). This is why I avoided dl/dt/dd example in my introduction post.</p>
</blockquote> 
     _____<br />
     tags:
     <span class="simpleBlogBylineCats">
           <strong><a href="http://www.technorati.com/tag/kss"
                      rel="tag">KSS</a></strong>
           
           |&nbsp;
                      <strong><a
    href="http://www.technorati.com/tag/kss+opener"
    rel="tag">KSS Opener</a></strong>
           
           |&nbsp;
                      <strong><a
    href="http://www.technorati.com/tag/plone" rel="tag">Plone</a></strong>
           
     </span>
]]>
</content:encoded>
<dc:publisher>No publisher</dc:publisher>
<dc:creator>myroslav</dc:creator>
<dc:rights></dc:rights>

<dc:subject>KSS</dc:subject>


<dc:subject>KSS Opener</dc:subject>


<dc:subject>Plone</dc:subject>

<dc:date>2007-03-20T13:52+00:00</dc:date>
</item>


<item rdf:about="http://www.contentmanagementsoftware.info/blog/kss-opener-introduction">
<title>KSS Opener: Introduction</title>
<link>http://www.contentmanagementsoftware.info/blog/kss-opener-introduction</link>
<description>KSS is Ajax framework used in Plone-3.0 that allows Python programmers who want to build Ajax application do that without learning Javascript and browser DOM implementation bugs/features. KSS allows pluggable components. KSS Opener is one to enable some long-expected Plone features.</description>
<content:encoded><![CDATA[<p>Plone-3.0 is knocking our doors. <a href="http://kukit.org/"><abbr title="Kinetic Style Sheets">KSS</abbr></a> is coming to shed some light upon Ajax for Plone Community. Myroslav Opyr of Quintagroup in his <a href="http://talk.quintagroup.com/blogs/myroslav/kss-opener/introduction">Introduction to KSS Opener</a> post is revealing KSS component that can help Plone Application developers:</p>
<blockquote><p>After installation product offers following event:</p>
<pre>opener-selector:opener-init {<br />   evt-init-elementSelector: element-selector;<br />}<br /></pre>
<p>All elements that matches opener-selector will get controller that will offer expand/collapse functionality with mouse click.</p>
<p>Real-life example is:</p>
<pre>.term:opener-init {<br />   evt-init-elementSelector: '.details';<br />}<br /></pre>
<p>and having HTML code:</p>
<pre>&lt;div class="term"&gt;<br />  History<br />  &lt;div class="details"&gt;<br />    Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Vestibulum<br />    iaculis eros eu purus. Integer accumsan leo id lorem viverra vulputate.<br />    Donec feugiat nunc molestie massa nonummy pulvinar. Proin porta pede<br />    sit amet lectus. Duis leo urna, tempor non, condimentum condimentum,<br />    commodo non, libero. Integer feugiat, pede at.<br />  &lt;/div&gt;<br />&lt;/div&gt;</pre>
<br />
<p>will produce into something like:</p>
<p><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="307" height="165"
 codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0">
 <param name="movie" value="http://talk.quintagroup.com/blogs/myroslav/kss-opener/kss-opener-introduction.swf">
 <param name="play" value="true">
 <param name="loop" value="True">
 <param name="quality" value="low">
<embed src="http://talk.quintagroup.com/blogs/myroslav/kss-opener/kss-opener-introduction.swf" width="307" height="165" play="true"
 loop="True" quality="low" type="application/x-shockwave-flash"
 pluginspage="http://www.macromedia.com/go/getflashplayer">
</embed></object></p>
<p class="discreet invisible">If you do not see a flash movie above, see <a href="http://talk.quintagroup.com/blogs/myroslav/kss-opener/introduction">original post</a>.</p>
</blockquote> 
     _____<br />
     tags:
     <span class="simpleBlogBylineCats">
           <strong><a href="http://www.technorati.com/tag/kss"
                      rel="tag">KSS</a></strong>
           
           |&nbsp;
                      <strong><a
    href="http://www.technorati.com/tag/kss+opener"
    rel="tag">KSS Opener</a></strong>
           
           |&nbsp;
                      <strong><a
    href="http://www.technorati.com/tag/plone" rel="tag">Plone</a></strong>
           
     </span>
]]>
</content:encoded>
<dc:publisher>No publisher</dc:publisher>
<dc:creator>myroslav</dc:creator>
<dc:rights></dc:rights>

<dc:subject>KSS</dc:subject>


<dc:subject>KSS Opener</dc:subject>


<dc:subject>Plone</dc:subject>

<dc:date>2007-03-14T11:27+00:00</dc:date>
</item>


<item rdf:about="http://www.contentmanagementsoftware.info/blog/plone/ie7-sarissa">
<title>Sarissa Javascript problems in IE7</title>
<link>http://www.contentmanagementsoftware.info/blog/plone/ie7-sarissa</link>
<description></description>
<content:encoded><![CDATA[<p>I have a Plone 2.1.2 site the following issue: <br />IE7 is prompt to install ActiveX if Office 2003 is installed.<br /><br /><a href="../../../people/alexander-limi/" target="_self">Alexander Limi </a>in his howto <a href="http://plone.org/documentation/how-to/plone-ie7-updates" target="_self">Making your existing Plone install look better in Internet Explorer 7</a> describes the issue<br /></p><blockquote>November 7, 2006<br />Internet Explorer has deprecated the implementation of the
XmlHttpRequest object in MSXML 5.0, resulting in security warnings for
things like LiveSearch and Kupu — but only if you have Office 2003
installed on the computer where you use Plone (or if you have installed
MSXML 5.0 separately). Plone relies on an external library called
Sarissa, which needs to be updated to check for the new native
implementation of XmlHttpRequest in IE7. It's likely that we will ship
a new release of Plone with these included during the coming days, but
at the moment there is unfortunately no easy way to fix it yourself.<br /></blockquote><p>Here are some comments from Plone-Users mailing list:</p><p>Nicklas:</p><blockquote><p>I do not know exactly wich parts of plone that uses it, but kupu is one of the <br />instaces where you could find this file.<br /><br />This is the instances i found:<br /><br />Products/kupu/common/sarissa.js<br />Products/validation/kupu/common/sarissa.js<br />Products/validation/CMFPlone/skins/plone_3rdParty/sarissa.js<br />Products/CMFPlone/skins/plone_3rdParty/sarissa.js<br /><br />and i changed these lines to this:<br /></p><pre>    _SARISSA_DOM_PROGID = pickRecentProgID<br />(["Msxml2.DOMDocument.4.0", "Msxml2.DOMDocument.3.0", "MSXML2.DOMDocument", "MS<br />XML.DOMDocument", "Microsoft.XMLDOM"], [["SELECT_NODES", 2],["TRANSFORM_NODE", <br />2]]);<br />    _SARISSA_XMLHTTP_PROGID = pickRecentProgID<br />(["Msxml2.XMLHTTP.4.0", "MSXML2.XMLHTTP.3.0", "MSXML2.XMLHTTP", "Microsoft.XMLH<br />TTP"], [["XMLHTTP", 4]]);<br />    _SARISSA_THREADEDDOM_PROGID = pickRecentProgID<br />(["MSXML2.FreeThreadedDOMDocument.4.0", "MSXML2.FreeThreadedDOMDocument.3.0"]);<br />    _SARISSA_XSLTEMPLATE_PROGID = pickRecentProgID<br />(["Msxml2.XSLTemplate.4.0", "MSXML2.XSLTemplate.3.0"], [["XSLTPROC", 2]]);</pre><br /></blockquote><br /><p><a href="../../../people/duncan-booth/" target="_self">Duncan Booth</a>:<br /></p><blockquote>Have you installed kupu 1.3.9 from plone.org/products/kupu? That should <br />replace sarissa with an IE7 compatible version.<br /></blockquote><p><br /></p><p>Now I see <a href="http://plone.org/documentation/how-to/plone-ie7-updates" target="_self">Andre Nogueira comment</a> <br /></p><blockquote><p>December 4, 2006<br />Sarissa team released a new script version
<br />I just put the new version of sarissa.js in my custom folder to solve the script problem.
<br />I still testing, in plone, but looks ok.
<br />http://sourceforge.net/projects/sarissa</p></blockquote><p><br /></p><p>So it would be nice if people post comments if they have some issues with new sarissa.js in Kupu 1.3.x or 1.4 beta.<br /><br /></p> 
     _____<br />
     tags:
     <span class="simpleBlogBylineCats">
           <strong><a href="http://www.technorati.com/tag/plone"
                      rel="tag">Plone</a></strong>
           
           |&nbsp;
                      <strong><a
    href="http://www.technorati.com/tag/sarissa" rel="tag">Sarissa</a></strong>
           
     </span>
]]>
</content:encoded>
<dc:publisher>No publisher</dc:publisher>
<dc:creator>iber</dc:creator>
<dc:rights></dc:rights>

<dc:subject>Plone</dc:subject>


<dc:subject>Sarissa</dc:subject>

<dc:date>2006-12-06T09:50+00:00</dc:date>
</item>


<item rdf:about="http://www.contentmanagementsoftware.info/blog/plone/ploneboard-forecast">
<title>Ploneboard Forecast</title>
<link>http://www.contentmanagementsoftware.info/blog/plone/ploneboard-forecast</link>
<description></description>
<content:encoded><![CDATA[<b>Two threads from Plone Users List about <a href="http://www.contentmanagementsoftware.info/plone/Ploneboard">Ploneboard</a> product:<br>
<br>
</b>
<hr size="2" width="100%"><b><br>
</b><i>12.23.2006<br>
<br>
</i><b>Juliann asked:</b><br>
I know that we're waiting on a stable release of <a href="http://www.contentmanagementsoftware.info/plone/Ploneboard">Ploneboard</a>
in order&nbsp; to get message forum functionality for 2.1.*.&nbsp;
Several sites are&nbsp; using alternate forum software, such as we have
heard this week.<br>
<br>
I have an organization that is looking for a CMS but message
board&nbsp; integration is vital and they don't see the point in
patching&nbsp; together two systems to get the performance they are
after.&nbsp; They do&nbsp; have a few weeks before the site needs to
have forums, so could wait&nbsp; if Ploneboard really is forthcoming
soonish.<br>
<br>
So, does anyone have an estimate of when <a href="http://www.contentmanagementsoftware.info/plone/Ploneboard">Ploneboard </a>will
have a&nbsp; workable release?&nbsp; I'm not looking for "When there's
enough money" --&nbsp; that answer means "No, we don't have any idea."<br>
<br>
I'm really lobbying for Plone but there is no budget and limited&nbsp;
programmer resources so if there's no forum available within the
next&nbsp; 2-3 months that's a complete deal-breaker. <br>
<br>
<b>Martin Aspeli answered:</b><br>
Plone Solutions are refactoring this (see psol-refactor branch of&nbsp; <a href="http://www.contentmanagementsoftware.info/plone/Ploneboard">Ploneboard</a>), which probably means they'll polish it up. Helge &amp; co may be&nbsp; able to provide some more estimates. <br>
<br>
<b>Alexander Limi </b><b> answered:</b><br>
We have a project involving <a href="http://www.contentmanagementsoftware.info/plone/Ploneboard">Ploneboard</a>
now, which means it will get some&nbsp; love and tender care. I'm not
entirely sure of the deadline for this work&nbsp; (involved in a
different project at the moment), but I assume you should&nbsp; be able
to see a release during January/February. <br>
<b></b>
<hr size="2" width="100%"><b><br>
</b><i>01.05.2006</i><b><i><br>
<br>
</i>Sébastien VINOT asked:</b><br>
I used <a href="http://www.contentmanagementsoftware.info/plone/cmfboard/">CMFBoard</a> on the previous Plone but unfortunately it does not work<br>
properly anymore. Does it exist such "nice" forum for Plone. <br>
<br>
<br>
<b>Alexander Limi </b><b> answered:</b><br>
Short answer: no.<br>
Longer answer: Plone Solutions are working on a project where one part
of&nbsp; the architecture is improving Ploneboard. So you should see
something&nbsp; sometime around February, would be my guess.<br>
<br>
<br>
<b>Sébastien VINOT asked:</b><br>
Thanks for the answer, even if I would have prefer a yes&nbsp; ;) <br>
<br>
I would love try to build one "by my self" but if this will be redundant<br>
with a plone-solution's nice tool, I'm not sure my work will help<br>
someone (except myself and my fun).<br>
<br>
Do you think I should "wait and see" or -try- to make a product (maybe<br>
it will be on plone.org if it is not too bad) ?<br>
<br>
<br>
<b>Raphael Ritz </b><b> </b><b> answered:</b><br>
<a href="http://www.contentmanagementsoftware.info/plone/Ploneboard">Ploneboard</a>
is a collective project (including Plone Solution's refactoring - the
psol-refactor branch) so if you, Sebastien, (or anyone else) want to
get your hands dirty, I suggest you get in touch with Helge Tesdal to
see where you can help him.<br>
<br>
I'm sure there are quite a number of people waiting for<br>
a proper forum product for Plone ;-)<br>
<br>
<br> 
     _____<br />
     tags:
     <span class="simpleBlogBylineCats">
           <strong><a href="http://www.technorati.com/tag/ploneboard"
                      rel="tag">Ploneboard</a></strong>
           
     </span>
]]>
</content:encoded>
<dc:publisher>No publisher</dc:publisher>
<dc:creator>iber</dc:creator>
<dc:rights></dc:rights>

<dc:subject>Ploneboard</dc:subject>

<dc:date>2006-01-05T12:01+00:00</dc:date>
</item>


<item rdf:about="http://www.contentmanagementsoftware.info/blog/plone/skins-product">
<title>Plone Skins based on qPloneSkinDump</title>
<link>http://www.contentmanagementsoftware.info/blog/plone/skins-product</link>
<description></description>
<content:encoded><![CDATA[<p>New 0.5.3&nbsp; version of qPloneSkinDump product released<br>
</p>
<blockquote>
  <p><a href="http://quintagroup.com/services/plone-development/products/skin-dump">Plone Skin Dump</a>
(qPloneSkinDump) allows to create Plone product based on some ZMI
located skin folder (eg "custom") from portal_skins. So you can easy
create Plone product with skin based on folder with new styles and page
templates. <a href="http://quintagroup.com/services/plone-development/products/skin-dump">Plone Skin Dump</a> take into consideration positioning of portlets and styles in portal_css tool.</p>
  <p> </p>
</blockquote>
<br>
Quintagroup started upgrade <a href="http://skins.quintagroup.com/free">free Plone skins</a> ( <a href="http://skins.quintagroup.com/">Alternative Plone skins</a> project) to Plone 2.1. All new skins will be generated with Plone skin dump product. 
     _____<br />
     tags:
     <span class="simpleBlogBylineCats">
           <strong><a href="http://www.technorati.com/tag/plone"
                      rel="tag">Plone</a></strong>
           
           |&nbsp;
                      <strong><a
    href="http://www.technorati.com/tag/plone+products"
    rel="tag">Plone products</a></strong>
           
           |&nbsp;
                      <strong><a
    href="http://www.technorati.com/tag/plone+skins"
    rel="tag">Plone skins</a></strong>
           
     </span>
]]>
</content:encoded>
<dc:publisher>No publisher</dc:publisher>
<dc:creator>iber</dc:creator>
<dc:rights></dc:rights>

<dc:subject>Plone</dc:subject>


<dc:subject>Plone products</dc:subject>


<dc:subject>Plone skins</dc:subject>

<dc:date>2005-12-06T10:14+00:00</dc:date>
</item>


<item rdf:about="http://www.contentmanagementsoftware.info/blog/plone/portlets-page-templates">
<title>Plone: Show or hide portlets  for a Page Template</title>
<link>http://www.contentmanagementsoftware.info/blog/plone/portlets-page-templates</link>
<description>Small tip from plone Users List</description>
<content:encoded><![CDATA[<b>Raul Buira</b> asked:<br>
<br>
Can I add a left/right_slot&nbsp; property only for a Page Template (not for its folder)?<br>
<br>
<b>Martin Aspeli</b> answered:<br>
<br>
Yes, but not through the ZMI. You'll have to customise/edit the page template and add some macro overrides. See&nbsp; <span style="text-decoration: underline;"><a href="http://www.contentmanagementsoftware.info/plone/PloneHelpCenter">PloneHelpCenter</a> <a href="https://svn.plone.org/svn/collective/PloneHelpCenter/trunk/skins/plone_help_center/helpcenter_view.pt">SVN</a></span><br>
<br>
where we hide the right slot. Note that this replaces the entire slot. You'll have to call the portlet macros directly<br>
<pre>metal:use-macro="here/portlet_foo/macros/portlet"</pre>
&nbsp;to get portlets in there.<br>
<br> 
     _____<br />
     tags:
     <span class="simpleBlogBylineCats">
           <strong><a href="http://www.technorati.com/tag/plone"
                      rel="tag">Plone</a></strong>
           
           |&nbsp;
                      <strong><a
    href="http://www.technorati.com/tag/portlets" rel="tag">portlets</a></strong>
           
     </span>
]]>
</content:encoded>
<dc:publisher>No publisher</dc:publisher>
<dc:creator>iber</dc:creator>
<dc:rights></dc:rights>

<dc:subject>Plone</dc:subject>


<dc:subject>portlets</dc:subject>

<dc:date>2005-11-29T10:41+00:00</dc:date>
</item>


<item rdf:about="http://www.contentmanagementsoftware.info/blog/plone/workspaces-teamspaces">
<title>workspaces vs teamspaces in Plone</title>
<link>http://www.contentmanagementsoftware.info/blog/plone/workspaces-teamspaces</link>
<description>Small thread from Plone users list about workspaces and  teamspaces</description>
<content:encoded><![CDATA[Small thread from Plone users list about <a href="http://www.contentmanagementsoftware.info/plone/PloneWorkspaces">workspaces</a> and&nbsp; <a href="http://www.contentmanagementsoftware.info/plone/TeamSpace">teamspaces</a><b><br>
<br>
David Bain:<br>
<br>
</b>
<ul>
  <li>The <a href="http://www.contentmanagementsoftware.info/plone/PloneWorkspaces">workspaces</a> at members.plone.org are they the same as <a href="http://www.contentmanagementsoftware.info/plone/TeamSpace">teamspaces</a>?if not, how are they different?</li>
  <li>
What is the great benefit of <a href="http://www.contentmanagementsoftware.info/plone/PloneWorkspaces">workspaces</a> versus ordinary member folders?</li>
</ul>

<br>
<b>Rocky Burt:</b><br>
<br>
<blockquote>To be honest I've had more success with <a href="http://www.contentmanagementsoftware.info/plone/TeamSpace">Teamspaces</a> than <a href="http://www.contentmanagementsoftware.info/plone/PloneWorkspaces">Workspaces</a> (I've 
used both).&nbsp; <a href="http://www.contentmanagementsoftware.info/plone/TeamSpace">Teamspaces</a> does bring a slightly new concept to the table 
(teams) for Plone but is worth it in my opinion.&nbsp; I've ran into issues 
when using workspaces with CMFMember, for example.
  <br>
  <br>
Also, I'm not entirely sure workspaces has been updated to work on Plone 
2.1 (I haven't used it on any plone 2.1 sites yet) but I know there's a 
beta or final release of teamspaces that does.
  <br>
</blockquote>

<b>Rob Miller:<br>
<br>
</b>
<blockquote>i'm pretty sure they're completely different.&nbsp;
  <a href="http://www.contentmanagementsoftware.info/plone/TeamSpace">teamspaces</a> are containers that allow for heightened priveleges for
certain users (i.e. team members).&nbsp; it was designed for
flexibility, to be able to model complex organizational structures.<br>
  <br>
workspaces, which i know less about, i believe are a type of virtual
folder, where users can add content that will then end up in another
location.&nbsp; you'll notice that when you add a news item in your
workspace on plone.org, it actually ends up in the 'newsitems'
folder.&nbsp; this allows multiple folks to contribute to a central
location, but it does so via a "window" into that location rather than
by managing security in that location.<br>
  <br>
  <br>
"great benefit" is subjective.&nbsp; for some use cases member folders
might work better, for others workspaces.&nbsp; i've not used
  <a href="http://www.contentmanagementsoftware.info/plone/PloneWorkspaces">workspaces</a> at all, am not even sure my description above is 100%
correct, so i won't try to answer this.<br>
</blockquote> 
     _____<br />
     tags:
     <span class="simpleBlogBylineCats">
           <strong><a href="http://www.technorati.com/tag/plone"
                      rel="tag">Plone</a></strong>
           
           |&nbsp;
                      <strong><a
    href="http://www.technorati.com/tag/plone+products"
    rel="tag">Plone products</a></strong>
           
           |&nbsp;
                      <strong><a
    href="http://www.technorati.com/tag/teamspaces"
    rel="tag">teamspaces</a></strong>
           
           |&nbsp;
                      <strong><a
    href="http://www.technorati.com/tag/workspaces"
    rel="tag">workspaces</a></strong>
           
     </span>
]]>
</content:encoded>
<dc:publisher>No publisher</dc:publisher>
<dc:creator>iber</dc:creator>
<dc:rights></dc:rights>

<dc:subject>Plone</dc:subject>


<dc:subject>Plone products</dc:subject>


<dc:subject>teamspaces</dc:subject>


<dc:subject>workspaces</dc:subject>

<dc:date>2005-11-25T12:07+00:00</dc:date>
</item>


<item rdf:about="http://www.contentmanagementsoftware.info/blog/plone/wysiwyg/default-editor">
<title>How to set the default wysiwyg editor (Epoz, Kupu or FCK Editor) for all users in Plone</title>
<link>http://www.contentmanagementsoftware.info/blog/plone/wysiwyg/default-editor</link>
<description>Usefull thread from Plone Users List</description>
<content:encoded><![CDATA[<b>Evan Smith</b><br>
<i>Can anyone tell me how i can set the default editor for all users of&nbsp; my plone site?<br>
I have installed the <a href="http://www.contentmanagementsoftware.info/plone/FCKEditor">FCK editor</a> and i want this to be the
default,&nbsp; but i also want to leave <a href="http://www.contentmanagementsoftware.info/plone/kupu">kupu</a> available as an option for
users in&nbsp; their preferences. Is this possible? </i><br>
<br>
<b>robert rottermann</b><br>
<blockquote>For all new users you can set it in portal_memberdata-&gt;properties <br>
for all existing users you have to run a script that sets this property (*I think*)<br>
</blockquote>
<br>
<b>Uwe C. Schroeder</b><br>
<blockquote>In addition to that you can always customize the wysiwyg_support script in <br>
plone_wysiwyg to take precendence for your preferred editor if the user in <br>
question has the default setting.<br>
</blockquote>
<br>
<b>Duncan Booth</b><br>
<blockquote>That is unlikely to have any effect.<br>
  <br>
Kupu and <a href="http://www.contentmanagementsoftware.info/plone/epoz">Epoz</a> define their own wysiwyg_support template which overrides the <br>
one in plone_wysiwyg. There are instructions on Plone.org for defining a <br>
suitable template for <a href="http://www.contentmanagementsoftware.info/plone/FCKEditor">FCK Editor</a>, although if you are using <a href="http://www.contentmanagementsoftware.info/plone/kupu">Kupu</a> 1.3.x the <br>
support for <a href="http://www.contentmanagementsoftware.info/plone/FCKEditor">FCKEditor</a> is already included in Kupu's template so you can <br>
ignore the Plone howto.<br>
  <br>
If you want to customise wysiwyg_support you will need to find the <br>
appropriate version and customise it.</blockquote> 
     _____<br />
     tags:
     <span class="simpleBlogBylineCats">
           <strong><a href="http://www.technorati.com/tag/epoz"
                      rel="tag">Epoz</a></strong>
           
           |&nbsp;
                      <strong><a
    href="http://www.technorati.com/tag/fckeditor" rel="tag">FCKeditor</a></strong>
           
           |&nbsp;
                      <strong><a
    href="http://www.technorati.com/tag/kupu" rel="tag">Kupu</a></strong>
           
           |&nbsp;
                      <strong><a
    href="http://www.technorati.com/tag/plone" rel="tag">Plone</a></strong>
           
           |&nbsp;
                      <strong><a
    href="http://www.technorati.com/tag/wysiwyg" rel="tag">wysiwyg</a></strong>
           
     </span>
]]>
</content:encoded>
<dc:publisher>No publisher</dc:publisher>
<dc:creator>iber</dc:creator>
<dc:rights></dc:rights>

<dc:subject>Epoz</dc:subject>


<dc:subject>FCKeditor</dc:subject>


<dc:subject>Kupu</dc:subject>


<dc:subject>Plone</dc:subject>


<dc:subject>wysiwyg</dc:subject>

<dc:date>2005-11-09T03:32+00:00</dc:date>
</item>


<item rdf:about="http://www.contentmanagementsoftware.info/blog/tips/restricting-content-types">
<title>Restricting content types in Plone</title>
<link>http://www.contentmanagementsoftware.info/blog/tips/restricting-content-types</link>
<description>Small tip from Plone Users List. How to restrict content types in some folder.</description>
<content:encoded><![CDATA[<b>Takahashi, Michael:</b>
<br>
I’d like to be able to restrict news items so that they cannot be added 
throughout the entire site, except for in a folder called “news”. This 
folder will be the only place to add news items.
<br>

<br>
I am using Plone 2.1.1 with Zope 2.8.2.
<br>

<br>
This is what I have tried.&nbsp; Throught the ZMI, unchecked “Implicitly 
Addable?” for “News Item” under portal_types.&nbsp; Now “News Items” cannot 
be added throughout the entire Plone Site.&nbsp; Great!&nbsp; BUT, now I want to 
be able to add my news item in “Restrict addable types”, but since it 
was unchecked in the ZMI, this of course cannot happen.
<br>

<br>
Any suggestions?<br>
<br>
<br>
<b>J Cameron Cooper:</b><br>
Create a new type "NewsFolder", as a copy of "Folder", and turn on type 
filtering and explicitly allow "News Item". Then create the 'news' 
folder as content of this type.
<br>
<br> 
     _____<br />
     tags:
     <span class="simpleBlogBylineCats">
           <strong><a href="http://www.technorati.com/tag/plone"
                      rel="tag">Plone</a></strong>
           
           |&nbsp;
                      <strong><a
    href="http://www.technorati.com/tag/plone+2.1" rel="tag">Plone 2.1</a></strong>
           
     </span>
]]>
</content:encoded>
<dc:publisher>No publisher</dc:publisher>
<dc:creator>iber</dc:creator>
<dc:rights></dc:rights>

<dc:subject>Plone</dc:subject>


<dc:subject>Plone 2.1</dc:subject>

<dc:date>2005-11-08T03:47+00:00</dc:date>
</item>


<item rdf:about="http://www.contentmanagementsoftware.info/blog/plone/migration/plone-2-1-1">
<title>Howto migrate to Plone 2.1.1</title>
<link>http://www.contentmanagementsoftware.info/blog/plone/migration/plone-2-1-1</link>
<description>There are so many questions devoted to migration procedure in Plone users list. This post covers one interesting thread.</description>
<content:encoded><![CDATA[<b>David Diskin:</b><br>
Plone 2.1.1 has been out for some time now.&nbsp; Can anyone give me
an&nbsp; estimate of when some good migration document will be
available to&nbsp; explain steps and variations in going from 2.0.5 to
2.1.1<br>
<br>
<b>Alexander Limi:</b><br>
<blockquote>There are no special steps. There are a few gotchas that
people are&nbsp; running into along the way regarding third-party
products (that's always&nbsp; hard to predict), and we're working on
collecting these in a centralized&nbsp; location.<br>
  <br>
The procedure is the normal one:<br>
  <br>
  <ol>
    <li>Make sure the third-party products you use have been updated or verified&nbsp; to work on Plone 2.1</li>
    <li>Install the new Plone version</li>
    <li>Move over your Data.fs and any Products / External Methods</li>
    <li>Start the new Zope/Plone</li>
    <li>Go to the ZMI</li>
    <li>Go to portal_migration</li>
    <li>&nbsp;Click the migrate button </li>
  </ol>
</blockquote>
<br>
<br>
<b>Raphael Ritz:</b><br>

<br>
<blockquote>
My estimate would be: never&nbsp; :-(<br>
  <br>

Individual situations are so different that I'm afraid there<br>

will be no general answer to this. <br>
  <br>
  <ul>
    <li>&nbsp;
it may not work to upgrade Plone and some 3rd Party product&nbsp; in
one step (example: my CMFBibliographyAT in it's most recent&nbsp;
version needs its own migration when you have content generated&nbsp;
using an older version of it. This is usually meant to be&nbsp;
triggered by reinstalling it - so you either upgrade it before&nbsp;
migrating your Plone or afterwards. Maybe other products have&nbsp;
similar implications.)</li>
    <li>&nbsp;For
reasons I won't get into here, I had a site with some content&nbsp;
items where the executable ownership was broken&nbsp; (the path to the
user folder where the account was defined was wrong).&nbsp; This
prevented the in-place migration to fail completely&nbsp; (even if
'force migration' was selected).&nbsp; Fixing the ownership in the
original site resolved this.</li>
    <li>For reasons I don't know, it
may help to do the ATCT migration first&nbsp; in some cases! That is,
update everything on the file system, copy&nbsp; Data.fs, restart Zope
and then access the site's quickinstaller to&nbsp; install
ATContentTypes.&nbsp; Then go to the the portal_atct tool, do a
'version&nbsp; migration' followed by a 'type migration'. Now a
'portal_migration'&nbsp; migration (!) might have more chances of
getting through.&nbsp; (I was really surprized about this. It was just
last week that I&nbsp; had this situation with a site where the
migration from the&nbsp; migration tool couldn't even be forced but
everything was nice and dandy when decomposed as outlined above. Again,
I have no idea why.) <br>
    </li>
  </ul>
</blockquote>




<br>
<br>
<b>Nick Davis:</b><br>
Forgive my ignorance, but I struggle to understand why having&nbsp;
third-party products installed would break the migration of Plone.
It&nbsp; makes sense that, after migration, these products might stop
rendering&nbsp; due to incompatible customisations etc, in the same way
that they&nbsp; wouldn't work if you installed them in a fresh Plone
2.1 instance, but&nbsp; why do they cause the data migration to break? <br>
<br>
<b>Alexander Limi:</b><br>
<blockquote>Because products can do *anything* to an existing instance
(even down to&nbsp; monkeypatching Zope and overriding behaviour
there). There is no way we&nbsp; can guard against this. <br>
</blockquote>
<br>
<br>
<b>Nick Davis:</b><br>
How does migration of the core of Plone touch external Products? <br>
<br>
<b>Alexander Limi:</b><br>
<blockquote>It doesn't. Plone changes, is improved, refactored,
deprecated methods are&nbsp; removed - and the responsibility of
keeping up with this rests on the&nbsp; Product author, not the Plone
Team. <br>
</blockquote>
<br>
<br>
<br>
<br>
<b>Nick Davis:</b><br>
One of our products seems to basically work if installed in an
empty&nbsp; Plone 2.1 site, yet apparently its existence may be
contributing to data&nbsp; migration failing.<br>
<br>
<br>
<b>Alexander Limi:</b><br>
<blockquote>Then it's probably putting in some structures that the
migration can't&nbsp; handle. The migration code has been made more
robust, but in 95% of the&nbsp; cases it's something wrong with the way
that product does things. In the 5&nbsp; remaining percent, we fix the
migration.<br>
  <br>
Testing migrations is a time-consuming process, and if you're not&nbsp;
responsible enough to test migration during the beta and RC releases,
we&nbsp; can't predict what will go wrong in your specific case. <br>
</blockquote>
<br>
<hr size="2" width="100%"><b>Alexander Limi announced Plone Setup List :<br>
<br>
</b>With the recent influx of new users to Plone, and with the people looking&nbsp; 
to migrate from earlier versions to Plone 2.1, we felt that it was time to&nbsp; 
create a dedicated list to help the new users get a good first experience&nbsp; 
with Plone, hunt down migration problems in an efficient and structured&nbsp; 
manner, and be able to give advice on configuration and setup of Plone&nbsp; 
sites in general.
<br>

<br>
As these tasks are normally of a different nature than helping people to&nbsp; 
work with ZPT, Python and HTML, we think it deserves a dedicated forum -&nbsp; 
hence the creation of the Setup list.
<br>

<br>
Subscribe / read this list on Gmane if you:
<br>

<br>
<ul>
  <li>Need help with installation of Plone
  </li>
  <li>Need help migrating a Plone instance
  </li>
  <li>Need help with setting up caching
  </li>
</ul>

<br>
And finally, but most importantly:
<br>

<br>
<ul>
  <li>Want to help others with the above!
  </li>
</ul>

<br>
Please use the new mailing list for all questions of this type, and refer&nbsp; 
any users posting questions of this nature to the Setup list.
<br>

<br>
The subscription details:
<br>

<br>
Mailing list subscription:
<br>
<a class="moz-txt-link-freetext" href="http://lists.plone.org/mailman/listinfo/setup">http://lists.plone.org/mailman/listinfo/setup</a>
<br>

<br>
<br>
Plone setup Mailing list archives will be available from Gmane (when it is approved)&nbsp; 
and from:<br>
<a class="moz-txt-link-freetext" href="http://lists.plone.org/pipermail/setup/">http://lists.plone.org/pipermail/setup/</a><br> 
     _____<br />
     tags:
     <span class="simpleBlogBylineCats">
           <strong><a href="http://www.technorati.com/tag/plone"
                      rel="tag">Plone</a></strong>
           
           |&nbsp;
                      <strong><a
    href="http://www.technorati.com/tag/plone+2.1" rel="tag">Plone 2.1</a></strong>
           
           |&nbsp;
                      <strong><a
    href="http://www.technorati.com/tag/zope" rel="tag">Zope</a></strong>
           
           |&nbsp;
                      <strong><a
    href="http://www.technorati.com/tag/migration" rel="tag">migration</a></strong>
           
     </span>
]]>
</content:encoded>
<dc:publisher>No publisher</dc:publisher>
<dc:creator>iber</dc:creator>
<dc:rights></dc:rights>

<dc:subject>Plone</dc:subject>


<dc:subject>Plone 2.1</dc:subject>


<dc:subject>Zope</dc:subject>


<dc:subject>migration</dc:subject>

<dc:date>2005-11-04T06:13+00:00</dc:date>
</item>


</rdf:RDF>




