70 lines
3.9 KiB
Plaintext
70 lines
3.9 KiB
Plaintext
# Changer la limite de caractères sur son instance Mastodon
|
|
|
|
La limite de caractères de Mastodon (
|
|
=> https://www.cipherbliss.com/?s=mastodon voir ici les autres articles sur le sujet
|
|
) est une contrainte que l'on peut définir plutôt facilement, bien que cette personnalisation n'existe pas encore dans le frontend administrateur. Vous trouverez la source correspondant au
|
|
=> https://framagit.org/tykayn/mastodon/blob/master/app/javascript/mastodon/features/compose/components/compose_form.js fichier compose_form.js
|
|
sur framagit où j'héberge les sources de
|
|
=> https://mastodon.cipherbliss.com Mastodon Bliss
|
|
.il suffit de modifier le fichier app/javascript/mastodon/features/compose/components/**compose_form.js** et changer la limite de 500 caractères en un nombre entier de votre choix. Pour faire quelque chose de propre vous devriez définir une propriété locale au composant compose_form et la référencer. La version simple consiste à faire un rechercher-remplacer. Mais je suis certain que faire un peu plus propre est à la portée de beaucoup de monde.dans la partie **propTypes,** ajoutez la propriété
|
|
|
|
```
|
|
maxTootCharsLimit : PropTypes.number,
|
|
```
|
|
|
|
définissez sa valeur par défaut, par exemple 7777 comme sur
|
|
=> https://mastodon.cipherbliss.com Mastodon Bliss
|
|
, dans l'objet **defaultProps**
|
|
|
|
```
|
|
static defaultProps = { showSearch : false, maxTootCharsLimit: 7777,};
|
|
```
|
|
|
|
et ensuite vous n'avez plus qu'a remplacer les "500" par **this.props.maxTootCharsLimit**ligne 93
|
|
|
|
```
|
|
if (isSubmitting || isUploading || isChangingUpload || length(fulltext) > this.props.maxTootCharsLimit || (fulltext.length !== 0 && fulltext.trim().length === 0 && !anyMedia)) {
|
|
```
|
|
|
|
ligne 186 et 249:
|
|
|
|
``` prettyprint
|
|
const disabledButton = disabled || this.props.isUploading || this.props.isChangingUpload || length(text) > this.props.maxTootCharsLimit || (text.length !== 0 && text.trim().length === 0 && !anyMedia);
|
|
```
|
|
|
|
|
|
|
|
``` prettyprint
|
|
<div className='character-counter__wrapper'><CharacterCounter max={this.props.maxTootCharsLimit} text={text}/>
|
|
```
|
|
|
|
Enfin, vous n'avez plus qu'a reconstruire votre frontend avec la commande**`RAILS_ENV=production bundler exec rake assets:precompile`**(éventuellement vider le cache avec **bin/tootctl cache:clear** ), relancer le service mastodon-web et le tour est joué. Si vous ne voyez pas de quoi je parle,
|
|
=> https://docs.joinmastodon.org/ regardez la doc
|
|
. (Ne soyez pas trop pressé de bidouiller Mastodon si vous n'avez aucune idée de ce dont parlent les deux dernières lignes hein :D)
|
|
=> https://www.cipherbliss.com/wp-content/uploads/2019/12/screenshot-mastodon.cipherbliss.com-2019.12.11-20_39_41.png [IMG]
|
|
{.aligncenter .size-full .wp-image-1367 width="300" height="316"}Dernière modif a faire côté backend dans le validateur en Ruby:app/validators/status_length_validator.rbchanger la valeur de MAX_CHARS.
|
|
|
|
```
|
|
MAX_CHARS = 7777Et voilà, votre serveur Mastodon peut faire du macro-blogging.Si vous aimez bidouiller Mastodon et que vous souhaitez échanger à ce sujet à ce propos, venez donc faire un tour sur framateam Design Libre / UX / Mastodon, on sera ravi d'en causer. (voir ici les autres articles sur le sujetEnjaillez!
|
|
|
|
Métadonnées
|
|
|
|
:PROPERTIES:
|
|
:ID: 65d23692-08c6-48dd-b1df-cd14b7293913
|
|
:END:
|
|
#+title: changer-la-limite-de-caracteres-sur-son-instance-mastodon
|
|
#+post_ID: 1362
|
|
#+post_slug: changer-la-limite-de-caracteres-sur-son-instance-mastodon
|
|
#+post_url: https://www.ciperbliss.com/2019/changer-la-limite-de-caracteres-sur-son-instance-mastodon
|
|
#+post_title: Changer la limite de caractères sur son instance Mastodon
|
|
#+post_type: post
|
|
#+post_mime_types:
|
|
#+post_guid: https://www.cipherbliss.com/?p=1362
|
|
#+post_status: publish
|
|
#+post_date_published: <2019-12-11 20:27:10>
|
|
#+post_date_modified: <2020-06-18 17:28:54>
|
|
#+post_index_page_roam_id: [[id:1b454ab3-53f0-411f-94e6-d488718dee27][undefined]]
|
|
#+retrieved_from_db_at: <2024-11-07 22:57:06>
|
|
|
|
|
|
``` |