FAQ¶
I am missing some documentation for extension versions¶
If you are missing documentation for some extension versions we have a workaround to fix that.
Why Does the Documentation not Provide a Title?¶
Refer to Necessary Steps in order to fix this issue.
You must add the project title to your Settings.cfg
:
[general]
# .................................................................................
# ... (required) title (displayed in left sidebar (desktop) or top panel (mobile)
# .................................................................................
project = title, e.g. extension name
# .................................................................................
# ... (recommended) version, displayed next to title (desktop) and in <meta name="book-version"
# .................................................................................
release = 2.0.0
Settings.cfg provides detail information.
How Do I Find My New Rendered Documentation?¶
There are several possibilities:
- Search for the extension on https://docs.typo3.org/Home/Extensions.html.
- Or, create URL manually, see URL Structure.
- Or, if it was just rerendered, the URL will be referenced from https://intercept.typo3.com/admin/docs/deployments. The column Branch contains the link.
Is it Possible to Highjack Extension Documentation?¶
How do you make sure only the author of the extension publishes the documentation?
Documentation rendering is restricted to one repository per package.
I.e. if someone triggers documentation rendering with a repository with vendor myVendor and
package myPackage, then nobody else will be able to trigger documentation from
a different repository with that exact vendor/package
name combination. You
could say this works on a first come first served basis.
We have added mechanisms to prevent registering a package from the wrong repository
with malicious intent or accidentally: The first time someone triggers documentation
rendering for a specific vendor/package
combination, the Documentation Team must
approve of this. This way, misuse is prevented.
See Webhook for more information.
Is There a Way to Manually Trigger Docs Rendering Aside From a Git Repository Push?¶
Yes and no. Regular users do not have this option at the moment. However, as a member of the Documentation Team you can go to https://intercept.typo3.com and log in with your typo3.org account. Then in the menu you can navigate to Documentation > Deployments. At the top right hand side you will see a button Add Configuration. By clicking this button and going through the form, you can add a repository manually without the hook. Nevertheless we strongly recommend the usage of the webhook.
Is Documentation Independent of TER?¶
Yes.
The documentation and the extension at TER (https://extensions.typo3.org) are two separate, independent entities.
In theory you could have the documentation in GitHub (for example) and the extension (code) somewhere else (or not in Git at all). You just need to fire the webhook from GitHub/GitLab/Bitbucket to trigger the documentation rendering.
Should I Add a Link to the Documentation in TER?¶
The documentation link should get updated automatically in TER.
Only use "external documentation" if your documentation is hosted somewhere else (not on docs.typo3.org).
Can I use a README.rst (or README.md) instead?¶
GitHub (or Gitlab, bitbucket) etc. automatically render a README.rst
(or .md)
on the repository homepage.
For TYPO3 documentation I am required to have extra documentation in a Documentation
folder. This means I have to maintain 2 documentations. Or not?
Answer: No. You have these 2 options:
- Use a
README.rst
(or .md) and aDocumentation/Index.rst
(for example). This is done in our official manuals. TheREADME.rst
is not used as documentation, it is used as an about the repo file. The README is mostly used to direct users who come via GitHub (or Gitlab, Bitbucket etc.) to the rendered documentation on docs.typo3.org - Or, use
README.rst
(or .md) as main documentation (Start file) and put everything in theREADME.rst
. TheDocumentation/Settings.cfg
file must also exist, but that is all that needs to be in theDocumentation
directory.
重要
About using method 2) There are currently still 2 open issues, but this is already resolved in a "development" version.
Actually, you have more options, but we do not want to make things too complicated.
Which one should you choose? That is up to you.
We recommend: Use method 1) for extensive documentation with several chapters, use method 2) for minimal documentation which can be maintained in one file.
How do I Get an "Edit me on GitHub" Button¶
Why might you want an "Edit me on GitHub" button on the rendered pages of your extension documentation?
It makes it easier to contribute to the documentation!
How do you enable this?
Just add this to your Settings.cfg and customize it:
[html_theme_options]
# to get the "Edit me on GitHub Button"
github_branch = master
github_repository = TYPO3-Console/TYPO3-Console
If you used the sample extension and followed the steps in Start Extension Documentation From Example Manual, you should actually already have this.
Look at the typo3_console extension for a working example.
How can I link to my Issues?¶
Do you want contributors to find the issues for your extension easily when reading your extension documentation on docs.typo3.org?
Add project_issues
to your Settings.cfg:
[html_theme_options]
project_issues = https://github.com/<user>/<extension-key>/issues
Replace <user>
and <extension-key>
with your username and extension key
or replace entire URL with URL to your issues.
A link to the Issues will then be available in the "Related Links" section.
Example extension: news