orgmode-to-gemini-blog/sources/cipherbliss_blog/lang_fr/20191211T202710__changer-la-limite-de-caracteres-sur-son-instance-mastodon.org
2024-11-19 23:50:42 +01:00

4.0 KiB

changer-la-limite-de-caracteres-sur-son-instance-mastodon

Changer la limite de caractères sur son instance Mastodon

La limite de caractères de 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 fichier compose_form.js sur framagit où j'héberge les sources de 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 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:

const disabledButton = disabled || this.props.isUploading || this.props.isChangingUpload || length(text) > this.props.maxTootCharsLimit || (text.length !== 0 && text.trim().length === 0 && !anyMedia);
<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, 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.pngDernière modif a faire côté backend dans le validateur en Ruby:app/validators/status_length_validator.rbchanger la valeur de MAX_CHARS.

#+begin_example 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!