Forums / Developer / Wiki-like capability

Wiki-like capability

Author Message

Sophi Italy

Thursday 08 May 2003 10:03:32 am

Is there any plan to include a Wiki-like capability in eZ? In particular, in decreasing order of importance, for all web users (not just admins) to be able to:

- Reference new pages (objects) that have not yet been created
- Reference existing objects by their name (wikis typically use a CamelCaseName name rule to do detect intended page names)
- Have some sub-object like structure to keep names scoped
- Do easy "diff" between versions of objects
- Do basic formatting without having to use (buy) a wysiwyg editor

Thanks.

Gabriel Ambuehl

Thursday 08 May 2003 12:01:45 pm

You can already have everything except the most utterly weird Wiki feature of UpperCaseName linking.

Doesn't really do diffs, but versioning is there.

But if you want Wiki (however bad I consider the concept to be), you'd probably be better of using TikiWiki.

Visit http://triligon.org

Bård Farstad

Friday 09 May 2003 12:22:04 am

We have planned version diffing and simpler formatting. It will not be introduced in 3.1, but we would like to add this to the community doc here at ez.no as soon as possible.

We are also considering simpler linking between objects.

--bård

Documentation: http://ez.no/doc

Sophi Italy

Friday 09 May 2003 10:22:36 am

I understand that some people don't like the "CamelCase" syntax, but if you generalize a bit the idea is very useful. In fact many wikis today allow simple delimiters to designate a named object reference e.g. ((name of object)). Others allow nested namespaces e.g. ((start object name : child name : grandchild name)).

[my comments below are based on incomplete understanding of eZ, so please bear with me ...]

The main intent is easy creation of links between objects, which requires easy ways to refer to other objects.

Lots of applications want ways to easily link objects. If some object structure is present (as in eZ), it can be used as a namespace, and we can use object names or attribute names to easily refer to objects e.g. without having to go through URL details. Moreover, with an eZ-like explicit object structure, one might even be able to refer to paths to objects by sequences of attribute names or object names [e.g. xPath-like names].

Also there is no intrinsic reason why the target of a reference must exist before you create the reference. This is one of the wonderful things about Wikis, but the idea is much older. e.g. only the most restrictive programming languages require definition (exist) before use (create reference). The better ones allow declaration (assert existence) before use; and the most flexible ones allow easy mixing in an incremental and interpreted environment, with the option for checking dangling links etc. This is where Wiki's "pending reference" idea is extremely helpful to the smooth and fluid creation of an interlinked object graph.

Thoughts?

eZ debug

Timing: Jan 18 2025 02:49:14
Script start
Timing: Jan 18 2025 02:49:14
Module start 'content'
Timing: Jan 18 2025 02:49:14
Module end 'content'
Timing: Jan 18 2025 02:49:14
Script end

Main resources:

Total runtime0.2173 sec
Peak memory usage2,048.0000 KB
Database Queries141

Timing points:

CheckpointStart (sec)Duration (sec)Memory at start (KB)Memory used (KB)
Script start 0.00000.0063 589.0391180.8438
Module start 'content' 0.00630.0049 769.882897.8359
Module end 'content' 0.01120.2060 867.7188526.4844
Script end 0.2172  1,394.2031 

Time accumulators:

 Accumulator Duration (sec) Duration (%) Count Average (sec)
Ini load
Load cache0.00341.5628200.0002
Check MTime0.00140.6257200.0001
Mysql Total
Database connection0.00090.400010.0009
Mysqli_queries0.175580.76951410.0012
Looping result0.00120.54341390.0000
Template Total0.205794.710.2057
Template load0.00080.360810.0008
Template processing0.204994.292510.2049
Override
Cache load0.00060.257210.0006
Sytem overhead
Fetch class attribute can translate value0.00060.268310.0006
XML
Image XML parsing0.00020.083310.0002
General
dbfile0.00150.7017200.0001
String conversion0.00000.002630.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
1pagelayout.tpl<No override>extension/sevenx/design/simple/templates/pagelayout.tplEdit templateOverride template
 Number of times templates used: 1
 Number of unique templates used: 1

Time used to render debug report: 0.0001 secs