diff --git a/library/Class/DigitalResource/AlbumViewHelper.php b/library/Class/DigitalResource/AlbumViewHelper.php
index 3004142ec0292de2aae9cbcd1232d9a2a02a41c4..f1e5e7faa196f85313418e5d3f3c607bd71619ba 100644
--- a/library/Class/DigitalResource/AlbumViewHelper.php
+++ b/library/Class/DigitalResource/AlbumViewHelper.php
@@ -29,53 +29,19 @@ class Class_DigitalResource_AlbumViewHelper extends ZendAfi_View_Helper_BaseHelp
   }
 
 
-  protected function getModuleUrl($album) {
-    return $this->view->url(['module' => 'opac',
+  public function album($album) {
+    if(!$album)
+      return '';
+
+    $url = $this->view->url(['module' => 'opac',
                              'controller' => 'modules',
                              'action' => $this->_config->getSsoAction(),
                              'album_id' => $album->getId()],
                             null,
                             true);
-  }
 
-  protected function tagAccessInNewTab($url,$album) {
     return $this->view->tagAnchor($url,
                                   $this->_('Accéder à "%s" dans un nouvel onglet', $album->getTitre()),
                                   ['target' => '_blank']);
-
-
-  }
-
-
-
-  protected function tagInvalidAccount($url) {
-    if (Class_Users::getIdentity())
-      return false;
-    return $this->_tag('p',
-                       $this->view->tagAnchor($url,
-                                              $this->_('Vous devez être connecté sous un compte avec abonnement valide pour pouvoir accéder à la ressource')));
-
-  }
-
-  protected function tagUserCantAccess () {
-    if ($this->hasRightAccesRessourcesNumeriques(Class_Users::getIdentity()))
-      return false;
-    return $this->_tag('p',
-                       $this->_('Votre abonnement ne permet pas d\'accéder à la ressource. Merci de contacter la médiathèque.'));
-
-
-  }
-
-  protected function hasRightAccesRessourcesNumeriques($user) {
-    return $this->_config->hasRightAccess($user);
-  }
-
-
-
-  public function album($album) {
-    if(!$album)
-      return '';
-    $url = $this->getModuleUrl($album) ;
-    return $this->tagAccessInNewTab($url,$album);
   }
 }
\ No newline at end of file
diff --git a/library/digital_resources/LesYeuxDoc/View/Helper/Album.php b/library/digital_resources/LesYeuxDoc/View/Helper/Album.php
index 28632bdb000764937b32d5dc3a3b2690d81af679..14d4e49d34bedacaaebb4769c08019c8608ed875 100644
--- a/library/digital_resources/LesYeuxDoc/View/Helper/Album.php
+++ b/library/digital_resources/LesYeuxDoc/View/Helper/Album.php
@@ -20,26 +20,4 @@
  */
 
 
-class LesYeuxDoc_View_Helper_Album extends Class_DigitalResource_AlbumViewHelper {
-
-  public function album($album) {
-    if(!$album)
-      return '';
-    $url = $this->getModuleUrl($album);
-    if ($tag = $this->tagInvalidAccount($url))
-      return $tag;
-
-    if ($tag = $this->tagUserCantAccess())
-      return $tag;
-
-    return $this->tagAccessInNewTab($url,$album);
-
-  }
-
-
-  protected function hasRightAccesRessourcesNumeriques($user) {
-    return LesYeuxDoc_Config::getInstance()->hasRightAccess($user);
-  }
-
-
-}
\ No newline at end of file
+class LesYeuxDoc_View_Helper_Album extends Class_DigitalResource_AlbumViewHelper {}
\ No newline at end of file
diff --git a/library/digital_resources/Musicme/View/Helper/Album.php b/library/digital_resources/Musicme/View/Helper/Album.php
index a63eeb8c18deee11a4c26ac9bea932c7b1f9bf56..fbe6ccbdb94960bb25cbba56209e3a1705ffbf0e 100644
--- a/library/digital_resources/Musicme/View/Helper/Album.php
+++ b/library/digital_resources/Musicme/View/Helper/Album.php
@@ -19,25 +19,35 @@
  * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301  USA
  */
 
-class Musicme_View_Helper_Album extends Class_DigitalResource_AlbumViewHelper {
+class Musicme_View_Helper_Album extends ZendAfi_View_Helper_TagRessourceNumerique {
 
   protected $_album;
 
   public function album($album) {
-    if(!$album)
-      return '';
-
     $this->_album = $album;
 
-    $url = $this->getModuleUrl($album);
-    if ($tag = $this->tagInvalidAccount($url))
-      return $tag;
+    $url = $this->view->url(['module' => 'opac',
+                             'controller' => 'modules',
+                             'action' => 'musicme',
+                             'album_id' => $album->getId()], null, true);
+
+    if (!Class_Users::getIdentity())
+      return $this->_tag('p',
+                         $this->view->tagAnchor($url,
+                                                $this->_('Vous devez être connecté sous un compte avec abonnement valide pour pouvoir accéder à l\'album')));
 
-    if ($tag = $this->tagUserCantAccess())
-      return $tag;
+    if (!$this->canAccessRessourceNumerique())
+            return $this->_tag('p',
+                               $this->_('Votre abonnement ne permet pas d\'accéder à la ressource. Merci de contacter la médiathèque.'));
 
-    return $this->tagAccessInNewTab($url,$album);
 
+    return $this->view->tagAnchor($url,
+                                  $this->_('Accéder à "%s" dans un nouvel onglet', $album->getTitre()),
+                                  ['target' => '_blank']);
   }
 
+
+  protected function hasRightAccesRessourcesNumeriques($user) {
+    return Musicme_Config::getInstance()->hasRightAccess($user);
+  }
 }
\ No newline at end of file