Comments (4)
That sentence may be confusing. It means that you do not have to install it in the Add-on controlpanel (https://demo.plone.org/prefs_install_products_form) to be able to use the forms @@export_content
and @@import_content
in your site.
You still have to to add it to you buildout configuration and run buildout to make these features available at all. See https://docs.plone.org/manage/installing/installing_addons.html for details.
from collective.exportimport.
Hi @TechnologyClassroom ,
This is one of the layer issues I tried to address in my '7 things that might surprise you...' from thursday. The relevant slide:
As Philip explains there are multiple cases of installing. The collective.exportimport add'on needs to be available on the sys.path of they Python interpreter process when it starts up. This is typically done by buildout at the moment (in the near future possible pip) which downloads the add'on from pypi, installs it in a subdirectory and adds the path to the sys.path (PYTHON_PATH) in bin/instance. And also the configure.zcml is registered in another directory.
Then when Python starts up, ZCA is activated and the views (@@export_content / @@imnport_content) are registered on the Plone Site Root object.
The install that is NOT happening is the installation in the add'on controls panel, behind the scenes the GenericSetup step. This step would modify required persistent 'configuration objects' in the ZODB for other functionality that is in Plone, but which this add'on doesn't need (registering content types for example, it modifies the portal_types object, in the Plone Site Root). You can only see this tool if you go to the ZMI.
That's why this add'on is 'non invasive' and without install risk. If you remove it from your buildout config and rerun bin/buildout, or it is gone from the PYTHON_PATH / bin/instance by some other scaffolding tool , nothing will break your site, as nothing else in the zodb/object tree is referencing any code in the add'on on filesystem Only the 2 views are necessary.
You see this a lot with other 'admin category' tools as well.
Hope this helps. I'm actually interested if showing you these layers makes things 'click' for you on what actually is happening during startup/install.
from collective.exportimport.
I think we should update the docs to clarify what @TechnologyClassroom found confusing
from collective.exportimport.
@pbauer @fredvd, thank you for clarifying! Thank you both for the migration talks as well! The 7 things talk was very good. If it was cleaned up into documentation format, I believe it would help newcomers understand the big picture of how Plone works and become a great resource.
@tkimnguyen, that documentation change makes sense. Thank you!
from collective.exportimport.
Related Issues (20)
- Discussion importer should not check for discussion support being enabled on a particular content object HOT 4
- why is the UID set after the custom_contenttype hook? HOT 2
- Can't export content with versions in Plone 5.0 HOT 1
- Robustness in content_export for CMFEditions versions, lock_info
- fix_html_in_portlets should also support additional fixers
- Timezone dropped from non-naive datetimes during conversion
- Better Reporting of Failed Exported Objects
- relative path not used when exporting p.a.redirector rules HOT 1
- Usage of json.dumps before deserialization @import HOT 2
- Editing revision author is not preserved on import HOT 1
- ```Import of plone.app.contenttypes.migration.topics import CONVERTERS not working with V 1.9 HOT 1
- Import of plone.app.contenttypes.migration.topics import CONVERTERS not working with V 1.9 HOT 2
- KeyError: 'time' for history_item HOT 1
- Migration between Volto sites HOT 4
- LDAP principals not added to existing groups
- Error during export from Plone 4.3 HOT 2
- KeyError: '@id' while importing redirects/ordering with collective.exportimport 1.10 HOT 1
- Readme does not render due a issue in github HOT 7
- [ClassicUI] Error exporting collections because include_items is always True (deserialization error)
- migration is always true HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from collective.exportimport.