Inlägg i ‘Nyheter’

New Polopoly version – 10.2

Jun 08

Yesterday evning Atex Polopoly released the 10.2 version of Polopoly. Heres a summary from there support site.

Atex Tablet Publishing 1.1

Together with Polopoly 10.2, we introduce a new version of our tablet offering – Atex Tablet Publishing, or ATP. The goal of ATP is to provide customers with an efficient workflow for quickly publishing and updating tablet editions. It is built around a templated write-to-fit workflow, with a high degree of automation, using on-page editing for the final touch-up.

It is an end to end offering built on Polopoly that contains everything needed for tablet publishing: From Polopoly serving as the backend to an iPad application supporting daily issues, Apple iTunes subscriptions and HTML5 based rendering with support for videos, image galleries and more.

Atex Tablet Publishing is a stand-alone product with a separate license and does not require an existing Polopoly installation or license to use.

For more information about ATP, please contact your local sales rep.

Polopoly 10.2

One feature that we have automatically enabled in Polopoly 10.2 is auto-save. Auto-save allows any input template to be saved at regular intervals, so that work doesn’t disappear if the session times out or something crashes. we have enabled it by default for the standard article but you can set it yourself for any input template.

We have also added a ton of improvements with an eye to improving the Content File Servlet.

For example, with Polopoly 10.2 it is possible to explicitly assign MIME types for files imported on to content, which will then be served with that same MIME type when served from the Content File Servlet.

Another nice improvement is that it is now possible to have per-content authentication by letting the policy containing the files implement ContentFilePermissions.

The last thing we have done, but certainly not the least, is that the Content File Servlet now supports serving request for files with the Range and If-Range HTTP headers, allowing it to, for example, serve video files to iOS devices transparently.

A few other small features include some Moderation GUI improvements, a new render directive, #renderwithfallback, that allows you to include fallback code on the page if rendering fails, and updates to interactive preview that allows you to save a content in interactive preview that you have in edit mode in the Polopoly GUI at the same time.

Unified Web Service

The Unified Web Service we introduced as an early access feature in 9.16 has also had a few improvements. For example, it now supports tag categories in its standard format, and has improved error messages that show who locked what content in case an import fails, so that you have a chance to rectify that.

Community efforts

Finally, not related to the release, we hope you check out some of the cool stuff we have made available open source that you can use to improve your daily workflow. Check out this blog post on the polopolyforum.se community for more info.

Taggar: , , , ,

Polopoly Tools available in the Wild

Maj 24

Hi again! I thought I’d follow up last weeks feature rundown with some other cool stuff we’re doing.

Since we, like most developers, spend our days submerged in tooling. Maven, Jenkins, Eclipse, JRebel and tons more. At Polopoly, we try to be dilligent about contributing back fixes to Open source projects we use. You can find patches, bug reports and pull requests from us on everything from Velocity and SolR to jQuery UI and Firefox.

As of a few weeks ago, we’ve started pushing up some of our own stuff on our GitHub account, and since we’d love pull requests, I thought I’d just write about them a bit.

Here you’ll find, amongst others, two Maven plugins to make life easier when dealing with Less CSS and unminified and unconcatenated Javascript. You’ll also find patches we’ve done to Jenkins plugins for Git and EC2 that haven’t made their way back to core yet and a JRebel plugin that allows you to update files on content from JRebel, without having to reimport them by reading them from the file system instead. If you deal a lot with output templates in plugins, it allows you to re-read the velocity files as you go.

And you’ll also find one plugin for Eclipse, pp-eclipse, that contains a life saving feature when you’re dealing with a ton of input templates, ”Open by external id”. Pressing Shift+Alt+P gives you the familiar ”Open Type” dialog, but with content instead. It does this by indexing all the XML in your project, and is in general pretty awesome. It also contains a shortcut to import Content XML quickly, Shift+Alt+X.

As I said, a few very useful tools that we’d love to get your contributions on.

Taggar: , , , , , , ,

All the small things

Maj 11

This blog post is written by Marcus Frödin from Atex Polopoly. We at polopolyforum.se is glad to see that Marcus is contributing to the community. More about Marcus later on.

If you’re in any way tapped in to the Atex universe it must’ve been hard to miss the mass of Tablet-related material we’ve been pushing in the last few months. And for good reason! The team has been hard at work creating what I think is an awesomely cool product that finally takes the correct approach to production for tablets.

But one thing that’s a bit of a shame with this tablet craze is that our continuous development of new stuff in Polopoly gets the PR backseat. So I thought I’d change that by just showcasing a bunch of the new features we’ve been releasing in the two developer releases we’ve put out this year: 10.1-DR1 and 10.1-DR2.

What makes me especially proud are the small things we continually add that make Polopoly a nicer place to spend your day, whether you’re a developer or an editor.

Autosave

For example, for DR1, we added autosave. For anyone who’s ever finished a text and gone away lunch only to find that they forgot to click save and everything’s gone — well, no more! As of DR1, all articles are auto saved every few minutes, and every time you switch away from the tab of that article. And if you’re logged out, you’ll find all your old content on your desktop when you log in again. If you already had a previous version saved, you’ll get the option to revert back to that version or to keep working on your saved one. Developers can add this feature to other content by simply adding the parameter <param name=”enableAutosave”>true</param> to the input templates they want to hook up.
Autosave - new feature from Polopoly

Conditional layouts

And for developers, one small thing we’ve added is conditional layouts, via the com.polopoly.cm.app.widget.LayoutCondition interface. By implementing this interface, you can make any layout conditionally visible, depending on whatever you chose, such as permissions. Simply create an input template,

<input-template name="p.Example.it">
<policy>com.polopoly.cm.app.quickcreator.widget.HideWhenUserHasPageLayoutCondition</policy>
</input-template>

And a content that uses this input template,

<content>
<metadata>
<contentid><major>Content</major><externalid>p.Example</externalid></contentid>
<input-template><externalid>p.Example.it</externalid></input-template>
</metadata>
</content>

And you can now refer from it in any layout by adding the idparam layout-condition:

<layout name="xyz" input-template="p.Page">
<idparam name="layout-condition">
<externalid>p.Example</externalid>
</idparam>
</layout>

Ipso presto! This is something we know every project does in some fashion, and it so it felt reasonable to add product support for it.

And of course, these are just two of the many small new features we’ve added – download and check it out.

Taggar: , , , , ,

Polopoly 10 fix packs 3 & 4 släppta

Mar 27

Version 10 av Polopoly har nu fått sitt fjärde fix pack och sammantaget har de två senaste innehållit 22 fixar. Hela listan ser du nedan.

Change List for 10.0.0-fp4

  • 12856: The help popup window in the Admin GUI should now have scrollbars when the content is too large to be displayed.
  • 12863: Interactive Preview should now work when there are iframes with external (other domains) content.

Change List for 10.0.0-fp3

  • 9963: OSelect now escapes option values
  • 12768: A bug causing the tab navigation in the work frame of the editorial gui to sometimes be cut off visually has been fixed. The problem could be seen for example when creating new Site Aliases.
  • 12769: It is now possible to paste content into size-limited full content lists where another element had just been removed.
  • 12771: ThinClientSocketServletExample now manages to fallback to a PEAR configuration.
  • 12773: It is now possible to navigate to a specific version – even symbolic, for example .LATEST – via both System Department and Search.
  • 12778: In the Editorial Gui it was possible to drag anything into the catagory select content list, which could caused browser hangs. This is not possible anymore, and also sorting of the selected categories (which ment nothing) is not possible.
  • 12784: Circular references in navigation structures should no longer cause p.SecurityParentSelect to spin forever.
  • 12809: A thread synchronization problem in the web service has been fixed
  • 12810: Greenfield Times: Links to content pasted in CK editor now displays correctly in the search result list on site.
  • 12818: It is now possible to hide the Users and Groups button on all home departments except the Root Department. Set the component group polopoly.Client and name usersAndGroupsOnlyInRoot to value true on the system config content (ie externalid p.SystemConfig).
  • 12821: A race condition in SiteAliasFilter initialization, potentially causing a NPE, has been removed.
  • 12824: Usage of the retired property StatisticsPageViews.updateInterval has been removed from both product and Greenfield Times configuration.
  • 12826: The maximum length of attribute group names are now read from the size of the actual SQL column used instead of being a static value.
  • 12831: OWidgetBase will now automatically release any ajax event listeners registered using the widget compound id when disposed. Ajax event listeners registered using the registerAjaxEventListener(String, AjaxEventListenerInterface) method will however still need to be explicitly released (in releaseSelf()) by the widget that registered them.
  • 12833: SolrQueryStringBuilder should no longer create invalid queries when no pages are supplied
  • 12838: The field documentation has been updated to reflect the fact that p.Duplicator and p.MultiTypeDuplicator now longer have the ‘hasMoveButtons’ paramter.
  • 12839: The Solr indexer no longer spins when solr.war repeatedly fails to index a batch of documents. Logging has been improved and retry frequency has decreased.
  • 12841: CK editors should now no longer lose their content when dragged and dropped within duplicators.
  • 12846: The initial number of search hits when using the Solr based editorial search is now configurable. See the developers guide, Solr Search section, for more information.
  • 12850: p.Duplicator and p.MultiTypeDuplicator now has a parameter to use the legacy move (up / down) buttons.


Taggar: , , ,