Forums / Suggestions / Why do new plugins/modules need to be added to kernel/ ?

Why do new plugins/modules need to be added to kernel/ ?

Author Message

Paul Forsyth

Tuesday 06 July 2004 1:30:46 am

I see the new payment mechanism in pubsvn and was immediately struck with the decision to put the paypal module, tiny as it is, inside kernel/.

I have two issues with this that are generic to all kernel/ modules.

1. It is impossible to override modules inside kernel/. This has been long standing issue that should be resolved soon.
2. Items like the paypal module are plugins and should not be given a full blown entry in kernel/. It cannot be overriden only replaced. Are you seriously going to start adding other plugin modules to kernel/? It will get messy very quickly...

You should fix the extension system to allow modules to be overriden and develop these new features as extensions. Kernel/ should be used for generic code and not used for plugins in this way.

Btw, what happened to defining handlers inside kernel/classes? Are you changing this?

paul

--
http://www.visionwt.com

Björn Dieding@xrow.de

Wednesday 07 July 2004 1:17:55 am

agree...

those packages shouldn't be in the kernel, but they should ship with the eZ publish package.

I think, I mentioned it at the conference ... It would be nice to have a extension package creatoin handler...

bjoern
-
http://xrow.de

Looking for a new job? http://www.xrow.com/xrow-GmbH/Jobs
Looking for hosting? http://hostingezpublish.com
-----------------------------------------------------------------------------
GMT +01:00 Hannover, Germany
Web: http://www.xrow.com/

Jan Borsodi

Friday 09 July 2004 2:03:49 am

We will move specific payment features into a separate extension and just leave the general features in eZ publish.

As soon as we figure out where we will place these extensions we will move it.

Don't worry, we won't bloat eZ publish :)

--
Amos

Documentation: http://ez.no/ez_publish/documentation
FAQ: http://ez.no/ez_publish/documentation/faq

Paul Forsyth

Friday 09 July 2004 2:16:32 am

Excellent, thanks :)

To follow up on the extension talk, in the past eZ haven't really used the extension system. I think the only public case is the online editor.

Will you be using it more?

I see the extensions as being a stepping stone to actively developing with the community. For example if the Paypal extension was put onto pubsvn developers could work with it. Of course, some extensions will have your dual licence but im sure there will be some where it doesnt matter and the GPL could be used.

Once begun members could be nominated to ensure a package/extension is versioned/released properly.

Once you have your package installer written to pick from known 'package' repositories these can be easily added to the default install from pubsvn.

Paul

--
http://www.visionwt.com

eZ debug

Timing: Jan 18 2025 11:13:14
Script start
Timing: Jan 18 2025 11:13:14
Module start 'content'
Timing: Jan 18 2025 11:13:14
Module end 'content'
Timing: Jan 18 2025 11:13:14
Script end

Main resources:

Total runtime0.6226 sec
Peak memory usage4,096.0000 KB
Database Queries199

Timing points:

CheckpointStart (sec)Duration (sec)Memory at start (KB)Memory used (KB)
Script start 0.00000.0063 594.0234180.8125
Module start 'content' 0.00630.4964 774.8359596.6094
Module end 'content' 0.50280.1198 1,371.4453339.1406
Script end 0.6225  1,710.5859 

Time accumulators:

 Accumulator Duration (sec) Duration (%) Count Average (sec)
Ini load
Load cache0.00380.6138210.0002
Check MTime0.00140.2243210.0001
Mysql Total
Database connection0.00100.155810.0010
Mysqli_queries0.553988.96551990.0028
Looping result0.00180.29341970.0000
Template Total0.598496.120.2992
Template load0.00190.299120.0009
Template processing0.596595.801420.2982
Template load and register function0.00020.025410.0002
states
state_id_array0.00060.098810.0006
state_identifier_array0.00070.107620.0003
Override
Cache load0.00150.2397350.0000
Sytem overhead
Fetch class attribute can translate value0.00140.220440.0003
Fetch class attribute name0.00100.156360.0002
XML
Image XML parsing0.00150.247940.0004
class_abstraction
Instantiating content class attribute0.00000.001760.0000
General
dbfile0.00180.2960340.0001
String conversion0.00000.001030.0000
Note: percentages do not add up to 100% because some accumulators overlap

CSS/JS files loaded with "ezjscPacker" during request:

CacheTypePacklevelSourceFiles
CSS0extension/community/design/community/stylesheets/ext/jquery.autocomplete.css
extension/community_design/design/suncana/stylesheets/scrollbars.css
extension/community_design/design/suncana/stylesheets/tabs.css
extension/community_design/design/suncana/stylesheets/roadmap.css
extension/community_design/design/suncana/stylesheets/content.css
extension/community_design/design/suncana/stylesheets/star-rating.css
extension/community_design/design/suncana/stylesheets/syntax_and_custom_tags.css
extension/community_design/design/suncana/stylesheets/buttons.css
extension/community_design/design/suncana/stylesheets/tweetbox.css
extension/community_design/design/suncana/stylesheets/jquery.fancybox-1.3.4.css
extension/bcsmoothgallery/design/standard/stylesheets/magnific-popup.css
extension/sevenx/design/simple/stylesheets/star_rating.css
extension/sevenx/design/simple/stylesheets/libs/fontawesome/css/all.min.css
extension/sevenx/design/simple/stylesheets/main.v02.css
extension/sevenx/design/simple/stylesheets/main.v02.res.css
JS0extension/ezjscore/design/standard/lib/yui/3.17.2/build/yui/yui-min.js
extension/ezjscore/design/standard/javascript/jquery-3.7.0.min.js
extension/community_design/design/suncana/javascript/jquery.ui.core.min.js
extension/community_design/design/suncana/javascript/jquery.ui.widget.min.js
extension/community_design/design/suncana/javascript/jquery.easing.1.3.js
extension/community_design/design/suncana/javascript/jquery.ui.tabs.js
extension/community_design/design/suncana/javascript/jquery.hoverIntent.min.js
extension/community_design/design/suncana/javascript/jquery.popmenu.js
extension/community_design/design/suncana/javascript/jScrollPane.js
extension/community_design/design/suncana/javascript/jquery.mousewheel.js
extension/community_design/design/suncana/javascript/jquery.cycle.all.js
extension/sevenx/design/simple/javascript/jquery.scrollTo.js
extension/community_design/design/suncana/javascript/jquery.cookie.js
extension/community_design/design/suncana/javascript/ezstarrating_jquery.js
extension/community_design/design/suncana/javascript/jquery.initboxes.js
extension/community_design/design/suncana/javascript/app.js
extension/community_design/design/suncana/javascript/twitterwidget.js
extension/community_design/design/suncana/javascript/community.js
extension/community_design/design/suncana/javascript/roadmap.js
extension/community_design/design/suncana/javascript/ez.js
extension/community_design/design/suncana/javascript/ezshareevents.js
extension/sevenx/design/simple/javascript/main.js

Templates used to render the page:

UsageRequested templateTemplateTemplate loadedEditOverride
1node/view/full.tplfull/forum_topic.tplextension/sevenx/design/simple/override/templates/full/forum_topic.tplEdit templateOverride template
4content/datatype/view/ezxmltext.tpl<No override>extension/community_design/design/suncana/templates/content/datatype/view/ezxmltext.tplEdit templateOverride template
8content/datatype/view/ezxmltags/paragraph.tpl<No override>extension/ezwebin/design/ezwebin/templates/content/datatype/view/ezxmltags/paragraph.tplEdit templateOverride template
4content/datatype/view/ezxmltags/line.tpl<No override>design/standard/templates/content/datatype/view/ezxmltags/line.tplEdit templateOverride template
2content/datatype/view/ezimage.tpl<No override>extension/sevenx/design/simple/templates/content/datatype/view/ezimage.tplEdit templateOverride template
1pagelayout.tpl<No override>extension/sevenx/design/simple/templates/pagelayout.tplEdit templateOverride template
 Number of times templates used: 20
 Number of unique templates used: 6

Time used to render debug report: 0.0002 secs