2017-05-20 1 views
0

Mon magasin de code développe un site Wagtail multi-locataire, et nous aimerions que chaque site ait son propre ensemble de tags. Nous voulons cela afin que les balises définies par les utilisateurs du Site A n'apparaissent pas dans l'autocompléteur ou la liste des "tags populaires" pour les utilisateurs du Site B.Comment pourrait-on implémenter des balises spécifiques au site?

Serait-ce possible avec un custom Tag model? Je pense que nous pourrions préfixer les limaces de la balise avec le nom d'hôte du site actuel, puis les filtrer en fonction de ce préfixe lorsque l'on tire des balises pour la liste des «balises populaires» ou l'autocompléteur.

Si cela n'est pas possible actuellement, Wagtail pourrait-il être corrigé par un singe pour le supporter? Si oui, quel code pourrait avoir besoin de changer?

Répondre

1

Un modèle de tag personnalisé serait la voie à suivre, oui. Un problème que vous devez actuellement résoudre (enregistré ici: https://github.com/wagtail/wagtail/issues/3577) est que la vue de saisie semi-automatique est codée en dur pour utiliser le modèle de tag par défaut, donc pour utiliser un modèle personnalisé, vous devez dupliquer that view dans votre propre application, avec le AdminTagWidget qui le référence.