Settings only for admin interface

Author Message

Jérôme Vieilledent

Saturday 19 September 2009 4:32:10 am

Hi

I would like to know if there was a <i>clean</i> way to add design settings such as new CSS/JS <b>ONLY</b> to the admin interface (the admin siteaccess).
I'd like to use a generic way to do, not to rename a siteaccess folder (this is for my extension Noven Image Cropper http://projects.ez.no/novenimagecropper)

Thanks !

André R.

Saturday 19 September 2009 5:28:10 am

Take advantage of ezjscore(formally ezyui, formally ezcore), its included in 4.2 when you install webin or flow, aim to support all 4.x versions and is going to be fully bundled in 4.3 (like ezoe).

http://projects.ez.no/ezjscore

It has:
* jQuery, YUI 2.x and YUI 3.0 is bundled (but CDN used by default)
* On demand JavaScript / css loading
* Packing and minification of loaded files
* Files are served by Apache/web server so only overhead on generation witch is cached and can be placed inside cache blocks that are pr uri
* Supports php and template handlers to generate JavaScript and css dynamically (same one used to integrate eZ Publish i18n with tinymce in ezoe)
* including php handlers to automatically get jQuery/Yui[2|3] from either cdn or locally based on settings in ezjscore.ini (see examples on project page)
* These handlers can also be called directly from JavaScript as a an very simple to setup Ajax call, as done in example on project site.
* Above handlers have full permission support as defined in ezjscore.ini
* Ajax call's can be accelerated out of the box by using index_ajax.php

What it currently lacks (and would be great to get some help / hints / requirements on):
* Documentation on how to get started. Currently there is only example on project page and in ezjscore.ini, as well as advance example in ezstarrating* and almost as advance example in ezoe 5.1.0alpha1**.
* Possibility to clear js/css cache from admin interface (currently you'll have to clear var/<site>/cache/public/*)
* template handlers does not let you specify expiry time like static files (modified time) and php handlers do ( ::getCacheTime )
* Instructions on how to setup "[ezscript|ezcss]_load()" on plain setup as well as ezwebin versions lower then 1.4 (aka ezflow lower then 1.1)
* Possibility to specify version you want of jQuery/YUI, currently you'll get what the ezjscore is configured for, should maybe be possible to select major branches like YUI 2.7 vs 2.8, but this is non issue in YUI 3.0 as it handles version loading in JavaScript..

* http://svn.projects.ez.no/ezstarrating/trunk/packages/ezstarrating_extension/ezextension/ezstarrating/design/standard/templates/content/datatype/view/ezsrrating.tpl

** http://svn.projects.ez.no/ezoe/trunk/ezoe/design/standard/templates/content/datatype/edit/ezxmltext_ezoe.tpl

eZ Online Editor 5: http://projects.ez.no/ezoe || eZJSCore (Ajax): http://projects.ez.no/ezjscore || eZ Publish EE http://ez.no/eZPublish/eZ-Publish-Enterprise-Subscription
@: http://twitter.com/andrerom

Jérôme Vieilledent

Monday 21 September 2009 9:04:03 am

Hi Andre

Thanks for the tip !
This <i>ezjscore</i> extension seems to be really great !
I'm going to plan a migration to ezjscore server functions of all my module views for my extension :-)

I have an issue : I can't load jQuery from my local FS. It always load the CDN one, even with <i>LoadFromCDN=disabled</i>. Any idea ?

Powered by eZ Publish™ CMS Open Source Web Content Management. Copyright © 1999-2014 eZ Systems AS (except where otherwise noted). All rights reserved.

eZ debug

Timing: Jan 31 2025 00:39:14
Script start
Timing: Jan 31 2025 00:39:14
Module start 'layout'
Timing: Jan 31 2025 00:39:14
Module start 'content'
Timing: Jan 31 2025 00:39:15
Module end 'content'
Timing: Jan 31 2025 00:39:15
Script end

Main resources:

Total runtime1.1480 sec
Peak memory usage8,192.0000 KB
Database Queries57

Timing points:

CheckpointStart (sec)Duration (sec)Memory at start (KB)Memory used (KB)
Script start 0.00000.0052 588.1563151.2109
Module start 'layout' 0.00520.0035 739.3672220.6875
Module start 'content' 0.00871.1385 960.05474,467.6250
Module end 'content' 1.14720.0008 5,427.679711.8438
Script end 1.1480  5,439.5234 

Time accumulators:

 Accumulator Duration (sec) Duration (%) Count Average (sec)
Ini load
Load cache0.00350.3014160.0002
Check MTime0.00130.1113160.0001
Mysql Total
Database connection0.00110.098910.0011
Mysqli_queries1.067392.9687570.0187
Looping result0.00040.0336550.0000
Template Total1.096895.520.5484
Template load0.00200.173720.0010
Template processing1.094895.360820.5474
Template load and register function0.00110.091710.0011
states
state_id_array0.00120.100210.0012
state_identifier_array0.00210.184720.0011
Override
Cache load0.00160.1366370.0000
Sytem overhead
Fetch class attribute can translate value0.00170.144020.0008
Fetch class attribute name0.00150.128050.0003
XML
Image XML parsing0.00090.081920.0005
class_abstraction
Instantiating content class attribute0.00000.000860.0000
General
dbfile0.00180.1557240.0001
String conversion0.00000.000640.0000
Note: percentages do not add up to 100% because some accumulators overlap

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
3content/datatype/view/ezimage.tpl<No override>extension/sevenx/design/simple/templates/content/datatype/view/ezimage.tplEdit templateOverride template
3content/datatype/view/ezxmltext.tpl<No override>extension/community_design/design/suncana/templates/content/datatype/view/ezxmltext.tplEdit templateOverride template
7content/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
1print_pagelayout.tpl<No override>extension/community/design/community/templates/print_pagelayout.tplEdit templateOverride template
 Number of times templates used: 19
 Number of unique templates used: 6

Time used to render debug report: 0.0001 secs