Wiki source code of Page Editing

Version 175.1 by Sakthivel Muthu on 2017/12/24

Show last authors
1 [[image:example.jpg]][[image:example.jpg]][[image:example.jpg]]{{box cssClass="floatinginfobox" title="**Contents**"}}{{toc/}}{{/box}}
2
3 In XWiki all pages are editable (provided you are logged in and/or have the edit rights). To edit a page, all you have to do is to click the arrow in the "Edit" button. Please note the location of the "Edit" button varies depending on the skin your wiki is using.
4
5 If you're using the [[Flamingo skin>>extensions:Extension.Flamingo Skin]] you should see the following:
6
7 {{image reference="EditSimpleModeFlamingo.png"/}}
8
9 = Simple and Advanced editing modes =
10
11 Since XWiki is an [[application wiki>>platform:Main.SecondGenerationWiki]], not all users will need to use the same features. This is why XWiki comes with a Simple and an Advanced editing mode. Users can easily choose which editing mode they prefer on their profile (available at the top right of the page when you are logged in). This way, standard users do not have to choose between editing modes they may not be familiar with. By default new users are given the Simple editing mode but they can switch to the Advanced mode as described below.
12
13 == Simple Mode ==
14
15 After clicking the "Edit" button in Simple mode, XWiki will automatically edit the page in the Basic mode (WYSIWYG or Wiki) for standard pages and in Form mode for pages which include Forms. The two editing modes available in Simple mode are:
16
17 * [[Wiki Editing Mode>>platform:Features.PageEditing#HWikieditingmode]]
18 * [[WYSIWYG Editing Mode>>platform:Features.PageEditing#HWYSIWYGeditingmode]]
19
20 == Advanced Mode ==
21
22 Experienced XWiki users will want to use all the editing choices (particularly those who want to use XWiki programming features). They can choose to switch to advanced mode on their user profile page (see image below). Following this, clicking on the arrow in the "Edit" button on any page will display the full editing menu, letting the user choose which mode he wants to use ("Wiki", "Inline form", "Objects"...).
23
24 {{image reference="AdvancedEditMode.png"/}}
25 Once you have switched to advanced mode, the "Edit" menu will look like this on mouse click:
26
27 {{image reference="EditAdvancedMode.png"/}}
28
29 * [[Form Editing Mode>>platform:Features.PageEditing#HFormeditingmode28akainlinemode29]]
30 * [[Object Editing Mode>>platform:Features.PageEditing#HObjectseditingmode]]
31 * [[Class Editing Mode>>platform:Features.PageEditing#HClasseseditingmode]]
32 * [[Access Rights Editing Mode>>platform:Features.PageEditing#HAccessRightseditingmode]]
33
34 In addition, advanced users have the ability to [[create Terminal pages>>platform:Features.DocumentLifecycle||anchor="HByusingtheAddPageaction"]] (i.e. pages that can't have children).
35
36 = Common edit actions =
37
38 All edit modes have some or all of the elements in the following image :
39
40 {{image reference="autosave.png"/}}
41
42 {{info}}
43 A wiki document's version is composed of two numbers. Saving a major change will increase the first component and reset the second to "1", while a minor edit will just increase the second component.
44 {{/info}}
45
46 The **minor edit** checkbox is meant to mark the fact that superficial changes were made to the document. Such changes may include, but are not restricted to: spelling error corrections, text rearrangements, formatting. It is the editor's responsibility to distinguish between major and minor changes.
47
48 By default, minor edits do not appear in the "What's New" page and in the document history. The option "Show minor edits" will list all the versions, including minor ones.
49
50 The **Version summary** field allows entering a short description of the changes made to the document in the version that is being saved. It is displayed in the history page and it is meant to increase comprehensibility of the content's evolution.
51
52 The **Cancel** button causes the changes to be discarded and forwards to the document view mode.
53
54 The **Preview** button shows the document as it would look with the current changes saved, but does not actually change the document. From the preview mode, the user will be able to cancel the changes, return to edit mode or save the changes. This button is not available in all edit modes.
55
56 The **Save & Continue** button submits the current changes and returns to the current edit mode.
57
58 The **Save & View** button submits the current changes and returns to the document view mode.
59
60 == Autosave ==
61
62 The Autosave feature automatically saves the document you're working on as a minor version at a given interval. Just check the Autosave checkbox next to the action buttons, at the bottom of the editing area. You can optionally change the autosave interval by entering the desired number of minutes in the input following the checkbox.
63
64 {{warning}}
65 Note that this feature is still not fully mature since it creates a new revision of the document every N seconds (where N is the time interval you specify). This means a document may have a lot of revisions which will potentially hamper performances and history readability. In the future one idea is to [[implement the notion of pseudo versions>>https://jira.xwiki.org/browse/XWIKI-500]].
66 {{/warning}}
67
68 = Wiki editing mode =
69
70 This is a mode you should be familiar with if you're already a wiki user. In this mode you can enter text using a simple [[Wiki Syntax>>platform:Main.XWikiSyntax]]. Note that the [[Help Application>>extensions:Extension.Help Application]] provides help on the syntax when editing a page.
71
72 This is how the wiki edit mode looks like with the Flamingo skin:
73
74 {{image reference="WikiEditing.png"/}}
75
76 == Choosing a Syntax ==
77
78 You have the option to choose what syntax you want to use for writing the content of the page (see the [[XWiki Syntax Guide>>platform:Main.XWikiSyntax]] for more details and the [[Rendering wiki>>rendering:Main.WebHome]] for a full list of available syntaxes). To choose the syntax to use for the current page, go in wiki edit mode and in the Information Panel select the syntax to use.
79
80 {{info}}
81 By default only the latest XWiki syntax is enabled, but you can [[configure other syntaxes>>extensions:Extension.Rendering Administration Application]], as shown in the screenshot below.
82 {{/info}}
83
84 For example using the Flamingo Skin:
85
86 {{image reference="Syntax2.png"/}}
87
88 == Converting between Syntaxes ==
89
90 If you already have content for the page in a given Syntax and you try to change the Syntax to another one then XWiki will propose to convert your content to the new Syntax if it knows how to perform that conversion (converting to XWiki Syntax 2.0+ will always prompt for a conversion). The quality of the conversion will usually be good but may depend on the quality of the original Syntax; for example converting from XWiki Syntax 1.0 to XWiki Syntax 2.0+ may not generate perfect result and you'll need to review manually the result.
91
92 = WYSIWYG editing mode =
93
94 This mode is ideal for first time users or people who do not want to use the Wiki Syntax. It's a mode similar to the one used by your favorite word processor in which you see how what you type is rendered. There's a toolbar available to add special effects to your text, add images, insert links, add macros, etc.
95
96 {{image reference="wysiwyg.png"/}}
97
98 Read the [[documentation for using the WYSIWYG editor>>extensions:Extension.CKEditor Integration.WebHome]] for more details.
99
100 = Setting the page parent =
101
102 {{info}}
103 Starting with XWiki 7.2, the concept of setting the page parent has been deprecated in favor of the [[Nested Pages feature>>Features.ContentOrganization]]. The location of a page is no longer controlled by the "parent" field. In order to change a page's location you now need to Rename or Move it to another location.
104
105 For example a page "CEO" inside a page "Boarding" inside a page "Management" inside a page "Staff" you would have the following Breadcrumb:
106
107 {{image reference="referencebreadcrumb.png"/}}
108 {{/info}}
109
110 {{info}}XWiki < 7.2{{/info}} In order to have an organized structure of your page, when you create a new page in a space, its parent will be automatically set to be the WebHome page of the space in which you create the page.
111
112 If you want to change the parent of the page, you have to edit the page with wiki or wysiwyg editors.
113
114 {{image reference="documentParent.png"/}}
115
116 Click on the small pencil above the page title in order to edit the page parent.
117
118 {{image reference="documentParentCollapsed.png"/}}
119
120 {{info}}
121 If the page has no parent set, the breadcrumbs feature will not show the path to navigate from the Main.WebHome to the page. These pages are called orphan pages.
122 {{/info}}
123
124 {{image reference="documentParentNoParent.png"/}}
125
126 {{image reference="pageNoBreadcrumb.png"/}}
127
128 {{warning}}
129 Please note that when you copy a page, its parent field will not be updated accordingly to the new space the copy is in. You will have to do that manually.
130 {{/warning}}
131
132 = Hiding Pages =
133
134 It's possible to hide (or unhide) pages. When a page is hidden, it'll still be visible if you navigate to it but it'll disappear from Search, Page Index, Navigation Trees, etc. However the hidden page will still be visible to users who've [[configured their user profile to show Hidden Pages>>extensions:Extension.User Profile Application#HEditPreferences]]. By default users don't see hidden pages.
135
136 To hide a page, edit it in Wiki or WYSIWYG edit mode and set the flag as shown below:
137
138 {{image reference="hiding.png"/}}
139
140 {{info}}
141 When you're a "Simple" user, you only have a single Edit button available and when clicked that takes you to the default edit mode. If the page you're editing is configured to use the "Form" editor then you won't see the side panel as on the screenshot above. Thus you'll need to [[switch to being an "Advanced" user and Edit in Wiki or WYSIWYG mode>>#HAdvancedMode]].
142 {{/info}}
143
144 {{info}}
145 Hiding is not replacing permissions which is what you'll use if you want to make pages not visible to some user or group.
146 {{/info}}
147
148 = Form editing mode (aka inline mode) =
149
150 Inline mode, or Form mode, is a special feature of XWiki, that allows administrators to define patterns of structured information (like a blog entry, or a standard tax form). Pages containing such structured information can be edited and re-edited as simple HTML Forms, which have (almost) the same structure as the displayed page. Thus, when clicking the edit button, it seems that the page content can be edited in-place, or inline and the form view is automatically displayed.
151
152 Technically the inline mode is triggered automatically differently whether the page is written in XWiki Syntax 1.0 or 2.0, using the following algorithm:
153
154 * XWiki Syntax 1.0: If the page contains a call to ###includeForm()##
155 * XWiki Syntax 2.0: If the page is including another page which itself contains an object of the type ##XWiki.SheetClass##
156
157 Note that it is beyond the scope of this simple guide to explain the programming technique supporting this feature. Please check the [[Developer's Guide>>platform:DevGuide.WebHome]] to find out more about programming with Objects/Classes and Forms.
158
159 = Objects editing mode =
160
161 In XWiki it's possible to attach Objects to pages. Objects are simple sets of properties with values that add additional information about a page. For example a security right can be added to a page to control its rights, a blog object is attached to a page representing a blog entry, etc. Again, it's beyond this simple guide to explain this programming technique. Please check the [[Developer's Guide>>platform:DevGuide.WebHome]] to know more about programming with Objects/Classes.
162
163 {{image reference="ObjectEditor.png"/}}
164
165 = Classes editing mode =
166
167 We've seen that some pages can have Objects attached to them. Some pages can also be Object definitions, a.k.a Classes. The Classes editing mode calls the class editor on the current page, allowing to edit the Classes attached to the document. Again, it's beyond this simple guide to explain this programming technique. Please check the [[Developer's Guide>>platform:DevGuide.WebHome]] to find out more about programming with Objects/Classes.
168
169 {{image reference="ClassEditor.png"/}}
170
171 = Access Rights editing mode =
172
173 This mode allows you to control the access rights for the page you're viewing (you need to have the required access rights to modify a page's rights). See the [[Rights Management>>platform:Features.RightsManagement]] topic for more information.
174
175 = Full Screen Mode =
176
177 A full-screen mode is available in XWiki. When editing a page either in Wiki or WYSIWYG mode, clicking on the button at the top right of the edit box will send the editor in full-screen mode. You can then edit your page as usual and click on the button to return to the usual interface when you are finished.
178
179 //The button you need to click to go in full-screen mode//
180 {{image reference="FullScreenButton.png"/}}
181
182 //Editing while in full-screen mode//
183 {{image reference="FullScreen.png"/}}
184
185 = Title Behavior =
186
187 Pages have both names and titles. The page name is used in the URL to the page while the title is used to display a user-friendly short description of the page. The title is used for example as the top level headings when viewing a page.
188
189 Page titles can be set while editing documents in Wiki or WYSIWYG modes.
190
191 Titles are not mandatory by default but it's possible to [[configure XWiki to make titles mandatory>>platform:AdminGuide.Configuration#HTitlebehavior]].
192
193 The title's content is parsed using Velocity so you're also allowed to put Velocity content in there in addition to plain text (this is for example useful when wanting to internationalize titles). Note that you're not allowed to use any wiki markup.
194
195 When a page has no title set then XWiki will use the page name as its title.
196
197 {{info}}
198 It's also possible to [[configure XWiki to extract the topmost heading>>platform:AdminGuide.Configuration#HTitlebehavior]] from the document's content. For example if you have a level 1 heading, it'll be used as the page title. If you don't have a level 1 heading but have a level 2 heading then the level 2 heading will be used as the page title. The heading level depth XWiki used for titles is controlled in [[XWiki's title configuration>>platform:AdminGuide.Configuration#HTitlebehavior]]. Since you're allowed to use any wiki syntax in headings, if a page doesn't have a title set (and titles are not mandatory) then any wiki markup in the topmost headings will get rendered when displaying the extracted title for that page.
199
200 However this is a backward compatibility option and we do not recommend that you use it. The reason we deprecated this behavior that allowed styling the titles is because it leads to all sorts of issues:
201
202 * The title is used in several places including the browser's title or in LiveTable results and since those places forces to display the title in plain text, this means you'd see wiki markup or HTML displayed as is
203 * When the heading is generated through a script, if that script gets executed outside of the page's rendering context, it can lead to side effects and the page title displayed in LiveTable or other places can be completely wrong
204 {{/info}}
205
206 = Locking =
207
208 By default, when you edit a page, a lock is put on the page, till you either Save or Cancel the edition.
209
210 If you navigate away from the page without Saving or Cancelling, the lock will remain for a predetermined period of time (the duration [[can be configured>>Documentation.AdminGuide.Configuration.WebHome#HLockDuration]]). This is why it's recommended to Cancel if you're not making any change to the page instead of just closing your browser tab for example.
211
212 Anyone trying to edit a page that is locked will see the following warning message allowing you to know that the page is locked and also to force the lock.
213
214 {{image reference="lock.png"/}}
215
216 If you force the lock then the last user who saves will overwrite the content with his version of the page.

Get Connected