Saravanan666/pypi-org huggingface dataset:
Package: collective.edtf-behavior
collective.edtf_behaviorA Plone behavior which provides aEDTFDate field and some indexes to search and sort on complex and historic dates.Note: the current implementation of the used librarypython-edtf, still uses an earlier draft of the standard:http://www.loc.gov/standards/datetime/pre-submission.htmlFeaturesAllows unspecific dates or date intervals: “1989-11” or “1989-11~” or “1989-11-01/1989-11-30”Seasons: 2001-21  >> Spring, 2001old dates like 03.08.1492Search indexes: date_earliest and date_latestSort indexes: date_sort_ascending and date_sort_descendingInstallationInstall collective.edtf_behavior by adding it to your buildout:[buildout]

...

eggs =
    collective.edtf_behaviorand then runningbin/buildoutAfter you activated the add-on in the Plone Add-ons section, you can Enable this behavior on any Dexterity based content type.Queryingfromploneimportapifind any document which earliest date is 06.02.1920 or later.results=api.content.find(portal_type='Document',date_earliest={'query':datetime.date(1920,2,6),'range':'min',},)find any document which latest date is 11.11.1711 or earlier.results=api.content.find(portal_type='Document',date_latest={'query':datetime.date(1711,11,11),'range':'max',},)This package provides aDateRangeInRangeIndexnamededtf_start_end_range.find all documents that fall at least with one start/end date of there interval into the range:results=api.content.find(portal_type='Document',edtf_start_end_range={'start':datetime.date(1711,11,11),'end':datetime.date(1920,2,6),},)For more examples how to query the indexes, have a look at thetests.Extending itOne could improve indexing by using a DateRangeIndex, like the effectiveRange index in Plone if needed.<!-- Example of a DateRangeIndex like the effectiveRange index in Plone --><indexname="edtf_date_range"meta_type="DateRangeIndex"since_field="date_earliest"until_field="date_latest"/>ContributeIssue Tracker:https://github.com/collective/collective.edtf_behavior/issuesSource Code:https://github.com/collective/collective.edtf_behaviorSupportIf you are having issues, please let us know.
You can reach us on Gitter.LicenseThe project is licensed under the GPLv2.ContributorsMaik Derstappen,md@derico.deChangelog1.0.3 (2019-08-26)Faxed test and test setup, small cleanup
[MrTango]1.0.2 (2019-03-22)Add edtf_parseable validator (constraint) to edtf_behavior
[MrTango]1.0.1 (2019-03-18)Add absolute_import statement to all files, to improve Py3 support, fix README syntax
[MrTango]1.0 (2019-03-18)Add edtf_start_end_range index and document querying in the readme.
[MrTango]1.0a1 (2019-03-14)Initial release, with EDTF behavior and 4 main indexes.
[MrTango]
Package: collective.eeafaceted.layoutwidget
Tell me what your product doesFeaturesCan be bullet pointsExamplesThis add-on can be seen in action at the following sites:
- Is there a page on the internet where everybody can see the features?DocumentationFull documentation for end users can be found in the “docs” folder, and is also available online athttp://docs.plone.org/foo/barTranslationsThis product has been translated intoKlingon (thanks, K’Plai)InstallationInstall collective.eeafaceted.layoutwidget by adding it to your buildout:[buildout]

...

eggs =
    collective.eeafaceted.layoutwidgetand then runningbin/buildoutContributeIssue Tracker:https://github.com/collective/collective.eeafaceted.layoutwidget/issuesSource Code:https://github.com/collective/collective.eeafaceted.layoutwidgetDocumentation:https://docs.plone.org/foo/barSupportIf you are having issues, please let us know.
We have a mailing list located at:project@example.comLicenseThe project is licensed under the GPLv2.ContributorsMartin Peeters [Affinitic]Changelog1.0a1 (2018-09-17)Initial release.
[mpeeters]
Package: collective.eeatags.collection
eea.tagsautocomplete widget for tags on criterion edit form from old-style collections.
(ATTopic)InstallationInstall collective.eeatags.collection by adding it to your buildout:[buildout]

...

eggs =
    collective.eeatags.collectionand then runningbin/buildoutContributeIssue Tracker:https://github.com/collective/collective.eeatags.collection/issuesSource Code:https://github.com/collective/collective.eeatags.collectionSupportIf you are having issues, please let us know.gotcha@bubblenet.beLicenseThe project is licensed under the GPLv2.ContributorsGodefroid Chapelle,gotcha@bubblenet.beChangelog1.0a1 (2017-04-21)Initial release.
[gotcha]
Package: collective.embedcontent
Collective.embed provides a way to install a zip or single html file of content into a plone site.FeaturesContent is displayed inside an iframe in a content view or in a mosaic tile.Content is not filtered like pasted html in the visual editor. This allows for
- subsites authored by other tools such newsletter software. Linked html works but need to be relative.
- social media JS embed codesNotesNote this does increase the likelyhood of harmful JS code existing on your site
so be aware of who is allowed access to add embeded content.It doesn’t currently have a way to just display part of the html content. You will need to ensure
it is designed just display “content” and doesn’t have its own headers and footers.Since its an iframe any content must use its own css. This can also lead to content that doesn’t
fit the site theme.ExamplesThis add-on can be seen in action at the following sites:
-https://www.mhcs.health.nsw.gov.au(frontpage twitter and facebook tiles and under Media > Newsletters)InstallationInstall collective.embedcontent by adding it to your buildout:[buildout]

...

eggs =
    collective.embedcontentand then runningbin/buildoutOnce installed and activated on your site there is an EmbedContent content type you can add anywhere in your site.ContributeIssue Tracker:https://github.com/collective/collective.embedcontent/issuesSource Code:https://github.com/collective/collective.embedcontentLicenseThe project is licensed under the GPLv2.Contributorsquang.nguyen,quang@pretagov.comChangelog1.0a1 (unreleased)Initial release.
[nngu6036]
Package: collective.envlogfile
EnvlogfileProvidesZConfig-compatible logfile handler calledenvlogfile, which
is otherwise similar to the defaultlogfilehandler, but interpolates
environment variables in the given log file path name.path=self.section.path%os.environUsage withplone.recipe.zope2instance:[instance]event-log-custom=%import collective.envlogfile<envlogfile>path %(MY_ENV_FOLDER)s/instance.loglevel INFO</envlogfile>Changelog1.0.0 (2014-07-24)First release.
Package: collective.error.detector
IntroductionThe package detects, filters and sends requests to a logger. You can use ’collective.recipe.logger’ as a logger.How it worksWhat it does is:Gets request which have not been published yet and sends them to the logger.Adds an error information to logs and sends signalopen new storageif any error happens.As a result, we will have a bunch of files which will have the following structure:request

request

.......

error infoI have to note that the package detects only server errors and  is intended to work with a production site.DevelopmentCode repository:https://github.com/potar/collective.error.detectorPlease bootstrap the buildout and run the createdbin/testto see if the tests still
pass.  Please add tests if you add code.Questions and comments send to the Plone product-developers list or to
potar:poburynnyitaras@gmail.comRequirementsPlone 4.0Plone 4.1Plone 4.2ContributorsTaras Poburynnyi (potar), AuthorChangelog0.1.0b1Initial release
Package: collective.etherpad
IntroductionThis addon integrateetherpadinto the Plone CMS. It is a way to get
Collaborating in really real-time on document.About EtherpadEtherpad is an Open Source online editor providing collaborative editing
in really real-time powered by Node.jsHow to installThis addon can be installed as any other Plone addons. Please follow the
officialdocumentation.You must install etherpad-lite and configure it. If you want to deploy it
using buildout you can referer to the provided buildout of this addon
on github. It is important that your etherpad is on the same domain as your
Plone site (using a reserved path) to let cookies working properly and so
your users being authenticated in Plone to be authenticated in etherpad.You will probably have to install etherpad dependencies:NodeJSandNPM <https://npmjs.org/>. Under Linux, type``apt-get install nodejs npm``Running etherpad needs curl. Under Linux, type:``apt-get install curl``How to configureA set of configuration is available on the configuration registry of Plone
(/portal_registry). You should review theses settings and integrate them
in your site policy.Set as value forcollective.etherpad.settings.EtherpadSettings.apikeythe content of the APIKEY.txt file that fits in the etherpad install folder.
If you have installed etherpad with buildout, you’ll find it at
collective.etherpad/parts/etherpad-lite/APIKEY.txt.CreditsCompaniesPlanet Makina CorpusContact Makina CorpusAuthorsJeanMichel FRANCOIS aka toutpt <toutpt@gmail.com>Changelog1.1.2 (2013-09-26)Nothing changed yet.1.1.1 (2013-09-26)Fix packaging1.1 (2013-09-26)Added a timeout on api url requests
so that task is not blocked when we have a network issue.
[thomasdesvenain]Reindex when we save the pad.
[thomasdesvenain]Default pad text is collaboration field text, not description field.
[thomasdesvenain]Refactor API callable to catch exceptions [toutpt]Add dexterity support. The field choice is achieved by looking for an
IRichText field in the schema. [toutpt]Set logs to DEBUG.
[thomasdesvenain]i18n fixes.
[thomasdesvenain]fix cookie path when behind a proxy (virtualhostmonster)
[kiorky]1.0 (2013-02-14)Initial release
Package: collective.eventinviter
IntroductioniCal event inviter for Plone. Event Inviter is Plone add-on package that allows the user to send email invitations for event attendees.CreditsRicardo Alves <rsa at eurotux dot com>Eurotux Development Team <udp at eurotux dot com>LicenseRead docs/LICENSE.GPLChangelog0.1b1 Released May 27th, 2009Initial beta release
Package: collective.excludefromcollection
collective.excludefromcollectionProvides a behavior to conditionally exclude an object from a Plone Collection.UsageA user can checkexclude_from_collectionin settings tab of a any content type who has theexclude_from_collectionbehavior enabled.
In any Plone Collection one can then add aExclude from Collectionfilter to filter for that flag.TranslationsThis product has been translated into:englishgermanInstallationInstall collective.excludefromcollection by adding it to your buildout:[buildout]

...

eggs =
    collective.excludefromcollectionand then runningbin/buildoutAuthorsProvided with love byDericoContributorsPut your name here, you deserve it!?ContributeIssue Tracker:https://github.com/collective/collective.excludefromcollection/issuesSource Code:https://github.com/collective/collective.excludefromcollectionSupportIf you are having issues, please let us know and open a issue or contact us on Plone Discord channel.LicenseThe project is licensed under the GPLv2.ContributorsMaik Derstappen,md@derico.deChangelog1.2 (2022-04-14)Return False when exclude_from_collection is not present on context
[MrTango]1.1 (2022-04-11)Improve query string registration and update translations
{MrTango]1.0 (2022-04-11)Initial release.
[MrTango]
Package: collective.expandcollapse.tile
Javascript plugin that enable expand/collapse behavior in tiles.UsageTo enable expand/collapse feature in a tile, you only need to add a specific CSS class to it.Some tiles likecollective.tiles.advancedstaticorcollective.tiles.collectionhave a field in their configuration that allows to add custom CSS classes.Possible classes are:collapsible-desktop: enable expand/collapse feature for Desktop displays (width > 991px)collapsible: enable expand/collapse for small screens only (width < 991px)In addition to these two mutually exclusive classes, you can also add the classaccordionso
when one of them is opened, the others will be closed.InstallationInstall collective.expandcollapse.tile by adding it to your buildout:[buildout]

...

eggs =
    collective.expandcollapse.tileand then runningbin/buildoutAfter that, you need to install the product “Expand/Collapse tile” in your Plone site.DevelopmentAll resources are compiled with grunt.First of all, you need to setup your development environment inside project root:> npm installThen, you need to activate grunt in watch-mode:> npm run developAfter that, you can editexpand_collapse.jsorstyles.scssfiles and resources will be automatically compiled indistfolder.You can also force compilation with this command:> npm run compileContributeIssue Tracker:https://github.com/collective/collective.expandcollapse.tile/issuesSource Code:https://github.com/collective/collective.expandcollapse.tileLicenseThe project is licensed under the GPLv2.DependenciesThis product has been tested on Plone 5.1CreditsDeveloped with the support ofRegione Emilia Romagna;Regione Emilia Romagna supports thePloneGov initiative.AuthorsThis product was developed by RedTurtle Technology team.ContributorsRedTurtle Technology,sviluppoplone@redturtle.itChangelog1.0.1 (2021-04-06)Add accordion mode [nzambello]1.0.0 (2020-03-06)Initial release.
[cekk]
Package: collective.explicitacquisition
collective.explicitacquisitionAccess to acquired content in CMF/ Plone should not be allowed.This package disables content acquisition.InstallationAdd the package to yourbuildout’s instanceseggssection.
Once the ZCML is loaded by Zope it is active.
No further steps needed.Source CodeThe sources are in a GIT DVCS with its main branches atgithub.We’d be happy to see many forks and pull-requests to make collective.explicitacquisition even better.ContributorsThis package is a repackaging of Godfroid Chapelle’s (gotcha) Products.CMFPlone branch “publication through explicit acquisition”_, which solves ticket 13793 (references old, archived bug tracker).Further contributors:Johannes Raggam (thetet)Kim Paulissen (spereverdeMaik Derstappen (MrTango)Jens Klein (jensens)Changelog2.0 (2021-02-05)Update package (black, isort, structure) [jensens]Drop support of Python 2.7, [jensens]Support Python 3 on Plone 5.2.x+
[spereverde]1.1 (2015-02-18)Add MANIFEST.in and fix release.
[thet]1.0 (2015-02-17)Fix issue where a user could access an unintended object through
acquisition magic. Seehttps://dev.plone.org/ticket/13793.
[gotcha]
Package: collective.externaleditor
ContentsOverviewDescriptionImportantTodoAuthorsContributorsCreditsChangelog2.0.0 (2023-11-15)1.0.3 (2015-08-21)1.0.2 (2015-06-04)1.0.1 - 2012-02-101.0.0 - 2010-12-03OverviewA specific Plone layer for Products.ExternalEditorDescriptionThis package add a Control Panel to enable or disable external editor
(ext_editor property in Plone seems to be unused) and to choose on which
content types action will be available.Technically this package add a skin layer to override external_edit.py and
externalEditorEnabled.py python scripts from Plone to make them call
views. These views respect the same behavior as today in Plone but add
security checks (now you need “Modify Portal Content” to call external_edit)
and add the support for content types you choose in the configlet.Permissions ‘WebDAV Unlock items’ and ‘WebDAV Lock items’ are given to the
‘Editor’ role. IMPORTANT : previous settings for these permissions will be
erased.Importantcollective.externaleditor is only working with Products.ExternalEditor >= 1.1.0
so you need to pin the version of Products.ExternalEditor in your buildout.[versions]
Products.ExternalEditor = 1.1.0TodoMore test coverAdd in configlet the possibility to activate or unactivate external editor
property for all usersAdd in configlet the possibility to activate external editor for the new usersAuthorsatReal TeamThierry Benita [tbenita]Matthias Broquet [tiazma]Florent Michon [f10w]ContributorsPlone Intranet TeamMatt Sital-Singh [mattss]Philip Bauer [pbauer]CreditsSponsorised by LESAFFRE - <http://www.lesaffre.com/>Changelog2.0.0 (2023-11-15)The test suite now works with Plone 5.2, Python3 and Products.ExternalEditor 3
[ale-rt]Remove unused import not compatible with Plone 6
[ale-rt]1.0.3 (2015-08-21)Move controlpanel to z3c.form. Removes dependency on CMFDefault and formlib.
[pbauer]1.0.2 (2015-06-04)use the recommended way of including Products.CMFCore permissions
in configure.zcml so it works for all Plone versions
[jcerjak]Remove dependency on portal_factory (Plone 5 compatibility)
[mattss]1.0.1 - 2012-02-10preloading Products.CMFCore.permissions.zcml1.0.0 - 2010-12-03Initial release [f10w]
Package: collective.externalimageeditor
ContentsDescriptionCreditsCompaniesAuthorsContributorsRepositorycollective.externalimageeditor InstallationChangelog1.6 (2012-02-13)1.5 (2012-02-09)1.0 (2012-02-01)DescriptionThis package will add links on Images to edit them on external webservices.
It works for:Archetypes image fieldsATImagesThe activation of those services is controlled by settings in a specific control panel on the plone site setup.Currently, we support only pixlr, fotoflexer and aviary.You can view aDemo.Note that we integrate plone.protect to ensure a minimum level of security against CSRF attacks.CreditsCompaniesPlanet Makina CorpusContact usAuthorskiorky  <kiorky@cryptelium.net>ContributorsRepositoryGITHUBcollective.externalimageeditor InstallationTo install collective.externalimageeditor into the global Python environment (or a workingenv),
using a traditional Zope 2 instance, you can do this:When you’re reading this you have probably already run``easy_install collective.externalimageeditor``.Find out how to install setuptools (and EasyInstall) here:http://peak.telecommunity.com/DevCenter/EasyInstallIf you are using Zope 2.9 (not 2.10), getpythonproductsand install it
via:python setup.py install --home /path/to/instanceinto your Zope instance.Create a file calledcollective.externalimageeditor-configure.zcmlin the/path/to/instance/etc/package-includesdirectory.  The file
should only contain this:<include package="collective.externalimageeditor" />Alternatively, if you are using zc.buildout and the plone.recipe.zope2instance
recipe to manage your project, you can do this:Addcollective.externalimageeditorto the list of eggs to install, e.g.:[buildout]
...
eggs =
    ...
    collective.externalimageeditorTell the plone.recipe.zope2instance recipe to install a ZCML slug:[instance]
recipe = plone.recipe.zope2instance
...
zcml =
    collective.externalimageeditorRe-run buildout, e.g. with:$ ./bin/buildoutYou can skip the ZCML slug if you are going to explicitly include the package
from another package’s configure.zcml file.Changelog1.6 (2012-02-13)Fixhttps://github.com/collective/collective.externalimageeditor/issues/11.5 (2012-02-09)Remove dexterity useless dependency [kiorky]Integrate aviary and fotoflexer [kiorky]Integrate plone.protect  [kiorky]Add support for archetypes image fields [kiorky]1.0 (2012-02-01)Initial release [kiorky]
Package: collective.externalizelink
A new way to controls how Plonemarks external linksoropen them in popupwindows.ContentsIntroductionHow it worksMotivations behind the productChangelogIntroductionPlone has already two feature named “Mark external links” and “External links open in new window” that
make the CMS to change apprearence of external link or open them in popup windows.However native Plone features are on-or-off: you can’t choose the criteria used for mark links or choose which
ones will be opened in a new windows.How it worksAfter installation go to the “Externalize links settings” in the control panel and configure your preferences.Links selectorsUse this section to enter a set of jQuery selector that match your links.Mark processed linksFor every processed link you can also provide additional attributes for example a new CSS class.Plus, thetitleattribute of every link will be enhanced with a text that warn the user of the “popup”
nature (”It will open in a new window”).Motivations behind the productApart the effective usefulness of the product, this has been mainly written as example application for
the use ofcollective.jsconfiguration.Changelog0.1.0 (2014-05-02)Initial release
Package: collective.externallinkfilter
collective.externallinkfilterThis addon overrides Plone’s defaultresolve_uid_and_captionfilter, to not to try to transform external links
entered through TinyMCE.This product is a workaround of the following bug:https://github.com/plone/mockup/issues/1116DocumentationFull documentation for end users can be found in the “docs” folder.InstallationInstall collective.externallinkfilter by adding it to your buildout:[buildout]

...

eggs =
    collective.externallinkfilterand then runningbin/buildoutThis product will be enabled when you restart the instance. There is no need to install any profile.To uninstall this product just remove it from your buildout file and run buildout.AuthorsMikel LarreategiContributeIssue Tracker:https://github.com/collective/collective.externallinkfilter/issuesSource Code:https://github.com/collective/collective.externallinkfilterDocumentation:https://docs.plone.org/foo/barLicenseThe project is licensed under the GPLv2.ContributorsMikel Larreategi,mlarreategi@codesyntax.comChangelog1.0 (2023-02-23)Initial release.
[erral]
Package: collective.externalportrait
IntroductionYou can use this product to show avatar pictures of your users from external sites, i.e. from gravatar.To do this you set a list of URLs where the avatars can be found. The default uses gravatar.http://www.gravatar.com/avatar/%(emailmd5hash)s?s=200&d=mmThe %(emailmd5hash)s part can be replaced with %(fullname)s, %(home_page)s, %(username)s
or any variable that is available from the MembershipTool.getMemberInfo() dictionary on your site.
So another example would behttp://my.site.com/%(username)/pictureThe product also tries to set the facebookid variable for the MembershipTool.getMemberInfo() dictionary.
So, if plonesocial.auth.rpx is installed and the user uses facebook to login, you can also usehttps://graph.facebook.com/%(facebookid)s/pictureChangelog0.1dev (unreleased)Initial release
Package: collective.externalsnippet
AboutExtends plone content with ability to render external content in viewlet.InstallingThis package requires Plone 3.x or later (tested on 3.3.x).Installing without buildoutInstall this package in either your system path packages or in the lib/python
directory of your Zope instance. You can do this using either easy_install or
via the setup.py script.Installing with buildoutIf you are usingbuildoutto manage your instance installing
collective.externalsnippet is even simpler. You can install
collective.externalsnippet by adding it to the eggs line for your instance:[instance]
eggs = collective.externalsnippetAfter updating the configuration you need to run the ‘’bin/buildout’’, which
will take care of updating your system.UsageInstall “External Snippet” via Quick Installer, go to your content which you can publish external
content on and assign it marker interface “collective.externalsnippet.interfaces.IExternalSnippetMarker”.
You can mark the content via ZMI on content’s “Interfaces” tab or you can use “collective.interfaces”
to do it in the Plone UI.This adds to your content some extra fields which you can find in it’s edit form on “Settings” tab where
you can specify URL address of external page you would like to fetch and render below your content’s body.You can also enter regular expression which will select particular content of fetched page (see default
value for an example).It is also possible to fetch external pages guarded by basic authentication by entering required username
and password.Copyright and Creditscollective.externalsnippet is licensed under the GPL. See LICENSE.txt for details.Author:Lukas Zdych (lzdych)- development, maintenance, Czech translationSponsored by:Auto Kelly, a.s.Changelog0.2 (2011-09-27)added basic authentication with cookies support option [lzdych]0.1 (2010-05-31)Initial release