Bonjour
pour avoir utilisé Lexicon comme base au module lexique (il y a déjà un bail), je me souviens avoir rencontré ce genre de soucis, mais j'en ai complètement oublié la cause.
Cependant en procédant par étape on devrait trouver une solution.
Voici quelques pistes en vrac:
Dans un premier temps:
Peux vérifier le contenu de la table "lxentries"
La colonne "init"' doit contenir la première lettre de la colonne "term". (Verifie la casse également)
La définition de la colonne dans le fichier "mysql.sql" est:
"`init` varchar(1) NOT NULL default '0',"
Si la colonne contient des '0' c'est que le calcul de l'initiale ne fonctionne pas;
Si elle contient des espace il y a peut être un problème au moment de la validation de la définition ou de sa saisie.
Éventuellement si il y a des incohérences peux donner des exemples.
Dans l'admin de ta base de donnée (j'utilise toujours le module "phpmyadmin" pour plus de facilité) peux tu tester quelques requêtes du genre:
SELECT * FROM `prefixe_lxentries` WHERE `init` = 'C'
ne pas oublié de remplacer "prefixe" par celui de ta base.
Utiliser "=" n'est peut être pas non plus la meilleure solution en SQL, il est préférable d'utiliser l'opérateur "LIKE", Il être peut être pertinent de tester en changeant la requête par :
SELECT * FROM `prefixe_lxentries` WHERE `init` LIKE 'C'
dernier point:
c'est dans le fichier "sumbit.php" que l'initiale est calculée, vers les lignes 97 et 98:
$term = $myts->htmlspecialchars($_POST['term']);
$init = substr($term, 0, 1);
il faudrait peut être afficher ces deux variables pour vérifier leur valeurs.
ou la requête qui se trouve un peux plus bas ligne 118.
Dernier point, est ce que tu as un exemple en ligne du site qui pose problème?
J'oubliais, quelle version de lexicon utilises tu, la dernière que j'ai est la 0.6
JJDai