cipherbliss_blog
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 composeform.js sur framagit où j'héberge les sources de Mastodon Bliss.il suffit de modifier le fichier app/javascript/mastodon/features/compose/components/*composeform.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 composeform 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*=RAILSENV=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)Dernière modif a faire côté backend dans le validateur en Ruby:app/validators/statuslengthvalidator.rbchanger la valeur de MAXCHARS.
#+beginexample MAXCHARS = 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!