Parlons de votre projet

Blog PartITech

Blog technologique

Analyses techniques, guides pratiques et retours d’expérience pour concevoir, moderniser et maintenir des applications durables.

221 articles Page 12

Migration et upgrade d’un serveur GitLab CE

Tous les 5 ans c’est la même musique. La version de Debian LTS arrive à expiration et il faut mettre à jour le serveur. Et du coup, on en profite pour prendre une machine récente pour bénéficier des meilleurs performances.Si on a un disque dur SATA, il vaut mieux repartir sur de nouveaux disques quoi qu’il arrive. Leurs durée de vie étant limitées. Nous allons donc procéder à...

WordPress : Désactiver l’éditeur Gutenberg dans l’administration des widgets

Il ne vous a sûrement pas échappé que WordPress avait mis a jour son éditeur de contenu WYSIWYG.Et cela marche très bien pour les pages de contenu classiques.Il y a quelques mois, l’éditeur a été implémenté dans la gestion des widgets. Et là, patatras…Erreur js au chargement de la page :index.js:1:3953Uncaught (in promise) TypeError: e is undefinedEt impossible de pouvoir éditer les sidebars d&eacu...

Remplacer une chaîne dans un gros fichier avec VI

Un gros fichier, et pas d’éditeur assez puissant sous la main pour faire un rechercher/remplacer ? Rien de plus simple avec vi. Edition du fichier avec la commande vi vi fichier Puis dans l’éditeur saisir: :%s/machaine1/machaine2/ Remplacer une chaine dans un gros fichier avec VI Sinon il y a une autre option avec sed : sed -i -e "s/machaines1/machaine2/g" fichier si la chaîne contient des caract&egra...

Microsoft Teams : Rejoindre une salle de discussion automatiquement depuis un lien sous Linux

Aujourd’hui, utiliser Teams sous Linux est indispensable tant il est utilisé dans le monde de l’entreprise.Vous aurez toujours un contact, un client, un groupe de travail, qui utilisera cet outil.Et cela fonctionne très bien sous Linux. SAUF depuis la dernière mise à jour, où les liens d’accès directs aux meetings ne fonctionnent plus.Vous cliquez sur le lien, une page web s’ouvre, puis v...

WordPress : Ajouter une nouvelle zone de widget à un thème WordPress

Si vous êtes familier avec les thèmes WordPress, vous savez que de nombreux thèmes ont une barre latérale widgetisée. Cela signifie que vous pouvez ajouter, supprimer et réorganiser des widgets sur votre site Web WordPress en utilisant la section «widget» de votre tableau de bord WordPress. Avoir une barre latérale widgetisée est très utile mais vous voudrez peut-être égal...

Symfony 4 / Sonata : Créer une deuxième interface avec la même entité

Nous allons voir ici comment créer une deuxième interface alors que l’entité est déjà utilisée dans une interface CRUD.Le problème des interfaces générées automatiquement est qu’elles utilisent le nom de l’entité pour construire les routes.Si on configure une deuxième interface avec une entité déjà utilisée on se retrouvera avec la même route que la premi&egr...

Symfony 4 / Sonata : gérer une interface d’administration multilingue

Nous allons voir comment configurer une interface d’administration en multilingue avec un bouton de sélection de langue (language switcher).Installation de translationBundle composer require sonata-project/translation-bundle bin/console assets:install Le language switcher nécessite un filtre twig spécifique.Sinon vous aurez une erreur de type :Unknown "language_name" filter.Il faut alors installer ces deux bundles composer require twig/intl-extra composer require t...

Symfony 4 / Sonata : gérer une interface d’administration multiserveur

Nous allons voir comment gérer une interface d’admin qui se connecte à plusieurs serveurs.Dans notre exemple nous avons monté un serveur mysql par défaut qui gère notre interface d’admin. Les utilisateurs, les médias, etc.Et nous avons monté un serveur postgreSql qui contient une table que nous souhaitons administrer.Nous pouvons ajouter autant de serveurs que nous souhaitons.Notre serveur MysqlNous avons classiquement monté ...

Symfony 4 / Sonata : Utiliser des champs JSON

Nous allons voir comment exploiter les types de champs Jsonb de postgreSql dans une interface générée de sonata.Nous partons du postulat que vous maîtrisez déjà les concepts basiques de Symfony, Sonata, et PostgreSql.Tout d’abord créons une table toute simple dans postgreSql qui contiendra un champs de type Jsonb. CREATE SEQUENCE public.table1_id_seq; CREATE TABLE public.table1 ( id integer DEFAULT nextv...

Symfony 4 / Sonata : créer un type de champs de formulaire personnalisé

Nous allons voir comment nous pouvons créer un type de champ personnalisé. Dans notre exemple, nous voulons un champ qui a le même rendu qu’un type de champ MoneyType mais dans lequel nous pourrons ajouter n’importe quel suffixe, car le champ money n’accepte que les devises. Or dans notre projet nous voulons utiliser des kilogrammes, des mois ou encore des kilomètres. Bref, tout un tas de type de données possibles.On commence par crée...

Symfony 4 / Sonata : Créer une interface de paramétrage.

Un des besoins récurent d’un projet web, est d’avoir besoin de paramètres globaux pour votre application. Généralement, on stock ça dans un fichier yml et le tour est joué. Mais cela se complique lorsque le client demande à pouvoir avoir la main dessus.Lui donner les accès FTP/SSH pour les modifier ? Non, certainement pas. Surtout si c’est pour refiler cette tache au stagiaire.Il faudra lui mettre à disposition u...