mirror of
https://code.castopod.org/adaures/castopod
synced 2025-06-06 18:31:05 +00:00
New translations index.mdx (French)
[ci skip]
This commit is contained in:
parent
350bd214e1
commit
0da19c438e
@ -1,12 +1,12 @@
|
|||||||
---
|
---
|
||||||
title: Castopod Plugins
|
title: Plugins Castopod
|
||||||
---
|
---
|
||||||
|
|
||||||
import { FileTree, Aside, Tabs, TabItem } from "@astrojs/starlight/components";
|
import { FileTree, Aside, Tabs, TabItem } from "@astrojs/starlight/components";
|
||||||
|
|
||||||
Plugins are ways to extend Castopod's core features.
|
Les plugins permettent d'étendre les fonctionnalités de base de Castopod.
|
||||||
|
|
||||||
## Plugin folder structure
|
## Structure des répertoires de plugins
|
||||||
|
|
||||||
<FileTree>
|
<FileTree>
|
||||||
* hello-world
|
* hello-world
|
||||||
@ -21,8 +21,7 @@ Plugins are ways to extend Castopod's core features.
|
|||||||
* README.md
|
* README.md
|
||||||
</FileTree>
|
</FileTree>
|
||||||
|
|
||||||
Plugins reside in the `plugins/` directory under a `vendor/` folder, ie. the
|
Les plugins se trouvent dans le répertoire `plugins/` dans un sous-dossier `vendor/` nommé d'après l'organisation ou la personne à l'origine du plugin.
|
||||||
organisation or person who authored the plugin.
|
|
||||||
|
|
||||||
<FileTree>
|
<FileTree>
|
||||||
* **plugins**
|
* **plugins**
|
||||||
@ -41,14 +40,13 @@ Ce fichier détermine si un plugin est valide ou non. Voici les données minimal
|
|||||||
```json
|
```json
|
||||||
```
|
```
|
||||||
|
|
||||||
Checkout the [manifest.json reference](./manifest).
|
Consultez [manifest.json](./manifest) pour référence.
|
||||||
|
|
||||||
### Classe Plugin (requis)
|
### Classe Plugin (requis)
|
||||||
|
|
||||||
C'est ici que vit la logique du plugin.
|
C'est ici que vit la logique du plugin.
|
||||||
|
|
||||||
The Plugin class extends Castopod's BasePlugin class and implements one or more
|
La classe Plugin étend la classe BasePlugin de Castopod et implémente un ou plusieurs [Hooks](./hooks) (méthodes) destinés à être exécutés dans tout le codebase de Castopod.
|
||||||
[Hooks](./hooks) (methods) intended to be run throughout Castopod's codebase.
|
|
||||||
|
|
||||||
```php
|
```php
|
||||||
// Plugin.php
|
// Plugin.php
|
||||||
@ -69,13 +67,12 @@ class AcmeHelloWorldPlugin extends BasePlugin
|
|||||||
```
|
```
|
||||||
|
|
||||||
<Aside type="note">
|
<Aside type="note">
|
||||||
The Plugin class name is determined by its `vendor/name` pair.\
|
Le nom de classe du plugin est déterminé par la paire `vendor/name`.\
|
||||||
For example, a plugin living under the `acme/hello-world` folder must be named
|
Par exemple, un plugin se trouvant sous le dossier `acme/hello-world` doit être nommé `AcmeHelloWorldPlugin` :
|
||||||
`AcmeHelloWorldPlugin`:
|
|
||||||
|
|
||||||
* the first letter of every word is capitalized (ie. PascalCase)
|
* la première lettre de chaque mot doit être une capitale (PascalCase)
|
||||||
* any special caracter is removed
|
* tout caractère spécial est supprimé
|
||||||
* the `Plugin` suffix is added
|
* le suffixe `Plugin` est ajouté
|
||||||
</Aside>
|
</Aside>
|
||||||
|
|
||||||
### Plugin README
|
### Plugin README
|
||||||
|
Loading…
x
Reference in New Issue
Block a user