# 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
``` 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> ```