From 775b9bb1e4e89df89c4b73dff7b5f32efea06ef5 Mon Sep 17 00:00:00 2001 From: Guy Sartorelli Date: Wed, 21 Aug 2024 11:20:27 +1200 Subject: [PATCH] DOC Remove links to legacy lessons We'd love to replace these with updated links, but we simply don't have the time to create new lessons right now. Being 2 major releases out of date, it's time to remove these links. --- en/00_Getting_Started/index.md | 6 ---- en/01_Lessons/index.md | 34 ------------------- .../00_Model/01_Data_Model_and_ORM.md | 5 --- .../00_Model/02_Relations.md | 5 --- en/02_Developer_Guides/00_Model/03_Lists.md | 4 --- .../00_Model/05_Extending_DataObjects.md | 4 --- .../00_Model/06_SearchFilters.md | 5 --- .../00_Model/08_SQL_Select.md | 4 --- .../01_Templates/01_Syntax.md | 4 --- .../01_Templates/02_Common_Variables.md | 4 --- .../01_Templates/03_Requirements.md | 5 --- .../01_Templates/04_Rendering_Templates.md | 7 ---- .../01_Templates/05_Template_Inheritance.md | 4 --- .../01_Templates/06_Themes.md | 5 --- .../01_Templates/09_Casting.md | 4 --- .../01_Templates/How_Tos/02_Pagination.md | 2 -- en/02_Developer_Guides/01_Templates/index.md | 4 --- .../02_Controllers/01_Introduction.md | 5 --- .../02_Controllers/02_Routing.md | 5 --- .../03_Forms/00_Introduction.md | 4 --- .../03_Forms/01_Validation.md | 4 --- .../04_Configuration/00_Configuration.md | 4 --- .../04_Configuration/01_SiteConfig.md | 4 --- .../03_Environment_Variables.md | 5 --- .../05_Extending/01_Extensions.md | 4 --- .../07_Debugging/00_Environment_Types.md | 4 --- .../07_Debugging/01_Error_Handling.md | 4 --- .../14_Files/01_File_Management.md | 4 --- en/02_Developer_Guides/14_Files/02_Images.md | 4 --- .../01_ModelAdmin.md | 4 --- .../04_Preview.md | 4 +-- en/index.md | 8 ----- 32 files changed, 2 insertions(+), 171 deletions(-) delete mode 100644 en/01_Lessons/index.md diff --git a/en/00_Getting_Started/index.md b/en/00_Getting_Started/index.md index 073ab82f0..23cfaa3eb 100644 --- a/en/00_Getting_Started/index.md +++ b/en/00_Getting_Started/index.md @@ -56,12 +56,6 @@ Your website should be available on your domain now (e.g. `https://www.example.c For more information on how to maintain your installation or install projects, check out [Using Silverstripe with Composer](composer). -## Guided installation - -If you are unsure on how this all works, please jump on our [lessons](https://www.silverstripe.org/learn/lessons/v4/). -Webserver setup is covered in -[Lesson 4: Setting up a local dev environment](https://www.silverstripe.org/learn/lessons/v4/up-and-running-setting-up-a-local-silverstripe-dev-environment-1). - ## Keep learning [CHILDREN] diff --git a/en/01_Lessons/index.md b/en/01_Lessons/index.md deleted file mode 100644 index 39fefd5b1..000000000 --- a/en/01_Lessons/index.md +++ /dev/null @@ -1,34 +0,0 @@ ---- -title: Lessons -introduction: The lessons take a step by step look at how to build a Silverstripe CMS application. -icon: graduation-cap ---- - -# Lessons - -- [How to set up a local development environment in Silverstripe CMS](https://www.silverstripe.org/learn/lessons/v4/up-and-running-setting-up-a-local-silverstripe-dev-environment-1) -- [Lesson 1: Creating your first project](https://www.silverstripe.org/learn/lessons/v4/creating-your-first-project) -- [Lesson 2: Migrating static templates into your theme](https://www.silverstripe.org/learn/lessons/v4/migrating-static-templates-into-your-theme-1) -- [Lesson 3: Adding dynamic content](https://www.silverstripe.org/learn/lessons/v4/adding-dynamic-content-1) -- [Lesson 4: Working with multiple templates](https://www.silverstripe.org/learn/lessons/v4/working-with-multiple-templates-1) -- [Lesson 5: The holder/page pattern](https://www.silverstripe.org/learn/lessons/v4/the-holderpage-pattern-1) -- [Lesson 6: Adding Custom Fields to a Page](https://www.silverstripe.org/learn/lessons/v4/adding-custom-fields-to-a-page-1) -- [Lesson 7: Working with Files and Images](https://www.silverstripe.org/learn/lessons/v4/working-with-files-and-images-1) -- [Lesson 8: Introduction to the ORM](https://www.silverstripe.org/learn/lessons/v4/introduction-to-the-orm-1) -- [Lesson 9: Data Relationships - $has_many](https://www.silverstripe.org/learn/lessons/v4/working-with-data-relationships-has-many-1) -- [Lesson 10: Data Relationships - $many_many](https://www.silverstripe.org/learn/lessons/v4/working-with-data-relationships-many-many-1) -- [Lesson 11: Introduction to frontend forms](https://www.silverstripe.org/learn/lessons/v4/introduction-to-frontend-forms-1) -- [Lesson 12: Data Extensions and SiteConfig](https://www.silverstripe.org/learn/lessons/v4/data-extensions-and-siteconfig-1) -- [Lesson 13: Introduction to ModelAdmin](https://www.silverstripe.org/learn/lessons/v4/introduction-to-modeladmin-1) -- [Lesson 14: Controller Actions/DataObjects as Pages](https://www.silverstripe.org/learn/lessons/v4/controller-actions-dataobjects-as-pages-1) -- [Lesson 15: Building a Search Form](https://www.silverstripe.org/learn/lessons/v4/building-a-search-form-1) -- [Lesson 16: Lists and Pagination](https://www.silverstripe.org/learn/lessons/v4/lists-and-pagination-1) -- [Lesson 17: Ajax Behaviour and Viewable Data](https://www.silverstripe.org/learn/lessons/v4/ajax-behaviour-and-viewabledata-1) -- [Lesson 18: Dealing with Arbitrary Template Data](https://www.silverstripe.org/learn/lessons/v4/dealing-with-arbitrary-template-data-1) -- [Lesson 19: Creating Filtered Views](https://www.silverstripe.org/learn/lessons/v4/creating-filtered-views-1) -- [Lesson 20: Beyond the ORM: Building Custom SQL](https://www.silverstripe.org/learn/lessons/v4/beyond-the-orm-building-custom-sql-1) -- [Lesson 21: Advanced Environment Configuration](https://www.silverstripe.org/learn/lessons/v4/advanced-environment-configuration-1) - -- [The Tips & Tricks forum](https://forum.silverstripe.org/c/tips): Review some existing solutions to common problems. -- [Silverstripe CMS Community](https://www.silverstripe.org/community/): Join our community chat via Slack, or ask a question - on Stack Overflow. diff --git a/en/02_Developer_Guides/00_Model/01_Data_Model_and_ORM.md b/en/02_Developer_Guides/00_Model/01_Data_Model_and_ORM.md index ef4855dad..450a70b33 100644 --- a/en/02_Developer_Guides/00_Model/01_Data_Model_and_ORM.md +++ b/en/02_Developer_Guides/00_Model/01_Data_Model_and_ORM.md @@ -857,11 +857,6 @@ The way the ORM stores the data is this: To retrieve a `Computer` record, Silverstripe CMS joins the `Product` and `Product_Digital_Computer` tables by their `ID` columns. -## Related lessons - -- [Introduction to the ORM](https://www.silverstripe.org/learn/lessons/v4/introduction-to-the-orm-1) -- [Adding custom fields to a page](https://www.silverstripe.org/learn/lessons/v4/adding-custom-fields-to-a-page-1) - ## Related documentation - [Data Types and Casting](/developer_guides/model/data_types_and_casting) diff --git a/en/02_Developer_Guides/00_Model/02_Relations.md b/en/02_Developer_Guides/00_Model/02_Relations.md index 6b8e79911..933adb131 100644 --- a/en/02_Developer_Guides/00_Model/02_Relations.md +++ b/en/02_Developer_Guides/00_Model/02_Relations.md @@ -1253,11 +1253,6 @@ This defaults to `false` for most `DataObject`'s. It is also possible to control the visibility of the `File Tracking` tab by setting the `show_file_link_tracking` config. -## Related lessons - -- [Working with data relationships -- has_many](https://www.silverstripe.org/learn/lessons/v4/working-with-data-relationships-has-many-1) -- [Working with data relationships -- many_many](https://www.silverstripe.org/learn/lessons/v4/working-with-data-relationships-many-many-1) - ## Related documentation - [Introduction to the Data Model and ORM](data_model_and_orm) diff --git a/en/02_Developer_Guides/00_Model/03_Lists.md b/en/02_Developer_Guides/00_Model/03_Lists.md index e5a8d53f2..eab272053 100644 --- a/en/02_Developer_Guides/00_Model/03_Lists.md +++ b/en/02_Developer_Guides/00_Model/03_Lists.md @@ -135,10 +135,6 @@ $list->push($sig); $numItems = $list->Count(); ``` -## Related lessons - -- [Lists and pagination](https://www.silverstripe.org/learn/lessons/v4/lists-and-pagination-1) - ## API documentation - [SS_List](api:SilverStripe\ORM\SS_List) diff --git a/en/02_Developer_Guides/00_Model/05_Extending_DataObjects.md b/en/02_Developer_Guides/00_Model/05_Extending_DataObjects.md index 537d4af8d..8829f3d36 100644 --- a/en/02_Developer_Guides/00_Model/05_Extending_DataObjects.md +++ b/en/02_Developer_Guides/00_Model/05_Extending_DataObjects.md @@ -87,7 +87,3 @@ class Player extends DataObject > [!WARNING] > Note: There are no separate methods for `onBeforeCreate()` and `onBeforeUpdate()`. Please check `$this->isInDb()` to toggle > these two modes, as shown in the example above. - -## Related lessons - -- [Working with data relationships - $has_many](https://www.silverstripe.org/learn/lessons/v4/working-with-data-relationships-has-many-1) diff --git a/en/02_Developer_Guides/00_Model/06_SearchFilters.md b/en/02_Developer_Guides/00_Model/06_SearchFilters.md index 561a1150f..709e21416 100644 --- a/en/02_Developer_Guides/00_Model/06_SearchFilters.md +++ b/en/02_Developer_Guides/00_Model/06_SearchFilters.md @@ -126,11 +126,6 @@ $players = Player::get()->filter([ > ]); > ``` -## Related lessons - -- [Introduction to ModelAdmin](https://www.silverstripe.org/learn/lessons/v4/introduction-to-modeladmin-1) -- [Building a search form](https://www.silverstripe.org/learn/lessons/v4/building-a-search-form-1) - ## API documentation - [SearchFilter](api:SilverStripe\ORM\Filters\SearchFilter) diff --git a/en/02_Developer_Guides/00_Model/08_SQL_Select.md b/en/02_Developer_Guides/00_Model/08_SQL_Select.md index 4356504b7..bf792b8cb 100644 --- a/en/02_Developer_Guides/00_Model/08_SQL_Select.md +++ b/en/02_Developer_Guides/00_Model/08_SQL_Select.md @@ -583,10 +583,6 @@ The following PHP types are used to return database content: - strings returned as strings - dates / datetimes returned as strings -## Related lessons - -- [Building custom SQL](https://www.silverstripe.org/learn/lessons/v4/beyond-the-orm-building-custom-sql-1) - ## Related documentation - [Introduction to the Data Model and ORM](data_model_and_orm) diff --git a/en/02_Developer_Guides/01_Templates/01_Syntax.md b/en/02_Developer_Guides/01_Templates/01_Syntax.md index 2ef507a7d..16b318a23 100644 --- a/en/02_Developer_Guides/01_Templates/01_Syntax.md +++ b/en/02_Developer_Guides/01_Templates/01_Syntax.md @@ -619,10 +619,6 @@ for adding notes for other developers but for things you don't want published in $EditForm <%-- Some hidden comment about the form --%> ``` -## Related lessons - -- [Creating your first theme](https://www.silverstripe.org/learn/lessons/v4/creating-your-first-theme-1) - ## Related documentation [CHILDREN Exclude="How_Tos"] diff --git a/en/02_Developer_Guides/01_Templates/02_Common_Variables.md b/en/02_Developer_Guides/01_Templates/02_Common_Variables.md index 7a59143d7..bc9888a60 100644 --- a/en/02_Developer_Guides/01_Templates/02_Common_Variables.md +++ b/en/02_Developer_Guides/01_Templates/02_Common_Variables.md @@ -418,10 +418,6 @@ Silverstripe CMS log-in form. If you are on such a page (and the form is impleme the `$Form` variable will contain the HTML content of the form. Placing it just below `$Content` is a good default. -## Related lessons - -- [Adding dynamic content](https://www.silverstripe.org/learn/lessons/v4/adding-dynamic-content-1) - ## Related documentation - [Casting and Formatting Variables](casting) diff --git a/en/02_Developer_Guides/01_Templates/03_Requirements.md b/en/02_Developer_Guides/01_Templates/03_Requirements.md index 24fe9ecfe..61880c7f1 100644 --- a/en/02_Developer_Guides/01_Templates/03_Requirements.md +++ b/en/02_Developer_Guides/01_Templates/03_Requirements.md @@ -472,11 +472,6 @@ $themeFilePath = ThemeResourceLoader::inst()->findThemedResource('images/spinner You can also get file paths specifically for JavaScript and CSS files using the [`findThemedJavascript()`](api:SilverStripe\Core\Manifest\ModuleResourceLoader::findThemedJavascript()) and [`findThemedCss()`](api:SilverStripe\Core\Manifest\ModuleResourceLoader::findThemedCss()) methods. -## Related lessons - -- [Creating your first theme](https://www.silverstripe.org/learn/lessons/v4/creating-your-first-theme-1) -- [AJAX behaviour and ViewableData](https://www.silverstripe.org/learn/lessons/v4/ajax-behaviour-and-viewabledata-1) - ## API documentation - [Requirements](api:SilverStripe\View\Requirements) diff --git a/en/02_Developer_Guides/01_Templates/04_Rendering_Templates.md b/en/02_Developer_Guides/01_Templates/04_Rendering_Templates.md index 5bf29fbbe..6c0171489 100644 --- a/en/02_Developer_Guides/01_Templates/04_Rendering_Templates.md +++ b/en/02_Developer_Guides/01_Templates/04_Rendering_Templates.md @@ -196,10 +196,3 @@ class MyPageController extends PageController > [!WARNING] > A common mistake is trying to loop over an array directly in a template - this won't work. You'll need to wrap the array in some `ViewableData` instance as mentioned above. - -## Related lessons - -- [Controller actions/DataObjects as pages](https://www.silverstripe.org/learn/lessons/v4/controller-actions-dataobjects-as-pages-1) -- [AJAX behaviour and ViewableData](https://www.silverstripe.org/learn/lessons/v4/ajax-behaviour-and-viewabledata-1) -- [Dealing with arbitrary template data](https://www.silverstripe.org/learn/lessons/v4/dealing-with-arbitrary-template-data-1) -- [Creating filtered views](https://www.silverstripe.org/learn/lessons/v4/creating-filtered-views-1) diff --git a/en/02_Developer_Guides/01_Templates/05_Template_Inheritance.md b/en/02_Developer_Guides/01_Templates/05_Template_Inheritance.md index b6bd78f8e..392339f9e 100644 --- a/en/02_Developer_Guides/01_Templates/05_Template_Inheritance.md +++ b/en/02_Developer_Guides/01_Templates/05_Template_Inheritance.md @@ -182,7 +182,3 @@ Module names are derived from their local `composer.json` files using the follow - The value of the `name` attribute in `composer.json` - The value of `extras.installer-name` in `composer.json` - The basename of the directory that contains the module - -## Related lessons - -- [Working with multiple templates](https://www.silverstripe.org/learn/lessons/v4/working-with-multiple-templates-1) diff --git a/en/02_Developer_Guides/01_Templates/06_Themes.md b/en/02_Developer_Guides/01_Templates/06_Themes.md index 982a4673e..8700b3f37 100644 --- a/en/02_Developer_Guides/01_Templates/06_Themes.md +++ b/en/02_Developer_Guides/01_Templates/06_Themes.md @@ -111,8 +111,3 @@ The final step is to [submit your theme to Packagist](https://packagist.org/abou ## Links - [Silverstripe CMS themes on Packagist](https://packagist.org/search/?type=silverstripe-theme) - -## Related lessons - -- [Creating your first project](https://www.silverstripe.org/learn/lessons/v4/creating-your-first-project) -- [Migrating static templates into your theme](https://www.silverstripe.org/learn/lessons/v4/migrating-static-templates-into-your-theme-1) diff --git a/en/02_Developer_Guides/01_Templates/09_Casting.md b/en/02_Developer_Guides/01_Templates/09_Casting.md index 52d32dd94..5739c7ab9 100644 --- a/en/02_Developer_Guides/01_Templates/09_Casting.md +++ b/en/02_Developer_Guides/01_Templates/09_Casting.md @@ -166,7 +166,3 @@ Text / HTMLText methods: version of emails. - [`LimitSentences()`](api:SilverStripe\ORM\FieldType\DBText::LimitSentences()) - limits output to the first `` sentences in the content. This method internally calls `Plain()`, converting HTML content into plain text. - -## Related lessons - -- [Dealing with arbitrary template data](https://www.silverstripe.org/learn/lessons/v4/dealing-with-arbitrary-template-data-1) diff --git a/en/02_Developer_Guides/01_Templates/How_Tos/02_Pagination.md b/en/02_Developer_Guides/01_Templates/How_Tos/02_Pagination.md index 9cb8e635b..a8123a85b 100644 --- a/en/02_Developer_Guides/01_Templates/How_Tos/02_Pagination.md +++ b/en/02_Developer_Guides/01_Templates/How_Tos/02_Pagination.md @@ -131,8 +131,6 @@ Note that this is not an exhaustive list, as any public method on `PaginatedList | `$LastPage` | Returns true if you're currently on the last page | | `$CurrentBool` | Returns true if you're currently on that page | -## Related lessons - ## API documentation - [`PaginatedList`](api:SilverStripe\ORM\PaginatedList) diff --git a/en/02_Developer_Guides/01_Templates/index.md b/en/02_Developer_Guides/01_Templates/index.md index 6f6b2dbb7..70a6aa72e 100644 --- a/en/02_Developer_Guides/01_Templates/index.md +++ b/en/02_Developer_Guides/01_Templates/index.md @@ -20,7 +20,3 @@ templates from your controllers. ## How to's [CHILDREN Folder=How_Tos] - -## Related lessons - -- [Migrating static templates into your theme](https://www.silverstripe.org/learn/lessons/v4/migrating-static-templates-into-your-theme-1) diff --git a/en/02_Developer_Guides/02_Controllers/01_Introduction.md b/en/02_Developer_Guides/02_Controllers/01_Introduction.md index a9447c2a7..b7e2e38b5 100644 --- a/en/02_Developer_Guides/02_Controllers/01_Introduction.md +++ b/en/02_Developer_Guides/02_Controllers/01_Introduction.md @@ -304,11 +304,6 @@ You'd now be able to access methods of the controller in the page's template

{$getExample}

``` -## Related lessons - -- [Controller actions/DataObjects as pages](https://www.silverstripe.org/learn/lessons/v4/controller-actions-dataobjects-as-pages-1) -- [Creating filtered views](https://www.silverstripe.org/learn/lessons/v4/creating-filtered-views-1) - ## Related documentation - [Execution Pipeline](../execution_pipeline) diff --git a/en/02_Developer_Guides/02_Controllers/02_Routing.md b/en/02_Developer_Guides/02_Controllers/02_Routing.md index f41cfbb44..68315481e 100644 --- a/en/02_Developer_Guides/02_Controllers/02_Routing.md +++ b/en/02_Developer_Guides/02_Controllers/02_Routing.md @@ -490,11 +490,6 @@ That URL ends up passing the request through a series of nested request handlers 1. `tree` matches `tree` in `TreeDropdownField.allowed_actions`, so `TreeDropdownField::tree()` is called 1. `TreeDropdownField::tree()` returns an `HTTPResponse` with its body containing JSON -## Related lessons - -- [Creating filtered views](https://www.silverstripe.org/learn/lessons/v4/creating-filtered-views-1) -- [Controller actions / DataObjects as pages](https://www.silverstripe.org/learn/lessons/v4/controller-actions-dataobjects-as-pages-1) - ## Links - [Controller](api:SilverStripe\Control\Controller) API documentation diff --git a/en/02_Developer_Guides/03_Forms/00_Introduction.md b/en/02_Developer_Guides/03_Forms/00_Introduction.md index 36d11abae..4c769ebfc 100644 --- a/en/02_Developer_Guides/03_Forms/00_Introduction.md +++ b/en/02_Developer_Guides/03_Forms/00_Introduction.md @@ -436,10 +436,6 @@ class MyFormPageController extends PageController } ``` -## Related lessons - -- [Introduction to frontend forms](https://www.silverstripe.org/learn/lessons/v4/introduction-to-frontend-forms-1) - ## API documentation - [Form](api:SilverStripe\Forms\Form) diff --git a/en/02_Developer_Guides/03_Forms/01_Validation.md b/en/02_Developer_Guides/03_Forms/01_Validation.md index d60159fce..12f98dfbd 100644 --- a/en/02_Developer_Guides/03_Forms/01_Validation.md +++ b/en/02_Developer_Guides/03_Forms/01_Validation.md @@ -396,10 +396,6 @@ class MyPage extends Page > You can also update the `CompositeValidator` by creating an `Extension` and implementing the > `updateCMSCompositeValidator()` method. -## Related lessons - -- [Introduction to frontend forms](https://www.silverstripe.org/learn/lessons/v4/introduction-to-frontend-forms-1) - ## API documentation - [RequiredFields](api:SilverStripe\Forms\RequiredFields) diff --git a/en/02_Developer_Guides/04_Configuration/00_Configuration.md b/en/02_Developer_Guides/04_Configuration/00_Configuration.md index e5fda31d5..505ba5185 100644 --- a/en/02_Developer_Guides/04_Configuration/00_Configuration.md +++ b/en/02_Developer_Guides/04_Configuration/00_Configuration.md @@ -441,7 +441,3 @@ class MyServiceTest extends SapphireTest ## API documentation - [Config](api:SilverStripe\Core\Config\Config) - -## Related lessons - -- [DataExtensions and SiteConfig](https://www.silverstripe.org/learn/lessons/v4/data-extensions-and-siteconfig-1) diff --git a/en/02_Developer_Guides/04_Configuration/01_SiteConfig.md b/en/02_Developer_Guides/04_Configuration/01_SiteConfig.md index 300c0714a..a63f2e1f8 100644 --- a/en/02_Developer_Guides/04_Configuration/01_SiteConfig.md +++ b/en/02_Developer_Guides/04_Configuration/01_SiteConfig.md @@ -77,7 +77,3 @@ provide the users a place to configure site-wide settings then the `SiteConfig` ## API documentation - [SiteConfig](api:SilverStripe\SiteConfig\SiteConfig) - -## Related lessons - -- [DataExtensions and SiteConfig](https://www.silverstripe.org/learn/lessons/v4/data-extensions-and-siteconfig-1) diff --git a/en/02_Developer_Guides/04_Configuration/03_Environment_Variables.md b/en/02_Developer_Guides/04_Configuration/03_Environment_Variables.md index 9501e8a3a..59ee6018a 100644 --- a/en/02_Developer_Guides/04_Configuration/03_Environment_Variables.md +++ b/en/02_Developer_Guides/04_Configuration/03_Environment_Variables.md @@ -14,8 +14,3 @@ For more information see our docs on [Environment Management](../../getting_star Data which isn't sensitive that can be in version control but is mostly static such as constants is best suited to be included through the [Configuration API](configuration) based on the standard environment types (dev / test / live). - -## Related lessons - -- [Up and running](https://www.silverstripe.org/learn/lessons/v4/up-and-running-setting-up-a-local-silverstripe-dev-environment-1) -- [Advanced environment configuration](https://www.silverstripe.org/learn/lessons/v4/advanced-environment-configuration-1) diff --git a/en/02_Developer_Guides/05_Extending/01_Extensions.md b/en/02_Developer_Guides/05_Extending/01_Extensions.md index 3bd80d6af..904c217e0 100644 --- a/en/02_Developer_Guides/05_Extending/01_Extensions.md +++ b/en/02_Developer_Guides/05_Extending/01_Extensions.md @@ -444,10 +444,6 @@ class CustomisedSomeExtension extends SomeExtension > manifest has been loaded, which may not work consistently due to the "extra methods" cache having already been > populated. -## Related lessons - -- [DataExtensions and SiteConfig](https://www.silverstripe.org/learn/lessons/v4/data-extensions-and-siteconfig-1) - ## Related documentation - [Injector](injector/) diff --git a/en/02_Developer_Guides/07_Debugging/00_Environment_Types.md b/en/02_Developer_Guides/07_Debugging/00_Environment_Types.md index d86f8b135..2c4665e6a 100644 --- a/en/02_Developer_Guides/07_Debugging/00_Environment_Types.md +++ b/en/02_Developer_Guides/07_Debugging/00_Environment_Types.md @@ -86,7 +86,3 @@ if (Director::isLive()) { // is in dev mode } ``` - -## Related lessons - -- [Advanced environment configuration](https://www.silverstripe.org/learn/lessons/v4/advanced-environment-configuration-1) diff --git a/en/02_Developer_Guides/07_Debugging/01_Error_Handling.md b/en/02_Developer_Guides/07_Debugging/01_Error_Handling.md index 2e69766e8..4ac2ad34e 100644 --- a/en/02_Developer_Guides/07_Debugging/01_Error_Handling.md +++ b/en/02_Developer_Guides/07_Debugging/01_Error_Handling.md @@ -349,7 +349,3 @@ SilverStripe\Dev\Backtrace: You should include any functions or methods here which have arguments that may be sensitive. If you are the author of a module that other developers may use, it is best practice to include this configuration in the module. Developers should not be expected to scan every Silverstripe module they use and add those declarations in their project configuration. - -## Related lessons - -- [Advanced environment configuration](https://www.silverstripe.org/learn/lessons/v4/advanced-environment-configuration-1) diff --git a/en/02_Developer_Guides/14_Files/01_File_Management.md b/en/02_Developer_Guides/14_Files/01_File_Management.md index c29302ff2..125f9cf4f 100644 --- a/en/02_Developer_Guides/14_Files/01_File_Management.md +++ b/en/02_Developer_Guides/14_Files/01_File_Management.md @@ -251,7 +251,3 @@ storage. SilverStripe\Assets\File: keep_archived_assets: true ``` - -## Related lessons - -- [Working with files and images](https://www.silverstripe.org/learn/lessons/v4/working-with-files-and-images-1) diff --git a/en/02_Developer_Guides/14_Files/02_Images.md b/en/02_Developer_Guides/14_Files/02_Images.md index e14f1e495..8568e1a4c 100644 --- a/en/02_Developer_Guides/14_Files/02_Images.md +++ b/en/02_Developer_Guides/14_Files/02_Images.md @@ -423,7 +423,3 @@ Look at [Template inheritance](../templates/Template_Inheritance) for more infor - [Image](api:SilverStripe\Assets\Image) - [DBFile](api:SilverStripe\Assets\Storage\DBFile) - [ImageManipulation](api:SilverStripe\Assets\ImageManipulation) - -## Related lessons - -- [Working with files and images](https://www.silverstripe.org/learn/lessons/v4/working-with-files-and-images-1) diff --git a/en/02_Developer_Guides/15_Customising_the_Admin_Interface/01_ModelAdmin.md b/en/02_Developer_Guides/15_Customising_the_Admin_Interface/01_ModelAdmin.md index f9e5b2230..5c1ca47c7 100644 --- a/en/02_Developer_Guides/15_Customising_the_Admin_Interface/01_ModelAdmin.md +++ b/en/02_Developer_Guides/15_Customising_the_Admin_Interface/01_ModelAdmin.md @@ -562,10 +562,6 @@ class MyAdmin extends ModelAdmin } ``` -## Related lessons - -- [Intoduction to ModelAdmin](https://www.silverstripe.org/learn/lessons/v4/introduction-to-modeladmin-1) - ## Related documentation - [GridField](../forms/field_types/gridfield) diff --git a/en/02_Developer_Guides/15_Customising_the_Admin_Interface/04_Preview.md b/en/02_Developer_Guides/15_Customising_the_Admin_Interface/04_Preview.md index 631230965..0ef01c72f 100644 --- a/en/02_Developer_Guides/15_Customising_the_Admin_Interface/04_Preview.md +++ b/en/02_Developer_Guides/15_Customising_the_Admin_Interface/04_Preview.md @@ -51,7 +51,7 @@ that is used to manage the object. This method exists so that when a user clicks on a link in the preview panel, the CMS edit form for the page the link leads to can be loaded. Unless your `DataObject` is -[acting like a page](https://www.silverstripe.org/learn/lessons/v4/controller-actions-dataobjects-as-pages-1) +acting like a page this will likely not apply, but as this method is mandatory and public we may as well set it up correctly. @@ -208,7 +208,7 @@ We will need to add a new action to the `ModelAdmin` to provide the actual previ For now, assume that action will be called `cmsPreview`. We can very easily craft a valid URL using the `Link` method on the `MyAdmin` class. -Note that if you had set up this model to [act like a page](https://www.silverstripe.org/learn/lessons/v4/controller-actions-dataobjects-as-pages-1), +Note that if you had set up this model to act like a page, you could simply `return $this->Link($action)`. In that case the new action would not need to be added to your `ModelAdmin`. diff --git a/en/index.md b/en/index.md index cedee8790..db978dc80 100644 --- a/en/index.md +++ b/en/index.md @@ -26,14 +26,6 @@ Silverstripe has a wide range of options for getting support: - Discuss new features, API changes and the development [roadmap](https://www.silverstripe.org/software/roadmap/) on the ["feature ideas" category](https://forum.silverstripe.org/c/feature-ideas) in our forums -## Building your first Silverstripe web application - -Once you have completed the [Getting Started](/getting_started) guide and have got Silverstripe installed and running, -the following [Tutorials](https://silverstripe.org/learn/lessons) will lead through the basics and core concepts of -Silverstripe. - -Make sure you know the basic concepts of PHP before attempting to follow the tutorials. - ## Silverstripe concepts The [Developer Guides](/developer_guides) contain more detailed documentation on certain Silverstripe topics, 'how to'