mirror of
https://github.com/silverstripe/silverstripe-framework
synced 2024-10-22 12:05:37 +00:00
MINOR: formatting changes and fixes to original document formatting
This commit is contained in:
parent
ca2e80ec08
commit
e260b697c0
@ -72,7 +72,7 @@ Sitemap.php
|
|||||||
* Portuguese (Portugal) translation
|
* Portuguese (Portugal) translation
|
||||||
* Support for multilingual content
|
* Support for multilingual content
|
||||||
* Added a Statistics area showing the following reports
|
* Added a Statistics area showing the following reports
|
||||||
* Page views
|
* Page views
|
||||||
* User activity
|
* User activity
|
||||||
* Trends
|
* Trends
|
||||||
* Operating Systems
|
* Operating Systems
|
||||||
@ -120,7 +120,6 @@ Sitemap.php
|
|||||||
* Replace the 'reorganise' button with 'Allowing drag & drog reordering' checkbox
|
* Replace the 'reorganise' button with 'Allowing drag & drog reordering' checkbox
|
||||||
* Delete and Unpublish buttons turn red on hover
|
* Delete and Unpublish buttons turn red on hover
|
||||||
* Added the ability to align images 'left on their own'
|
* Added the ability to align images 'left on their own'
|
||||||
|
|
||||||
|
|
||||||
## Enhancements
|
## Enhancements
|
||||||
|
|
||||||
|
@ -37,4 +37,4 @@
|
|||||||
### Other
|
### Other
|
||||||
|
|
||||||
Created with:
|
Created with:
|
||||||
{![](_images/./sscreatechangelog --version 2.3.6 --branch branches/2.3 --stopbranch tags/2.3.5)}
|
<code>./sscreatechangelog --version 2.3.6 --branch branches/2.3 --stopbranch tags/2.3.5</code>
|
@ -9,4 +9,4 @@
|
|||||||
* [rev:100744] Fixing Member_ProfileForm to validate for existing members via Member_Validator to avoid CMS users to switch to another existing user account by using their email address (from r100704) (from r100717)
|
* [rev:100744] Fixing Member_ProfileForm to validate for existing members via Member_Validator to avoid CMS users to switch to another existing user account by using their email address (from r100704) (from r100717)
|
||||||
|
|
||||||
Created with:
|
Created with:
|
||||||
<code>./sscreatechangelog --version 2.3.7 --branch branches/2.3 --stopbranch tags/2.3.6)</code>
|
<code>./sscreatechangelog --version 2.3.7 --branch branches/2.3 --stopbranch tags/2.3.6</code>
|
@ -49,7 +49,7 @@ See [2.4.1](2.4.1#securitydisallow_direct_execution_of_php_files)
|
|||||||
* [rev:103447] Fixed js applying to non-tinymce textarea fields in !ModelAdmin.js (fixes #5453)
|
* [rev:103447] Fixed js applying to non-tinymce textarea fields in !ModelAdmin.js (fixes #5453)
|
||||||
* [rev:103362] Fixed js applying to non-tinymce textarea fields in !ModelAdmin.js (fixes #5453)
|
* [rev:103362] Fixed js applying to non-tinymce textarea fields in !ModelAdmin.js (fixes #5453)
|
||||||
* [rev:103348] added moderation message for non-ajax mode
|
* [rev:103348] added moderation message for non-ajax mode
|
||||||
* [rev:101258] Fixed missing closing <div> in !ContentController->successfullyinstalled() (from r101254)
|
* [rev:101258] Fixed missing closing `<div>` in !ContentController->successfullyinstalled() (from r101254)
|
||||||
|
|
||||||
|
|
||||||
<code>./sscreatechangelog --version 2.3.8 --branch branches/2.3 --stopbranch tags/2.3.7</code>
|
`./sscreatechangelog --version 2.3.8 --branch branches/2.3 --stopbranch tags/2.3.7`
|
@ -343,7 +343,7 @@ existing pages when their title is changed.
|
|||||||
* [rev:104720] Fixed installation problem where version error didn't show
|
* [rev:104720] Fixed installation problem where version error didn't show
|
||||||
* [rev:104679] Make URLs lowercase
|
* [rev:104679] Make URLs lowercase
|
||||||
* [rev:104678] Fixed Translatable::canEdit() to suit new permission customisation scheme
|
* [rev:104678] Fixed Translatable::canEdit() to suit new permission customisation scheme
|
||||||
* [rev:104675] Prevent !DataDifferencer from creating empty <ins /> and <del /> takes that confuse the browser.
|
* [rev:104675] Prevent !DataDifferencer from creating empty `<ins />` and `<del />` takes that confuse the browser.
|
||||||
* [rev:104672] Make !RsyncMultiHostPublisher protected; give default value.
|
* [rev:104672] Make !RsyncMultiHostPublisher protected; give default value.
|
||||||
* [rev:104670] Director::test() shouldn't break if $_SESSION isn't set.
|
* [rev:104670] Director::test() shouldn't break if $_SESSION isn't set.
|
||||||
* [rev:104666] Removed references to php5 binary in Makefile
|
* [rev:104666] Removed references to php5 binary in Makefile
|
||||||
|
@ -48,7 +48,7 @@
|
|||||||
* [110857] Enforcing canEdit() checks in !ComplexTableField_Popup - making form readonly if the current user can't edit
|
* [110857] Enforcing canEdit() checks in !ComplexTableField_Popup - making form readonly if the current user can't edit
|
||||||
* [110838] Case insensitive !DateField value navigation (fixes #5990, thanks gw0(
|
* [110838] Case insensitive !DateField value navigation (fixes #5990, thanks gw0(
|
||||||
* [110835] Passing $name in !MoneyField->!FieldCurrency() (fixes #5982, thanks andersw)
|
* [110835] Passing $name in !MoneyField->!FieldCurrency() (fixes #5982, thanks andersw)
|
||||||
* [110809] Removing "typography" class from HTMLEditorField container (should just apply to the contained <iframe>) (fixes #5949)
|
* [110809] Removing "typography" class from HTMLEditorField container (should just apply to the contained `<iframe>`) (fixes #5949)
|
||||||
* [110808] Allowing $extraClass on !CheckboxField !FieldHolder (fixes #5939, thanks mobiusnz)
|
* [110808] Allowing $extraClass on !CheckboxField !FieldHolder (fixes #5939, thanks mobiusnz)
|
||||||
* [110759] ensure that pages can only be requested from staging and live
|
* [110759] ensure that pages can only be requested from staging and live
|
||||||
* [110463] Fixed boundary PHP notice case in !RequiredFields::php() where a field name may not be defined in the $data array when a Form is submitted
|
* [110463] Fixed boundary PHP notice case in !RequiredFields::php() where a field name may not be defined in the $data array when a Form is submitted
|
||||||
|
@ -38,4 +38,4 @@
|
|||||||
* [rev:101258] Fixed missing closing `<div>` in ContentController->successfullyinstalled() (from r101254)
|
* [rev:101258] Fixed missing closing `<div>` in ContentController->successfullyinstalled() (from r101254)
|
||||||
|
|
||||||
|
|
||||||
{![](_images/./sscreatechangelog --version 2.3.8-rc1 --branch branches/2.3 --stopbranch tags/2.3.7)}
|
`./sscreatechangelog --version 2.3.8-rc1 --branch branches/2.3 --stopbranch tags/2.3.7`
|
@ -143,4 +143,4 @@
|
|||||||
|
|
||||||
* [rev:101314] ENHNACEMENT Installer no longer asks for firstname and surname for default CMS admin account, this can be changed later on and doesn't need to be entered for installation
|
* [rev:101314] ENHNACEMENT Installer no longer asks for firstname and surname for default CMS admin account, this can be changed later on and doesn't need to be entered for installation
|
||||||
|
|
||||||
{![](_images/./sscreatechangelog --version 2.4.0-rc1 --branch branches/2.4 --stoprevision 101127)}
|
`./sscreatechangelog --version 2.4.0-rc1 --branch branches/2.4 --stoprevision 101127`
|
@ -124,4 +124,4 @@
|
|||||||
* [rev:102071] Removed unnecessary sapphire/thirdparty/.gitignore, as the directory doesnt contain svn:externals any longer (fixes #5334)
|
* [rev:102071] Removed unnecessary sapphire/thirdparty/.gitignore, as the directory doesnt contain svn:externals any longer (fixes #5334)
|
||||||
* [rev:102045] Fixed spelling mistake in ConfigureFromEnv class documentation
|
* [rev:102045] Fixed spelling mistake in ConfigureFromEnv class documentation
|
||||||
|
|
||||||
{![](_images/./sscreatechangelog --version 2.4.0-rc2 --branch branches/2.4 --stoprevision 102039)}
|
`./sscreatechangelog --version 2.4.0-rc2 --branch branches/2.4 --stoprevision 102039`
|
@ -24,4 +24,4 @@
|
|||||||
* [rev:103975] Removed unnecessary $timeformat parameter from TimeField::__construct, and getting the default from Zend_Locale_Format in the same way that DateField behaves (unreleased API, so no api change).
|
* [rev:103975] Removed unnecessary $timeformat parameter from TimeField::__construct, and getting the default from Zend_Locale_Format in the same way that DateField behaves (unreleased API, so no api change).
|
||||||
* [rev:103975] Automatically choosing $locale in TimeField::__construct, to be consistent with DateField
|
* [rev:103975] Automatically choosing $locale in TimeField::__construct, to be consistent with DateField
|
||||||
|
|
||||||
{![](_images/./sscreatechangelog --version 2.4.0-rc2 --branch branches/2.4 --stoprevision 103839)}
|
`./sscreatechangelog --version 2.4.0-rc2 --branch branches/2.4 --stoprevision 103839`
|
@ -325,4 +325,4 @@
|
|||||||
* [rev:104667] Added explicit bash handler to sake
|
* [rev:104667] Added explicit bash handler to sake
|
||||||
* [rev:104442] Multi-use redemption page created
|
* [rev:104442] Multi-use redemption page created
|
||||||
|
|
||||||
{![](_images/./sscreatechangelog --version 2.4.1-rc1 --branch branches/2.4 --stopbranch tags/2.4.0)}
|
`./sscreatechangelog --version 2.4.1-rc1 --branch branches/2.4 --stopbranch tags/2.4.0`
|
@ -35,7 +35,7 @@
|
|||||||
* [rev:110857] Enforcing canEdit() checks in !ComplexTableField_Popup - making form readonly if the current user can't edit
|
* [rev:110857] Enforcing canEdit() checks in !ComplexTableField_Popup - making form readonly if the current user can't edit
|
||||||
* [rev:110838] Case insensitive !DateField value navigation (fixes #5990, thanks gw0(
|
* [rev:110838] Case insensitive !DateField value navigation (fixes #5990, thanks gw0(
|
||||||
* [rev:110835] Passing $name in !MoneyField->!FieldCurrency() (fixes #5982, thanks andersw)
|
* [rev:110835] Passing $name in !MoneyField->!FieldCurrency() (fixes #5982, thanks andersw)
|
||||||
* [rev:110809] Removing "typography" class from HTMLEditorField container (should just apply to the contained <iframe>) (fixes #5949)
|
* [rev:110809] Removing "typography" class from HTMLEditorField container (should just apply to the contained `<iframe>`) (fixes #5949)
|
||||||
* [rev:110808] Allowing $extraClass on !CheckboxField !FieldHolder (fixes #5939, thanks mobiusnz)
|
* [rev:110808] Allowing $extraClass on !CheckboxField !FieldHolder (fixes #5939, thanks mobiusnz)
|
||||||
* [rev:110759] ensure that pages can only be requested from staging and live
|
* [rev:110759] ensure that pages can only be requested from staging and live
|
||||||
* [rev:110463] Fixed boundary PHP notice case in !RequiredFields::php() where a field name may not be defined in the $data array when a Form is submitted
|
* [rev:110463] Fixed boundary PHP notice case in !RequiredFields::php() where a field name may not be defined in the $data array when a Form is submitted
|
||||||
|
@ -156,7 +156,7 @@ Sample implementation of a custom loader. Assumes a CSV-file in a certain format
|
|||||||
* Converts property names
|
* Converts property names
|
||||||
* Splits a combined "Name" fields from the CSV-data into `FirstName` and `Lastname` by a custom importer method
|
* Splits a combined "Name" fields from the CSV-data into `FirstName` and `Lastname` by a custom importer method
|
||||||
* Avoids duplicate imports by a custom `$duplicateChecks` definition
|
* Avoids duplicate imports by a custom `$duplicateChecks` definition
|
||||||
* Creates `Team` relations automatically based on the `Gruppe` colum in the CSV data
|
* Creates `Team` relations automatically based on the `Gruppe` column in the CSV data
|
||||||
|
|
||||||
|
|
||||||
:::php
|
:::php
|
||||||
|
@ -34,6 +34,5 @@ methods. For example:
|
|||||||
} else {
|
} else {
|
||||||
$this->FullTitle = $this->Title;
|
$this->FullTitle = $this->Title;
|
||||||
}
|
}
|
||||||
|
|
||||||
parent::populateDefaults();
|
parent::populateDefaults();
|
||||||
}
|
}
|
@ -70,6 +70,7 @@ a number of sets, grouped by the field that is passed as the parameter. In this
|
|||||||
defined earlier is used to break them up.
|
defined earlier is used to break them up.
|
||||||
|
|
||||||
:::ss
|
:::ss
|
||||||
|
// Modules list grouped by TitleFirstLetter
|
||||||
<h2>Modules</h2>
|
<h2>Modules</h2>
|
||||||
<% control Modules.GroupedBy(TitleFirstLetter) %>
|
<% control Modules.GroupedBy(TitleFirstLetter) %>
|
||||||
<h3>$TitleFirstLetter</h3>
|
<h3>$TitleFirstLetter</h3>
|
||||||
@ -130,6 +131,7 @@ January to December. This can be accomplshed by sorting by the Date field:
|
|||||||
The final step is the render this into the template using the [api:DataObjectSet->GroupedBy()] method.
|
The final step is the render this into the template using the [api:DataObjectSet->GroupedBy()] method.
|
||||||
|
|
||||||
:::ss
|
:::ss
|
||||||
|
// Modules list grouped by the Month Posted
|
||||||
<h2>Modules</h2>
|
<h2>Modules</h2>
|
||||||
<% control NewsItems.GroupedBy(MonthPosted) %>
|
<% control NewsItems.GroupedBy(MonthPosted) %>
|
||||||
<h3>$MonthPosted</h3>
|
<h3>$MonthPosted</h3>
|
||||||
@ -138,5 +140,4 @@ The final step is the render this into the template using the [api:DataObjectSet
|
|||||||
<li>$Title ($Date.Nice)</li>
|
<li>$Title ($Date.Nice)</li>
|
||||||
<% end_control %>
|
<% end_control %>
|
||||||
</ul>
|
</ul>
|
||||||
<% end_control %>
|
<% end_control %>
|
||||||
|
|
@ -6,13 +6,11 @@ on tasks and goals rather than going into deep details.
|
|||||||
You will find it useful to read the introduction [tutorials](/tutorials) before tackling these How-Tos so you can understand some of
|
You will find it useful to read the introduction [tutorials](/tutorials) before tackling these How-Tos so you can understand some of
|
||||||
the language and functions which are used in the guides.
|
the language and functions which are used in the guides.
|
||||||
|
|
||||||
* [Import CSV Data](csv-import). Build a simple CSV importer using either ModelAdmin or a custom controller
|
* [Import CSV Data](csv-import). Build a simple CSV importer using either [api:ModelAdmin] or a custom controller
|
||||||
* [Dynamic Default Fields](dynamic-default-fields). Pre populate a DataObject with data.
|
* [Dynamic Default Fields](dynamic-default-fields). Pre populate a [api:DataObject] with data.
|
||||||
* [Grouping DataObjectSets](grouping-dataobjectsets). Group results in a DataObjectSet to create sub sections.
|
* [Grouping DataObjectSets](grouping-dataobjectsets). Group results in a [api:DataObjectSet] to create sub sections.
|
||||||
* [PHPUnit Configuration](phpunit-configuration). How to setup your testing environment with PHPUnit
|
* [PHPUnit Configuration](phpunit-configuration). How to setup your testing environment with PHPUnit
|
||||||
|
|
||||||
## Feedback
|
## Feedback
|
||||||
|
|
||||||
If you have a topic you would like covered in these how to's please ask for it on our [Bug Tracker](http://open.silverstripe.org)
|
If you have a topic you would like covered in these how to's please ask for it on our [Bug Tracker](http://open.silverstripe.org)
|
||||||
|
|
||||||
|
|
@ -3,7 +3,7 @@
|
|||||||
This guide helps you to run [PHPUnit](http://phpunit.de) tests in your SilverStripe project.
|
This guide helps you to run [PHPUnit](http://phpunit.de) tests in your SilverStripe project.
|
||||||
See "[Testing](/topics/testing)" for an overview on how to create unit tests.
|
See "[Testing](/topics/testing)" for an overview on how to create unit tests.
|
||||||
|
|
||||||
## Executing through "sake dev/tests" or "phpunit"?
|
## Should I execute through "sake dev/tests" or "phpunit"?
|
||||||
|
|
||||||
Short answer: Both are valid ways.
|
Short answer: Both are valid ways.
|
||||||
|
|
||||||
@ -128,12 +128,12 @@ or through a `<php>` flag in your `phpunit.xml` (see [Appenix C: "Setting PHP IN
|
|||||||
|
|
||||||
<phpunit>
|
<phpunit>
|
||||||
<!-- ... -->
|
<!-- ... -->
|
||||||
|
|
||||||
<php>
|
<php>
|
||||||
<var name="db" value="sqlite3"/>
|
<var name="db" value="sqlite3"/>
|
||||||
</php>
|
</php>
|
||||||
|
|
||||||
</phpunit>
|
</phpunit>
|
||||||
|
|
||||||
Note: It is recommended that you still run your tests with the original
|
<div class="hint" markdown="1">
|
||||||
database driver (at least on continuous integration) to ensure a realistic test scenario.
|
It is recommended that you still run your tests with the original database driver (at least on continuous integration)
|
||||||
|
to ensure a realistic test scenario.
|
||||||
|
</div>
|
@ -2,19 +2,26 @@
|
|||||||
|
|
||||||
From time to time, things will go wrong. Here's a few things to try when you're confused.
|
From time to time, things will go wrong. Here's a few things to try when you're confused.
|
||||||
|
|
||||||
See ["8 Common SilverStripe Errors Explain (and solved!) (leftandmain.com)"](http://www.leftandmain.com/silverstripe-tips/2010/09/08/8-common-silverstripe-errors-explained-and-solved/) for more common problems.
|
See ["8 Common SilverStripe Errors Explain (and solved!) (leftandmain.com)"](http://www.leftandmain.com/silverstripe-tips/2010/09/08/8-common-silverstripe-errors-explained-and-solved/)
|
||||||
|
for more common problems.
|
||||||
|
|
||||||
## The output shows only "Website Error"
|
## The output shows only "Website Error"
|
||||||
|
|
||||||
This first and foremost means that your environment is set to "live mode" (see [environment-management]), which disallows detailed error messages for security reasons. You'll typically need to get your environment into "dev mode" to see more information.
|
This first and foremost means that your environment is set to "live mode" (see [environment-management]), which disallows
|
||||||
|
detailed error messages for security reasons. You'll typically need to get your environment into "dev mode" to see more
|
||||||
|
information.
|
||||||
|
|
||||||
If you can log-in to the CMS as an administrator, append `?isDev=1` to any URL to temporarily set your browsing session into "dev mode". If you can't log-in in the first place because of the error, add this directive to your `mysite/_config.php` (don't forget to remove it afterwards!):
|
If you can log-in to the CMS as an administrator, append `?isDev=1` to any URL to temporarily set your browsing session into
|
||||||
|
"dev mode". If you can't log-in in the first place because of the error, add this directive to your `mysite/_config.php`
|
||||||
|
(don't forget to remove it afterwards!):
|
||||||
|
|
||||||
:::php
|
:::php
|
||||||
Director::set_environment_type('dev'); // temporary debugging statement
|
Director::set_environment_type('dev'); // temporary debugging statement
|
||||||
|
|
||||||
Note: On "live" environments, the `?isDev=1` solution is preferred, as it means that your other visitors don't see ugly
|
<div class="warning" markdown='1'>
|
||||||
|
On "live" environments, the `?isDev=1` solution is preferred, as it means that your other visitors don't see ugly
|
||||||
(and potentially security sensitive) PHP errors as well.
|
(and potentially security sensitive) PHP errors as well.
|
||||||
|
</div>
|
||||||
|
|
||||||
## My templates don't update on page refresh
|
## My templates don't update on page refresh
|
||||||
|
|
||||||
@ -29,7 +36,7 @@ to a lot of development problems. Here are some specifics situations:
|
|||||||
## A SQL query fails with "Column not found" or "Table not found"
|
## A SQL query fails with "Column not found" or "Table not found"
|
||||||
|
|
||||||
Whenever you change the model definitions in PHP (e.g. when adding a property to the [$db](api:DataObject::$db) array,
|
Whenever you change the model definitions in PHP (e.g. when adding a property to the [$db](api:DataObject::$db) array,
|
||||||
creating a new page type), SilverStripe will need to update the database. Visiting `http://`<my-domain>`/dev/build` in
|
creating a new page type), SilverStripe will need to update the database. Visiting `http://<my-domain>/dev/build` in
|
||||||
your browser runs a script that will check the database schema and update it as necessary. Putting `?flush=1` on the
|
your browser runs a script that will check the database schema and update it as necessary. Putting `?flush=1` on the
|
||||||
end makes sure that nothing that's linked to the old database structure will be carried over. If things aren't saving,
|
end makes sure that nothing that's linked to the old database structure will be carried over. If things aren't saving,
|
||||||
pages aren't loading, or other random things aren't working it's possible that the database hasn't been updated to
|
pages aren't loading, or other random things aren't working it's possible that the database hasn't been updated to
|
||||||
@ -48,7 +55,7 @@ every page on the site, if that's easier.
|
|||||||
|
|
||||||
## I can see unparsed PHP output in my browser
|
## I can see unparsed PHP output in my browser
|
||||||
|
|
||||||
Please make sure all code inside '*.php' files is wrapped in classes. Due to the way `[api:ManifestBuilder]`
|
Please make sure all code inside `*.php` files is wrapped in classes. Due to the way `[api:ManifestBuilder]`
|
||||||
includes all files with this extension, any **procedural code will be executed on every call**. Most common error here
|
includes all files with this extension, any **procedural code will be executed on every call**. Most common error here
|
||||||
is putting a test.php/phpinfo.php file in the document root. See [datamodel](/topics/datamodel) and [controllers](/topics/controller)
|
is putting a test.php/phpinfo.php file in the document root. See [datamodel](/topics/datamodel) and [controllers](/topics/controller)
|
||||||
for ways how to structure your code.
|
for ways how to structure your code.
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
# Installation from Source Control #
|
# Installation from Source Control
|
||||||
|
|
||||||
## Introduction
|
## Introduction
|
||||||
|
|
||||||
|
@ -14,8 +14,8 @@ Never update a website on the live server without trying it on a development cop
|
|||||||
* Leave custom folders like *mysite* or *themes* in place.
|
* Leave custom folders like *mysite* or *themes* in place.
|
||||||
* Identify system folders in your webroot (`cms`, `sapphire` and any additional modules).
|
* Identify system folders in your webroot (`cms`, `sapphire` and any additional modules).
|
||||||
* Delete existing system folders (or move them outside of your webroot)
|
* Delete existing system folders (or move them outside of your webroot)
|
||||||
* Extract and replace system folders from your download (//Deleting instead of "copying over" existing folders
|
* Extract and replace system folders from your download (Deleting instead of "copying over" existing folders
|
||||||
ensures that files removed from the new SilverStripe release are not persisting in your installation//)
|
ensures that files removed from the new SilverStripe release are not persisting in your installation)
|
||||||
|
|
||||||
* Visit http://yoursite.com/dev/build/?flush=1 to rebuild the website Database
|
* Visit http://yoursite.com/dev/build/?flush=1 to rebuild the website Database
|
||||||
* Check if you need to adapt your code to changed APIs
|
* Check if you need to adapt your code to changed APIs
|
||||||
|
@ -4,7 +4,7 @@ These instructions show you how to install SilverStripe on any web server.
|
|||||||
|
|
||||||
For additional information about installing SilverStripe on specific operation systems, refer to:
|
For additional information about installing SilverStripe on specific operation systems, refer to:
|
||||||
|
|
||||||
* [Installation on a Windows Server](windows-pi.md)
|
* [Installation on a Windows Server](windows-pi)
|
||||||
* [Installation on OSX](mac-osx)
|
* [Installation on OSX](mac-osx)
|
||||||
|
|
||||||
## Installation Steps
|
## Installation Steps
|
||||||
|
@ -65,7 +65,7 @@ If you want to learn more about git, please have a look at the [free online git
|
|||||||
Other modules will be hosted on [subversion](http://subversion.tigris.org), in which case you have to
|
Other modules will be hosted on [subversion](http://subversion.tigris.org), in which case you have to
|
||||||
package your changes as a "patch" file. Please read the [official Subversion book](http://svnbook.red-bean.com/) (available free online) for a general introduction to subversion.
|
package your changes as a "patch" file. Please read the [official Subversion book](http://svnbook.red-bean.com/) (available free online) for a general introduction to subversion.
|
||||||
|
|
||||||
To submit a patch, [register](http://open.silverstripe.com/apply) and attach the patch to the appropriate ticket.
|
To submit a patch, [register](http://open.silverstripe.com/register) or [Login](http://open.silverstripe.org/login) if you have already registered and attach the patch to the appropriate ticket.
|
||||||
Please include in the comment the revision number that the patch is applicable for and a brief outline of what you fixed and how.
|
Please include in the comment the revision number that the patch is applicable for and a brief outline of what you fixed and how.
|
||||||
Only use the provided link to submit patches, as it prefills information about owner and ticket-type:
|
Only use the provided link to submit patches, as it prefills information about owner and ticket-type:
|
||||||
|
|
||||||
@ -73,7 +73,7 @@ Only use the provided link to submit patches, as it prefills information about o
|
|||||||
|
|
||||||
The core team is responsible for reviewing the patches and deciding if they will make it into core. If
|
The core team is responsible for reviewing the patches and deciding if they will make it into core. If
|
||||||
there are any problems they will assign the ticket back to you, so make sure you have an email address loaded into Trac
|
there are any problems they will assign the ticket back to you, so make sure you have an email address loaded into Trac
|
||||||
so that it will notify you! The Trac report [Active Patches](http://open.silverstripe.com/report/10) will let you see
|
so that it will notify you! The Trac reports [Core Patches](http://open.silverstripe.com/report/101) and [Module Patches](http://open.silverstripe.com/report/102) will let you see
|
||||||
where all the patches are at.
|
where all the patches are at.
|
||||||
|
|
||||||
You can create a patch file through the svn diff-command on the command-line.
|
You can create a patch file through the svn diff-command on the command-line.
|
||||||
@ -155,7 +155,7 @@ If you have downloaded SilverStripe or a module, chances
|
|||||||
are that you already have the documentation files - they are kept alongside the source code.
|
are that you already have the documentation files - they are kept alongside the source code.
|
||||||
|
|
||||||
The [doc.silverstripe.org](http://doc.silverstripe.org) website itself is powered by a
|
The [doc.silverstripe.org](http://doc.silverstripe.org) website itself is powered by a
|
||||||
SilverStripe project that uses the ["sapphiredocs" module](http://open.silverstripe.org/browser/modules/sapphiredocs/trunk)
|
SilverStripe project that uses the ["sapphiredocs" module](https://github.com/silverstripe/silverstripe-sapphiredocs)
|
||||||
to convert Markdown formatted files into searchable HTML pages with index lists.
|
to convert Markdown formatted files into searchable HTML pages with index lists.
|
||||||
|
|
||||||
### Repositories
|
### Repositories
|
||||||
@ -166,11 +166,11 @@ to convert Markdown formatted files into searchable HTML pages with index lists.
|
|||||||
|
|
||||||
### Source Control
|
### Source Control
|
||||||
|
|
||||||
In order to balance editorial control with effective colaboration, we keep
|
In order to balance editorial control with effective collaboration, we keep
|
||||||
documentation alongside the module source code, e.g. in `sapphire/docs/`,
|
documentation alongside the module source code, e.g. in `sapphire/docs/`,
|
||||||
or as code comments within PHP code.
|
or as code comments within PHP code.
|
||||||
Contributing documentation is the same process as providing any other patch
|
Contributing documentation is the same process as providing any other patch
|
||||||
(see [Patches and Bugfixes](#submiting-patches-bugfixes-and-enhancements)).
|
(see [Patches and Bugfixes](contributing#submitting-patches-bugfixes-and-enhancements)).
|
||||||
|
|
||||||
### What to write
|
### What to write
|
||||||
|
|
||||||
@ -179,7 +179,7 @@ Contributing documentation is the same process as providing any other patch
|
|||||||
Not suited for longer textual descriptions, due to the limited support of PHPDoc formatting for headlines.
|
Not suited for longer textual descriptions, due to the limited support of PHPDoc formatting for headlines.
|
||||||
* **Tutorials**: The first contact for new users, guiding them step-by-step through achievable projects, in a book-like style.
|
* **Tutorials**: The first contact for new users, guiding them step-by-step through achievable projects, in a book-like style.
|
||||||
*Example: Building a basic site*
|
*Example: Building a basic site*
|
||||||
* **Topics**: Provides an overview on how things fit togehter, the "conceptual glue" between APIs and features.
|
* **Topics**: Provides an overview on how things fit together, the "conceptual glue" between APIs and features.
|
||||||
This is where most documentation should live, and is the natural "second step" after finishing the tutorials.
|
This is where most documentation should live, and is the natural "second step" after finishing the tutorials.
|
||||||
*Example: Templates, Testing, Datamodel*
|
*Example: Templates, Testing, Datamodel*
|
||||||
* **Howto**: Recipes that solve a specific task or problem, rather than describing a feature.
|
* **Howto**: Recipes that solve a specific task or problem, rather than describing a feature.
|
||||||
@ -197,7 +197,7 @@ for good rules of thumb for documenting opensource software.
|
|||||||
* Don't duplicate: Search for existing places to put your documentation. Do you really require a new page, or just a new paragraph
|
* Don't duplicate: Search for existing places to put your documentation. Do you really require a new page, or just a new paragraph
|
||||||
of text somewhere?
|
of text somewhere?
|
||||||
* Use PHPDoc in source code: Leave lowlevel technical documentation to code comments within PHP, in [PHPDoc](http://en.wikipedia.org/wiki/PHPDoc) format.
|
* Use PHPDoc in source code: Leave lowlevel technical documentation to code comments within PHP, in [PHPDoc](http://en.wikipedia.org/wiki/PHPDoc) format.
|
||||||
* Use Markdown in Developer Guides: We have a slightly customized version of Markdown called [SSMarkdown][ss-markdown]
|
* Use Markdown in Developer Guides: We have a slightly customized version of Markdown called [SSMarkdown](ss-markdown)
|
||||||
* API and Developer Guides complement each other: Both forms of documenting sourcecode (API and Developer Guides) are valueable ressources.
|
* API and Developer Guides complement each other: Both forms of documenting sourcecode (API and Developer Guides) are valueable ressources.
|
||||||
* Provide context: Give API documentation the "bigger picture" by referring to Developer Guides inside your PHPDoc.
|
* Provide context: Give API documentation the "bigger picture" by referring to Developer Guides inside your PHPDoc.
|
||||||
* Make your documentation findable: Documentation lives by interlinking content, so please make sure your contribution doesn't become an
|
* Make your documentation findable: Documentation lives by interlinking content, so please make sure your contribution doesn't become an
|
||||||
@ -263,7 +263,7 @@ on placing HTML blocks inside Markdown.
|
|||||||
Documentation is kept alongside the source code, typically in a module subdirectory like `sapphire/docs/en/`.
|
Documentation is kept alongside the source code, typically in a module subdirectory like `sapphire/docs/en/`.
|
||||||
Each language has its own subfolder, which can duplicate parts or the whole body of documentation.
|
Each language has its own subfolder, which can duplicate parts or the whole body of documentation.
|
||||||
German documentation would for example live in `sapphire/docs/de/`.
|
German documentation would for example live in `sapphire/docs/de/`.
|
||||||
The [sapphiredocs](http://open.silverstripe.org/browser/modules/sapphiredocs/trunk) module that drives
|
The [sapphiredocs](https://github.com/silverstripe/silverstripe-sapphiredocs) module that drives
|
||||||
[doc.silverstripe.org](http://doc.silverstripe.org) automatically resolves these subfolders into a language dropdown.
|
[doc.silverstripe.org](http://doc.silverstripe.org) automatically resolves these subfolders into a language dropdown.
|
||||||
|
|
||||||
### Further reading
|
### Further reading
|
||||||
|
@ -8,6 +8,7 @@ sections.
|
|||||||
* [Module release process](module-release-process): Creating and looking after a module
|
* [Module release process](module-release-process): Creating and looking after a module
|
||||||
* [Release process](release-process): Describes the Sapphire and CMS release process
|
* [Release process](release-process): Describes the Sapphire and CMS release process
|
||||||
* [SS markdown](ss-markdown): Markdown syntax for our technical documentation
|
* [SS markdown](ss-markdown): Markdown syntax for our technical documentation
|
||||||
|
* [Subversion](subversion): Describes SilverStripe-specific information on how to handle subversion
|
||||||
|
|
||||||
## Feedback
|
## Feedback
|
||||||
|
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
# Module Maintenance and Release Procedures #
|
# Module Maintenance and Release Procedures
|
||||||
|
|
||||||
## Creating a module
|
## Creating a module
|
||||||
|
|
||||||
@ -45,7 +45,7 @@ your modules page on silverstripe.org
|
|||||||
* Be involved in our community
|
* Be involved in our community
|
||||||
* Subscripe to our developer mailing list and be available to answer questions on the forum.
|
* Subscripe to our developer mailing list and be available to answer questions on the forum.
|
||||||
* Attend [irc:our weekly core discussions on IRC](irc/our weekly core discussions on IRC) as regularly as you can.
|
* Attend [irc:our weekly core discussions on IRC](irc/our weekly core discussions on IRC) as regularly as you can.
|
||||||
* Create an **issue tracker** so your users can file bugs and feature requests (see ["Feedback and Bugtracking"](#feedback-and-bugtracking) below)
|
* Create an **issue tracker** so your users can file bugs and feature requests (see ["Feedback and Bugtracking"](module-release-process#feedback-and-bugtracking) below)
|
||||||
* Create a **roadmap** and **milestones** outlining future release planning
|
* Create a **roadmap** and **milestones** outlining future release planning
|
||||||
|
|
||||||
### Feedback and Bugtracking
|
### Feedback and Bugtracking
|
||||||
@ -188,10 +188,10 @@ export to a tar.gz.
|
|||||||
### Announcing a Release or Release Candidate
|
### Announcing a Release or Release Candidate
|
||||||
|
|
||||||
* See [Producing OSS: "Announcing Releases"](http://producingoss.com/en/testing-and-releasing.html#release-announcement)
|
* See [Producing OSS: "Announcing Releases"](http://producingoss.com/en/testing-and-releasing.html#release-announcement)
|
||||||
* Update your [documentation](#documentation) in the sourcecode, wiki and README
|
* Update your [documentation](module-release-process#documentation) in the sourcecode, wiki and README
|
||||||
* Add your release to the [silverstripe.org/modules](http://silverstripe.org/modules) listing
|
* Add your release to the [silverstripe.org/modules](http://silverstripe.org/modules) listing
|
||||||
* Announce the release on [silverstripe-announce](http://groups.google.com/group/silverstripe-announce). Include a
|
* Announce the release on [silverstripe-announce](http://groups.google.com/group/silverstripe-announce). Include a
|
||||||
[changelog](#changelogs), the download link and instructions for filing bug reports.
|
[changelog](module-release-process#changelogs), the download link and instructions for filing bug reports.
|
||||||
* If this release is a major release, our [marketing guys](http://silverstripe.com/contact/) will strive to announce it
|
* If this release is a major release, our [marketing guys](http://silverstripe.com/contact/) will strive to announce it
|
||||||
on the main [silverstripe.com blog](http://silverstripe.com/blog) as well
|
on the main [silverstripe.com blog](http://silverstripe.com/blog) as well
|
||||||
|
|
||||||
@ -235,8 +235,8 @@ trunk.
|
|||||||
|
|
||||||
## See Also
|
## See Also
|
||||||
|
|
||||||
[Module Development](/topics/module-development)
|
* [Module Development](/topics/module-development)
|
||||||
[Documentation Guide](contributing#writing-documentation)
|
* [Documentation Guide](contributing#writing-documentation)
|
||||||
[Contributing to SilverStripe](http://silverstripe.org/contributing-to-silverstripe/)
|
* [Contributing to SilverStripe](http://silverstripe.org/contributing-to-silverstripe/)
|
||||||
[Submit your Module](http://silverstripe.org/modules/manage/add)
|
* [Submit your Module](http://silverstripe.org/modules/manage/add)
|
||||||
[subversion](subversion)
|
* [subversion](subversion)
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
# Release Process #
|
# Release Process
|
||||||
|
|
||||||
Describes the process followed for "core" releases (mainly the `sapphire` and `cms` modules).
|
Describes the process followed for "core" releases (mainly the `sapphire` and `cms` modules).
|
||||||
For other modules, we've compiled a helpful guide for a good [module release process](module-release-process).
|
For other modules, we've compiled a helpful guide for a good [module release process](module-release-process).
|
||||||
|
@ -17,9 +17,9 @@ and HTML output should still be readable with our custom markup unparsed.
|
|||||||
While most of the Markdown syntax is parseable by all common implementations,
|
While most of the Markdown syntax is parseable by all common implementations,
|
||||||
the special syntax is relying on a custom SilverStripe project that powers `http://doc.silverstripe.org`.
|
the special syntax is relying on a custom SilverStripe project that powers `http://doc.silverstripe.org`.
|
||||||
|
|
||||||
The website a standard SilverStripe installation with the [sapphiredocs](http://open.silverstripe.org/browser/modules/sapphiredocs/trunk)
|
The website a standard SilverStripe installation with the [sapphiredocs](https://github.com/silverstripe/silverstripe-sapphiredocs/)
|
||||||
module installed (see module [README](http://open.silverstripe.org/browser/modules/sapphiredocs/trunk/README.md) and
|
module installed (see module [README](https://github.com/silverstripe/silverstripe-sapphiredocs/blob/master/README.md) and
|
||||||
[documentation](http://open.silverstripe.org/browser/modules/sapphiredocs/trunk/docs/en)).
|
[documentation](https://github.com/silverstripe/silverstripe-sapphiredocs/tree/master/docs/en)).
|
||||||
|
|
||||||
## Syntax
|
## Syntax
|
||||||
|
|
||||||
@ -40,8 +40,10 @@ not the webroot of the renderer project or the filesystem root.
|
|||||||
Don't forget the trailing slash for directory links,
|
Don't forget the trailing slash for directory links,
|
||||||
it is important to distinguish files from directories.
|
it is important to distinguish files from directories.
|
||||||
|
|
||||||
Note: It is recommended to use absolute links over relative links
|
<div class="notice" markdown='1'>
|
||||||
|
It is recommended to use absolute links over relative links
|
||||||
to make files easier to move around without changing all links.
|
to make files easier to move around without changing all links.
|
||||||
|
</div>
|
||||||
|
|
||||||
### API Links
|
### API Links
|
||||||
|
|
||||||
|
@ -138,7 +138,7 @@ SVN:externals (also add your own general modules here, etc... etc... this should
|
|||||||
SVN checkout http://sunny.SVNrepository.com/SVN/myaccountname/myfirstsite.com .
|
SVN checkout http://sunny.SVNrepository.com/SVN/myaccountname/myfirstsite.com .
|
||||||
|
|
||||||
<div class="hint" markdown="1">
|
<div class="hint" markdown="1">
|
||||||
DOT at the end to check out files to current directory
|
Add a DOT at the end to check out files to current directory
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
* You should now have all your files on your webserver
|
* You should now have all your files on your webserver
|
||||||
|
Loading…
x
Reference in New Issue
Block a user