web-dev-qa-db-fra.com

Comment traiter avec plusieurs auteurs d'articles (avec / sans K2)

J'ai eu dans notre société le logiciel de publication Joomla à entretenir.

Nous utilisons Joomla pour publier des articles de magazines techniques. Généralement, un article a 2 ou 3 auteurs. Dans le passé, les administrateurs ont résolu ce problème en plaçant tous les noms d’auteurs au début du texte de l’article. Mais ceci n'est pas optimal pour les articles de recherche par auteurs, où les articles ne sont affichés que par l'auteur, qui est attribué dans la colonne auteur de l'article.

J'ai cherché un module qui nous permet la fonctionnalité auteur multiple, mais sans succès.

Et je ne suis pas un expert de Joomla pour construire ma propre extension. J'ai une idée de comment faire ça quand même:

Connaissez-vous une extension pouvant faire des "relations"?

Cela signifie que va créer une table où seront stockés les identifiants de l'auteur avec les identifiants de l'article? Par exemple, le module Drupal du CMS dispose de Relation ) pour y parvenir. À partir de ce tableau de base de données, je peux effectuer les opérations que nous devions afficher en mode frontal. Mon idée est décrite dans - cette image .

Nous utilisons l'extension K2, mais ici, dans les "champs supplémentaires" CCK, nous ne pouvons pas ajouter le champ supplémentaire avec les auteurs.

Nous recherchons une solution avec ou sans extension K2.

J'espère qu'une certaine extension conviendra à notre problème, nous n'avons pas la capacité de coder en dur cette fonctionnalité.

6
Fanger

J'ai fait la même chose pour le journal de recherche l'année dernière dans Joomla 2.5. J'avais besoin d'utiliser Community Builder pour les profils d'auteur. Regardez ici par exemple: http://www.bwpat.de/ausgabe/25/schwarz-bretschneider

Ensuite, j'ai utilisé l'extension fieldsattach pour ajouter un nouveau champ pour les identifiants d'auteur (et quelques autres champs). Dans ce champ, les ID d’auteur dans le bon ordre sont écrits manuellement, c’est-à-dire 1345,2651.

J'ai copié l'auteur de l'article de module et changé en code pour obtenir plusieurs auteurs. Alors maintenant, sur chaque page d'article, les auteurs sont automatiquement affichés dans la colonne de droite.

Et dans les remplacements de modèle, je pourrais également obtenir les informations sur l'auteur de la table des utilisateurs de la CB, afin d'afficher les noms de l'auteur et les institutions juste après l'en-tête.

Edit: Pour afficher les articles du profil de l'utilisateur CB (= auteur ), J’ai ajouté un champ de requête CB dans lequel je cherchais l’identifiant de l’article dans la table des valeurs de fieldsattach:

SELECT fa.articleid, fa.value, con.title FROM xxxx_fieldsattach_values AS fa LEFT JOIN (xxxx_content AS con) ON (con .id = fa .articleid) O fa .fieldsid = '14' ET fa .value LIKE '% [identifiant d'utilisateur]%'

Et dans le champ de la ligne, j'ajouterais:

<li><a href="index.php?option=com_content&view=article&id=[column_articleid]">[column_title]</a></li>
2
seagul

Si la principale préoccupation est la recherche en amont, vous pouvez simplement passer à l’utilisation de balises pour afficher les noms des auteurs. Ensuite, vous pouvez ajouter des informations sur l'auteur à l'étiquette pour chaque auteur. Lorsque vous avez cliqué sur l'étiquette, vous obtenez les informations sur l'auteur, ainsi que la liste de tous les éléments créés par cet auteur. Vous pouvez également créer un lien de menu pour chaque auteur si vous souhaitez mieux contrôler les URL et les présentations. En pratique, cela dépend vraiment du nombre d’auteurs dont vous parlez et du nombre de tâches que vous souhaitez automatiser.

Vous pouvez également créer un enregistrement de contact pour chaque auteur et le taguer. Faire cela vous donnerait plus de champs que ce que vous avez dans la description de la balise, plus le formulaire "contactez-moi" si vous le souhaitez.

Ensuite, certains modules d’affichage des balises sélectionnées vous permettent d’afficher la liste des articles avec cette balise auteur. Il y en a un de code de l'été dernier qui est bon pour cela, mais il est également très facile de créer votre propre module.

Vous pouvez aussi créer des plugins pour gérer certaines parties.

4
Elin