×

Message

Soyez le premier à laisser un commentaire sur ce téléchargement!

Dynamic View link plugin

 

This plugin finds the right menu item to attach to the link on a given content:

  • If the 'dynamic option' is deactivated Seblod takes the static menu item selected in the interface
  • Else if there is a direct menu item upon this content, Seblod takes this menu item (case 1)
  • Else if the content is a 'myType' content type Seblod takes the menu item defined for this content type (case 2)

An additional option exists for each content type that displays the list of every field. The user has to select one field and give its value for this optional filter.
This optional filter adds a filtering that tiggers the condition.
This optional filter allows the cases with several menu items all managing the same content type.

We can define the way we build the url.

  • Else if there is a 'list of articles for a category' or 'blog of article for a category' menu item pointing towards this content, Seblod takes this menu item (case 3)

dynamic view plugin

Multi language management:

  • Case 1 : nothing to do, the plugin automatically finds the menu item pointing to this article
  • Case 2 : The association between the content type and the menu item is defined in the base language. The plugin looks for the associated menu item if the content is in another language
  • Case 3 : If the content language is LANG1 and two 'list of articles for a category' (or blog) menu items exist (one for LANG1 and another for LANG2) that match the content category, Seblods takes the right menu item with the same language as the content language

CAUTION:

for seblod <3.2.1, modify the file plugins\cck_storage_location\joomla_article\joomla_article.php :
locate line 625 and replace lines =>

$storage[self::$table]->_route = ContentHelperRoute::getArticleRoute( $storage[self::$table]->slug, $storage[self::$table]->catid );

with lines =>

$lang = JFactory::getLanguage();
$storage[self::$table]->_route = ContentHelperRoute::getArticleRoute( $storage[self::$table]->slug, $storage[self::$table]->catid,$lang->getTag() );

Version Française:

Ce plugin de lien trouve le bon élément de menu à adjoindre à un lien pour un contenu donné:

  • Si l'option 'menu dynamique' est désactivée on prend l'élément de menu statique défini dans le plugin
  • Sinon si le contenu dispose d'un lien de menu direct, on prend cet élément de menu cas 1)
  • Sinon si le contenu est d'un type CCK 'montype' on prend l'élément de menu défini par type CCK (cas 2)

Une option existe pour chaque entrée CCK / menu qui affiche la liste de tous les champs du projet. On sélectionne un champ et on peut préciser la valeur de filtrage.
Cette valeur de filtrage ajoute une condition pour l'activation de l'élément de menu.

Cette nouvelle fonction permet de traiter les cas où il existe plusieurs éléments de menu dans le site pointant vers des listes seblod d'un type de contenu identique mais traitant de contenus filtrés selon un champ supplémentaire.
On peut préciser la méthode de construction de l'url.

  • Sinon si le contenu dispose d'un lien de menu 'liste des articles d'une catégorie' ou 'blog des articles d'une catégorie' on prend cet élément de menu (cas 3)

Gestion multi langues :

  • Cas 1 : rien à ajouter, le plugin cherche naturellement l'élément de menu direct sur ce contenu
  • Cas 2 : le plugin défini l'élément de menu correspondant à un cck pour la langue de base. Si le contenu répond au critère du filtre (cck + champ optionnel) mais est dans une autre langue, le plugin sélectionne le menu associé (s'il existe) selon la langue du contenu
  • Cas 3 : c'est Si le contenu est dans une langue LANG1 et qu'il existe deux liens de menu (un LANG1 et un LANG2) de type 'liste des articles de la catégorie' ou 'blog des articles d'une catégorie' vers la même catégorie du contenu en question, le plugin choisi l'élément de menu de la même langue que le contenu (ici LANG1)

ATTENTION :

Pour Seblod < 3.2.1, modifier le fichier plugins\cck_storage_location\joomla_article\joomla_article.php :
ligne 625 en remplaçant la ligne =>

$storage[self::$table]->_route = ContentHelperRoute::getArticleRoute( $storage[self::$table]->slug, $storage[self::$table]->catid );

Par les lignes =>

$lang = JFactory::getLanguage();
$storage[self::$table]->_route = ContentHelperRoute::getArticleRoute( $storage[self::$table]->slug, $storage[self::$table]->catid,$lang->getTag() );

12-06-2014 09:06:22
06-12-2017
2448

Commentaire sur ce téléchargement

Liste des commentaires