orgmode-to-gemini-blog/gemini-capsules/non_trié/20191211202710_cipherbliss_192_changer-la-limite-de-caracteres-sur-son-instance-mastodon.gmi

70 lines
3.9 KiB
Plaintext
Raw Normal View History

2024-11-08 17:40:06 +01:00
# 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>
```