Dotclear

Vous n'êtes pas identifié(e).

Annonce

13 février 2024 Sortie de Dotclear 2.29

#1 2013-09-01 09:29:23

AppO
Membre
Lieu : Le Vésinet / France
Inscription : 2007-07-14
Site Web

Le plugin postsStats est-il utilisable ?

Bonjour,

Quelqu'un a-t-il testé le plugin postsStats de Christopher Crouzet  ? Est-il un bon complément de Google Analytics ?

https://github.com/christophercrouzet/d … postsStats

Merci pour vos retours.

Hors ligne

#2 2014-05-05 20:27:23

Silvyn!
Membre
Lieu : Charente
Inscription : 2006-11-05
Site Web

Re : Le plugin postsStats est-il utilisable ?

Bonsoir,

Je ne sais pas si je peux ressortir ce post, mais comme j'ai tenté de l'utiliser sans succès, je me pose du coup la même question ;)
Je sais que MathieuM a dû réussir car il l'utilise pour Agora. J'utilise son thème pour un forum que je viens d'ouvrir.

J'ai d'abord fait une installation manuelle.
Au clic sur l'icône de l'extension, j'arrive sur une page presque blanche avec juste une ligne d'en-tête de ce qui ressemble à la liste des vues sur les billets, mais sans option pour activer le plugin, et surtout sans le reste de l'admin DC.

Via l'import du fichier zip dans l'admin (après suppression via l'admin), le thème de l'admin n'est plus cassé, par contre il me dit "Le plugin que vous essayez d'atteindre n'existe pas ou n'a pas de page d'administration".

Installation d'une 2.6.2 classique en multi-blog.

Cordialement,


Admin de  Kynä, petite plateforme de blog pour associations fièrement propulsé par Dotclear avec le plugin DaFarm.

Hors ligne

#3 2014-05-07 08:06:09

Silvyn!
Membre
Lieu : Charente
Inscription : 2006-11-05
Site Web

Re : Le plugin postsStats est-il utilisable ?

Je me demande si le problème d'installation n'est pas lié à PostgreSQL ? Je n'ai pas encore eu le temps de regarder en base pour voir si les tables sont correctement créées.
Merci pour vos retours,

En guise de capture écran, comme il n'y a que du texte, voici ce que contient la page si je souhaite activer le plugin :

Tableau de bord › Plugins : postsStats
Entries listTitle    Date    Comments    Views    Unique views    Shares    Popularity

J'ai testé sur un mono blog, problème identique.

Dernière modification par Silvyn! (2014-05-10 09:06:06)


Admin de  Kynä, petite plateforme de blog pour associations fièrement propulsé par Dotclear avec le plugin DaFarm.

Hors ligne

#4 2014-05-10 19:03:38

Silvyn!
Membre
Lieu : Charente
Inscription : 2006-11-05
Site Web

Re : Le plugin postsStats est-il utilisable ?

Pour info j'ai pu échanger avec Christopher par mail.

Sur la branche développement il a fait en sorte de masquer un onglet pour permettre d'activer le plugin, ça c'est OK.
Par contre on a toujours ensuite les problèmes visiblement liés à postgreSQL.

Un ticket est d'ailleurs ouvert : http://dev.dotclear.org/2.0/ticket/1618


Admin de  Kynä, petite plateforme de blog pour associations fièrement propulsé par Dotclear avec le plugin DaFarm.

Hors ligne

#5 2014-05-10 19:44:08

nikrou
Membre
Inscription : 2007-10-02
Site Web

Re : Le plugin postsStats est-il utilisable ?

Silvyn! a écrit :

Pour info j'ai pu échanger avec Christopher par mail.

Sur la branche développement il a fait en sorte de masquer un onglet pour permettre d'activer le plugin, ça c'est OK.
Par contre on a toujours ensuite les problèmes visiblement liés à postgreSQL.

Un ticket est d'ailleurs ouvert : http://dev.dotclear.org/2.0/ticket/1618

Pourquoi ai-je l'impression que c'est pour moi tout ça ? :-)


Je préfère être atteint de parkinson plutôt qu'alzheimer : je prefère renverser un peu de ma bière plutôt qu'oublier de la boire !

Présentez vos photos simplement avec Phyxo !

Hors ligne

#6 2014-05-11 01:51:40

ChristopherC
Membre
Inscription : 2013-05-08

Re : Le plugin postsStats est-il utilisable ?

nikrou a écrit :

Pourquoi ai-je l'impression que c'est pour moi tout ça ? :-)

Haha ! En fait j'ai installe PostegreSQL en local (quelle galere sous Mac) donc je peux enfin tester les problemes et j'etais parti pour faire un fix possiblement violent. Si tu me dis que t'es partant pour faire le correctif sur clearbricks, je peux eventuellement mettre ca en pause :)

Le truc c'est que j'ai pas trouve de solution propre et generique pour forcer le renommage des tables en minuscule dans `_install.php`. La gestion de la casse des noms de tables est definie par le filesystem de l'OS sur lequel est installe la DB, donc ca peut varier mais dans mon cas par exemple 'dc_postsStats' == 'dc_postsstats' et donc SQL fait une erreur quand j'essaye de faire un renommage. Il faudrait que je le fasse en 2 temps, du genre 'dc_postsStats' -> 'tmp' -> 'dc_postsstats', mais c'est vraiment moche pour le coup. Des idees ?


PS : ca ressemblerait a ca... ahem.

if ( version_compare( $installedVersion, '0.9.0', '<=' ) && $core->con->driver() != 'pgsql' ) {
  foreach ( array( 'postsStats', 'postsStats_session' ) as $table ) {
    $request =
      "ALTER table " . $core->con->escapeSystem( $core->prefix . $table ) . " " .
      "RENAME TO " . $core->con->escapeSystem( $core->prefix . $table . '_tmp' );
    
    $core->con->execute( $request );
    
    $request =
      "ALTER table " . $core->con->escapeSystem( $core->prefix . $table . '_tmp' ) . " " .
      "RENAME TO " . $core->con->escapeSystem( $core->prefix . strtolower( $table ) );
    
    $core->con->execute( $request );
  }
}

Dernière modification par ChristopherC (2014-05-11 04:17:08)

Hors ligne

#7 2014-05-11 09:51:45

nikrou
Membre
Inscription : 2007-10-02
Site Web

Re : Le plugin postsStats est-il utilisable ?

L'autre solution temporaire serait de mettre les noms des tables en minuscules.


Je préfère être atteint de parkinson plutôt qu'alzheimer : je prefère renverser un peu de ma bière plutôt qu'oublier de la boire !

Présentez vos photos simplement avec Phyxo !

Hors ligne

#8 2014-05-11 10:36:01

ChristopherC
Membre
Inscription : 2013-05-08

Re : Le plugin postsStats est-il utilisable ?

T'es sur d'avoir lu mon post (apres edit) ? C'est ce que j'essaye de faire. J'aimerais juste etre sur de fournir une transition “robuste” pour les utilisateurs.

Dernière modification par ChristopherC (2014-05-11 10:46:07)

Hors ligne

#9 2014-05-11 12:23:55

ChristopherC
Membre
Inscription : 2013-05-08

Re : Le plugin postsStats est-il utilisable ?

Pour info, voila la methode la plus bulletproof que j'ai pu trouver pour l'instant :

if ( version_compare( $installedVersion, '0.9.0', '<=' ) ) {
  $tables = array( 'postsStats', 'postsStats_session' );
  
  foreach ( $tables as $table ) {
    if ( $core->con->driver() == 'pgsql' ) {
      $request =
        "SELECT 1 " .
        "FROM information_schema.tables " .
        "WHERE table_schema=current_schema " .
        "AND table_catalog=current_catalog " .
        "AND table_name='" . $core->prefix . $table . "'";
      
      if ( $core->con->select( $request )->isEmpty() ) {
        continue;
      }
    }
    
    // Do the renaming in 2 passes for the databases that are case insensitive.
    $tmpName = crypt::hmac( DC_MASTER_KEY, $table . date( DATE_ISO8601 ) );
    
    $request =
      "ALTER TABLE " . $core->con->escapeSystem( $core->prefix . $table ) . " " .
      "RENAME TO " . $core->con->escapeSystem( $tmpName );
    
    $core->con->execute( $request );
    
    $request =
      "ALTER table " . $core->con->escapeSystem( $tmpName ) . " " .
      "RENAME TO " . $core->con->escapeSystem( $core->prefix . strtolower( $table ) );
    
    $core->con->execute( $request );
  }

Moche :(

Hors ligne

#10 2014-05-11 13:56:20

ChristopherC
Membre
Inscription : 2013-05-08

Re : Le plugin postsStats est-il utilisable ?

Bon... tout a tres bien marche en local mais ca a chie chez OVH.
A l'upgrade du plugin, j'ai comme erreur sur la page d'admin :

Error: Can't create table 'databasename.#sql-29ac_21b392b' (errno: 121) (1005)

D'apres Google, l'erreur signifierait qu'une foreign key tenterait d'etre cree alors qu'une avec le meme nom existerait deja.
Comprend pas trop d'ou ca viendrait, d'autant plus que ca a tres bien marche avec le plugin `commentsNotify` qui lui aussi definit le meme genre de foreign key pointant sur `post.post_id`.

Code complet par ici : https://github.com/christophercrouzet/d … nstall.php

Une idee ?


Edit : ca marche maintenant alors que je n'ai rien change... un glitch de la part d'OVH ?

Dernière modification par ChristopherC (2014-05-11 15:38:44)

Hors ligne

Vous n'êtes pas identifié(e).

Pied de page des forums

Sites map