Giter Site home page Giter Site logo

typo3-documentation / typo3cms-tutorial-gettingstarted Goto Github PK

View Code? Open in Web Editor NEW
10.0 14.0 163.0 66.58 MB

The official tutorial to discover the main features and concepts of TYPO3. It is based on the Introduction Package.

Home Page: https://docs.typo3.org/m/typo3/tutorial-getting-started/master/en-us/

Makefile 24.22% PHP 75.78%
typo3 typo3-documentation getting-started tutorial

typo3cms-tutorial-gettingstarted's People

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

typo3cms-tutorial-gettingstarted's Issues

With composer, there is no way to disable extensions in EM

the documentation at https://docs.typo3.org/m/typo3/tutorial-getting-started/11.5/en-us/Extensions/LegacyManagement.html is outdated, see https://docs.typo3.org/c/typo3/cms-core/main/en-us/Changelog/11.4/Feature-94996-ConsiderAllComposerInstalledExtensionsAsActive.html

Because all extensions present in the system are considered to be active, the Extension Manager UI is adapted to not allow changing the active state of extensions anymore for composer based instances. Respectively the commands extension:activate and extension:deactivate are disabled in Composer managed systems as well.

Mentioned git project not available in Deployer example

https://docs.typo3.org/m/typo3/tutorial-getting-started/main/en-us/Installation/DeployTYPO3.html#deployment-automation >

<?php

namespace Deployer;

require_once(__DIR__ . '/vendor/sourcebroker/deployer-loader/autoload.php');
new \SourceBroker\DeployerExtendedTypo3\Loader();

set('repository', '[email protected]:sourcebrokergit/t3base10.git');
set('bin/php', '/home/www/example-project-directory/.bin/php');
set('web_path', 'public/');

host('live')
    ->hostname('production.example.org')
    ->user('deploy')
    ->set('branch', 'main')
    ->set('public_urls', ['https://production.example.org'])
    ->set('deploy_path', '/home/www/example-project-directory/live');

https://github.com/sourcebrokergit/t3base10 doesn't exist anymore.

Update authors on start page

author

Currently, it list "Documentation Team". Should rather be "Community", because

  • most authors listed in [Credits] are not documentation team
  • Using TYPO3 Community instead of TYPO3 Documentation Team would hopefully make it more clear that everyone is allowed to and invited to contribute!

authors_community

Correct information about TYPO3 creating site configuration.

TYPO3 adds a "default" language to the site configuration during installation.

https://docs.typo3.org/m/typo3/tutorial-getting-started/11.5/en-us/Setup/SiteRecords.html#configure-the-first-default-language

It does not. If "Introduction package is installed, this does, but if TYPO3 is installed in some other way (e.g. via Composer with base distribution), it does not.

The installation page does not handle installing with Introduction Package. This is covered at a later point as an option. So I think in the description we should assume a base installation (which does not create site configuration at all).

e.g. install with:

composer create-project typo3/cms-base-distribution:"^11" t3base11

Add section "Templating" to Getting Started Tutorial

It was discussed at the Fluid V3 workshop that a reference to Templating be added to the Getting Started Tutorial. It is logical to assume that once you have installed the CMS and are familair with the backend, you'll probably want to start learning about how templates are made in TYPO3.

Currently no reference is made to Templating in the Getting Started Tutorial. We currently assume that a new user will find the T3 Fluid documentation on their own. Current Fluid documenation is extensive and there is a concern that new users wont find in the introductory documentation first.

This taks is to create a new page, either in Next Steps or create a standalone section that contains an overview of templating in TYPO3 and introduces new users to Fluid.

New introductory documentation for Fluid (v2 and v3) has been written and will be added at the same time.

Address question of opcache settings in "Tuning" section

https://docs.typo3.org/m/typo3/tutorial-getting-started/main/en-us/Installation/TuneTYPO3.html

Opcache section was moved to "performance tuning" but the section is not so much about (just) performance but mentions some settings which could be problematic if set differently, specifically the opcache.save_comments which must be enabled for Extbase.

Also, the page offers very little for tuning TYPO3.

Initially, the content was moved to this seperate page in order not to clutter up the system requirements page.

Related: #225

There is no 'about page' / update screenshots

The page 'AdvancedClipboard/Index.html' shows content that is not in the tree - I suspect this comes from the old standard content used in older versions of the tutorial

Seen from relase 8.7.20 after installing the Introduction Package

Address "one for all" problem (different target audience need different information)

Currently "Getting Started" is for all target groups (developers, integrators, editors). Developers not so much, though.

Problems:

  • editors may be overwhelmed by some things (e.g. installing TYPO3)
  • editors may not have access to configuration and it is not relevant for them
  • some information needs to be conveyed differently, depending on target group (and level, e.g. beginner / intermediate)
  • for people not editing, the extensive editing information may be a little bit too much

Possible solutions:

  • guide someone through, e.g. with "How to read this tutorial" in beginning
  • restructure menu into main parts, e.g.
    • editing
    • configuration
    • etc.

This can be done with captions in toctree (as in "Writing Documenation) so that top level menu items can stay on top level.

However, I think these solutions should be adressed on a more general scale.

Related:

Take down 8.7 branch?

I believe currently, the branches 7.6 and 9.5 are pretty much up-to-date for the respective version. I propose to take down the 8.7 branch.

While updating "latest" for 9.5, I learned that updating screenshots etc. is considerably more work than anticipated. While I do think it would be nice to have an up to date tutorial f. 8.7 as well, it is currently not realistic. So I suggest to remove 8.7 branch and take it offline.

Pages not found and unexpected redirect

Update "getting started tutorial" to current version (9.5+)

Currently, the "Getting Started Tutorial" version "latest (9.5)" uses outdated screenshots and descriptions.

This is confusing for TYPO3 newbies such as me and makes onboarding to TYPO3 complicated.

E.g., https://docs.typo3.org/typo3cms/GettingStartedTutorial/GeneralPrinciples/BackendAndFrontend/Index.html has a screenshot BackendAboutModules.png which is based on "TYPO3 CMS 7.6.3-dev".

Also, this screenshot shows items in the module menu that actually don't exist when following this getting started tutorial up to this point.

Statements such as "It is called the About Modules view and can be reached using the help menu in the top bar [...]" don't seem to be valid with 9.5: clicking the circled question mark, a drop-down menu appears. But it does not contain an "About Modules" entry.

Feedback on new Getting Started Guide

Umbrella issue where all things related to the rewrite of the getting started guide can be collected to allow us to tackle issues in a timely fashion.

Add example extensions and other resources to "next steps": "For developers"

Next steps: For Developers: https://docs.typo3.org/typo3cms/GettingStartedTutorial/NextSteps/Developers/Index.html

See also Slack:

blogs:

example extensions?

What are good example extensions to get started ... ?

These were listed on Slack:

Other:

other resources

Missing documentation (v12) for Info Modules

Current behavior

The Info Module for TYPO3 v12 is missing in the documentation. There is no site for it.

Expected behavior/output

There should be a documentation for the v12 about Info Modules.

Links

https://docs.typo3.org/m/typo3/tutorial-getting-started/10.4/en-us/OtherBackendModules/InfoAndFunctions/Index.html#info-module

TYPO3 versions

[12]

Possible Solution

Finding the maybe already existing page, or If nothing can be found create a new page for the v12 Version (Info Modules)

Additional context

@wowaTYPO3 helped me to find this problem

Clean up branches and update "latest" for TYPO3 9

Currently,

  • there is a 7.6 branch (7-6-notbranchedyet), but it is empty, just contains a link to latest and text: "The latest version of this manual has not yet diverged. Therefore please consult the latest version for now."
  • there is a 8.7 branch (8-7-notbranchedyet), but it is empty, just contains a link to latest and text: "The latest version of this manual has not yet diverged. Therefore please consult the latest version for now."
  • "latest" contains content for 7.6. (with some minor changes for TYPO3 9?)

Probably best (in this order)

  • change 1.0 branch to "4.5" - because it is based on 4.5
    • must also remove _make, add Settings.cfg and remove Settings.yml
  • create 7.6 branch from latest (because it seems to best reflect 7.6, see screenshots)
  • update "latest" branch for TYPO3 9

Optimize page "Backend and Frontend"

https://docs.typo3.org/typo3cms/GettingStartedTutorial/GeneralPrinciples/BackendAndFrontend/Index.html

Problems:

  1. Having huge screenshots and some text in between with no seperators makes this page hard to read
  2. Some information that is on the page (e.g. top bar) is explained much better on the next page with a very clear image depicting the various sections of the backend. So, not only is this information duplicate, you also have the problem that the better and clearer explanation (because of the image marking the various sections) comes after the hard to read explanation on this page.
  3. This page mixes up explaining concepts and a step-by-step guide to login.

Possible solutions

  • Consider merging this page with the next, omit the duplicate information and clearly separate the step-by-step information from the conceptual information. Add visual separators, e.g. in the form of sections or numbering to make it more readable.

Proceed with French language manual?

The translated manual (French) was moved to a separate branch (fr). There is currently a problem with the rendering, which resulted in translated manuals wreaking havoc in URL generation (if rendering does not correctly interpret translated manuals, the heading labels - which are the same for the translated version - are not interpreted correctly and you might get links to translated version when you want links to English version.

Here, there are 2 prerequisites:

  1. Problem with rendering multiple languages must be fixed
  2. Someone must take on job of maintaining French version long term in good quality

(Same goes for Tutorial for Editors)

See also: #24, #21

Move some chapters to "Editing Tutorial"?

  1. The explanations in "Getting Started" are very good. But quite a bit of it is about editing. E.g.

If people jump straight to the Tutorial for Editors, they will be missing out on this.

Should we move this (or some of it) to the "Editor's Manual"? Alternatively, check if information in "Editor's Manual" refers to relevant sections in Getting Started.

  1. The new section "Create pages with drag and drop" should be moved to Editor's Tutorial:

https://docs.typo3.org/typo3cms/GettingStartedTutorial/latest/GeneralPrinciples/PageTree/#create-new-pages-with-drag-and-drop

as it says on the bottom of the page:

Modifying an existing page or adding a new one is covered in the Editors Tutorial.

Document activating / deactivating extensions via CLI without Composer

https://docs.typo3.org/m/typo3/tutorial-getting-started/11.5/en-us/Extensions/LegacyManagement.html

php typo3/sysext/core/bin/typo3

extension:activate
extension:deactivate

The commands are not listed currrently, but exist (v11, v12)

See also:

Document opcache settings (in particular "dangerous" settings and recommended performance improvements)

Some opcache settings can improve performance but some are not safe to change in every environment.

I think we should at least document what is ok to optimize from a TYPO3 point of view.

potentially dangerous settings

setting default should use faster safer comment
save_comments 1 1 0 1 doc comments, required value=1 for Extbase?
validate_timestamp 1 0 or 1² 0 1 (2) 0 can improve performance but opcache must then be flushed on PHP file changes and / or files that dynamically are written blacklisted (see blacklist_filename)
revalidate_path 0 ? 0 1 0 should be ok from POV TYPO3 AFAIK
....

using the opcode cache of modern PHP versions, you can set opcache.save_comments=1 and opcache.load_comments=1.

https://docs.typo3.org/typo3cms/exceptions/main/en-us/Exceptions/1242292003.html

Info

opcache.save_comments bool
If disabled, all documentation comments will be discarded from the opcode cache to reduce the size of the optimised code. Disabling this configuration directive may break applications and frameworks that rely on comment parsing for annotations, including Doctrine, Zend Framework 2 and PHPUnit.
https://www.php.net/manual/en/opcache.configuration.php#ini.opcache.save-comments

opcache.validate_timestamps bool
If enabled, OPcache will check for updated scripts every opcache.revalidate_freq seconds. When this directive is disabled, you must reset OPcache manually via opcache_reset(), opcache_invalidate() or by restarting the Web server for changes to the filesystem to take effect.
https://www.php.net/manual/en/opcache.configuration.php#ini.opcache.validate-timestamps

opcache.revalidate_path bool
If disabled, existing cached files using the same include_path will be reused. Thus, if a file with the same name is elsewhere in the include_path, it won't be found.
https://www.php.net/manual/en/opcache.configuration.php#ini.opcache.revalidate-path

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.