Langage Français et Anglais pour la 2.2.00

Discussion in 'French' started by pmadfm, Dec 23, 2007.

  1. pmadfm

    pmadfm 01-AGF / 01-ASI

  2. noel

    noel Paid Customer

    Bonsoir PMADFM,

    Le fichier est corrompu :) Impossible de le dézipper.

    Est ce que tu aurais la possiblité de faire un export de ta liste de catégories: France
    qui se trouve dans:
    Regional/Europe/France/

    Merci

    Un joyeux Noël et PACE E SALUTE pour 2008

    Noël
  3. zanuaire

    zanuaire Paid Customer

    merci pour la langue fr je vient de l'installer est elle fonctionne
  4. noel

    noel Paid Customer

    Bonsoir,

    Y aurait il un moyen de récuperer les catégories et sous catégories de DMOZ en Français ?

    J'ai cherché sur Google et le forum, mais je n'ai rien trouvé.

    Merci

    @ prestu

    Noël
  5. strategist

    strategist Paid Customer

    pmadfm,

    Merci pour cette offre, très appréciée!
  6. kevp

    kevp Paid Customer

    Merci bien !!!!
    :good:
    Bon boulot !!!
  7. kevp

    kevp Paid Customer

    Bonjour et bonne année à tous, et plein de réussite avec votre annuaire,

    Il y a quelque jours j'avais installé le fichier pour la langue française avec la version 2.2, tout fonctionnait trés bien (merci encore), mais malheureusement j'ai fait une réinstallation avec la version 2.2.01, et la cela ne fonctionne plus lorsque je veux importer le fichier, il y a des erreurs... bien sur j'ai changé les préfixe, pour la bonne version...etc... mais je ne vois pas ou peut se trouver le problème?? si quelqu'un a une idée, ou bien si quelqu'un qui a la version 2.2.01 avec la langue francaise peut l'exporter, ce serait gentil?

    Merci beaucoup,

    Kevp
  8. pmadfm

    pmadfm 01-AGF / 01-ASI

    Bonjour,

    attention à l'id de la catégorie root il doit être à 0.

    C'est souvent le problème rencontré lors d'une récupération suite à une sauvegarde l'incrément ne prévoie pas de valeur à 0.
  9. pmadfm

    pmadfm 01-AGF / 01-ASI

    Bonjour,

    pour les catégories je peux vous fournir un programme pas encore terminé mais bien avancé en SAS, toutefois il faut avoir SAS chez vous pour le lancer.

    Sinon il traite les 677 Mo soit 10 500 000 enregistrements du RDF de DMOZ structure, en 20 secondes sur mon PC et en ne gardant que les les cat françaises cela représente quand même 23485 categ.

    Dans quelques jours il sera terminé et je pense que j'aurais ajouté les extractions des sites, mais là le fichier rdf passe de 677Mo à 2 Go (content) et je n'ai pas encore traité les catégories relatives, donc encore du boulot.
  10. kevp

    kevp Paid Customer

    Merci pour l'information !!! :)

    J'ai regardé, l'id est bien a 0.
    Mais mon problème ne vient pas de l'import de catégories, j'ai mes anciennes et cela fonctionne.
    Le problème c'est quand je fais l'import du fichier de traduction en français (qui est situé un peu plus haut), cela ne fonctionne pas. J'utilise Mysql 5 depuis le début, et avec l'ancienne version je n'ai pas eu de problèmes...
    Si quelqu'un a une petite piste? Ou peut essayer de faire un export de son fichier de traduction?
    Merci
    A+
    Kevp
  11. noel

    noel Paid Customer

    Bonjour Pmadfm,

    C'est quoi SAS, je ne connais pas ce logiciel, as tu l'url de l'éditeur ?


    Je te remercie :)

    @ prestu

    Noël
  12. pmadfm

    pmadfm 01-AGF / 01-ASI

    Bonjour,

    J'ai bien progressé et mes fichiers maintenant fonctionne en V2201.
    J'ai également trouvé pour les blocks il s'agit de la table des blocks :
    1 create table temp as select* from ...
    2 update temp set lang=fr
    3 insert into v2201_block.. (tout les var sauf id) puis le select des var sauf ID

    Résultat ICI : http://annuaire-generaliste.01adfm.com

    Je peux vous poster cela prochainement, tout n'est pas traduit mais ce sera déjà cela, en fait mon principe est de ne pas perdre de fonction pour ce faire je double tous les messages et je les traduits petit à petit.

    Reste que je n'ai pas réussis à mettre au point {if $lang.key='fr'} fdsfk {else} dfkms {/if} dans le champ description du record 0 ... domage !

    J'ai finit les programmes SAS, et j'ai transféré les 22385 catégories dans 007 permis de tuer ( http://007-annuaire.tongoogle.fr ) et les 208856 sites de dmoz en Français, çà fait peu sur les 4,8 millions de sites sur dmoz et 208856 pour la france.

    Le problème est que j'ai fini par réussir l'import des catégories, mais pour les liens je n'y arrive pas, ou cette version 1.6 est bugguée (count listing dans management database) ou la volumétrie est trop importante. Build relation catégorie ok mais build count ko !

    Je te fournirais ma table lang dès que j'ai 5 minutes.
    La veux tu sous forme xx.frm, xx.MYD, xx.MYI pour un transfert direct pour les admins de dédiés ou un format dump pour phpmysql.

    Attention le deuxième format nique souvent les accents, merci utf8 et il est plus long.
    Last edited: Jan 4, 2008
  13. pmadfm

    pmadfm 01-AGF / 01-ASI

    Bonjour,

    Oui mais le plus dur est de trouver le setinit qui va bien sinon pour l'ancienne version la V8 13 CD suffisent ...

    Je ne peux te faire l'historique il faudrait 200 pages de post mais sur google tu cherche SAS France et tu aura une petite idée.

    Toutefois la partie en question est faite avec le langage SAS de base et en voici une version non finalisé car j'ai fait encore des modifs mais directement en mysql pour certain caractères avec accent encore la m. ce langage est proche du php, donc il vous est facile de le traduire en PHP pour la fonction scan(chaine,num,sep) vous pouvez aussi utiliser la fonction mysql substring-index(chaine, sep, num) tips le -num premet d'attaquer par la droite.

    Code:
    filename in2 "F:\content.rdf.u8";
    filename in  "F:\structure.rdf.u8";run;
    data structure(drop= z1 ok i symbol) symbol(keep=id iddmoz symbol);
     retain path id level description title ok iddmoz;
     length description path catmere $255. title $80. id level parent_id iddmoz 5;
     infile in missover length=lg firstobs=8400000;
     input z1 $varying256. lg;
     if _n_=1 then do; id=-1; end;
     array var{*} title description ;
     array var2{*} path catmere;
    
     if index(z1,'Topic r:id="Top/World/Français')then do;
     	* Ce IF ok, permet de prendre en compte les enregistrements sans description;
     	if ok then link ecrit;
    	ok=1;
    	path=compress(tranwrd(scan(z1,2,'"'),'Top/World/Français/',''));
    	i=1;
    	do while(scan(path,i,'/')>''); i+1; end;
    	level=i-1;
     end;
     if index(z1,"<catid>") and ok then iddmoz=scan(z1,3,'><');
     if index(z1,"symbolic") and ok then do; symbol=scan(z1,2,'"'); output symbol; end;
     if index(z1,"<d:Title>") and ok then title=tranwrd(scan(z1,3,'><'),'_',' ');
     if index(z1,"<d:Description>") and ok then do;
        description=scan(z1,3,'><');
     	do while ( index(z1,'<')=0 );
    		input z1 $varying256. lg @;
    		description=trim(description)!!scan(z1,3,'><');
    	end;
    	link ecrit;
     end;
    return;
    ecrit:
    	id+1;
    	do i=1 to level-1;
    		catmere=trim(catmere)!!scan(path,i,'/')!!'/';
    	end; 
    	if length(catmere) > 1 then	catmere=compress(substr(catmere,1,length(catmere)-1));
    	do i=1 to hbound(var);
    		var(i)=tranwrd(var(i),'é','é');
    		var(i)=tranwrd(var(i),'Ã*','à');
    		var(i)=tranwrd(var(i),'ç','ç');
    		var(i)=tranwrd(var(i),'è','è');
    		var(i)=tranwrd(var(i),'ï','ï');
    		var(i)=tranwrd(var(i),'â','â');
    		var(i)=tranwrd(var(i),'ê','ê');
    		var(i)=tranwrd(var(i),'ô','ô');
    		var(i)=tranwrd(var(i),'ù','ù');
    		var(i)=tranwrd(var(i),'î','î');
    		var(i)=tranwrd(var(i),'—','');
    		var(i)=tranwrd(var(i),'  ','');
    		var(i)=tranwrd(var(i),'’',"'");
    		var(i)=tranwrd(var(i),'&lt;','<');
    		var(i)=tranwrd(var(i),'&gt;','>');
    		var(i)=tranwrd(var(i),'&quot;','"');
    		var(i)=compbl(var(i));
    	end;
    	do i=1 to hbound(var2);
    		var2(i)=tranwrd(var2(i),'é','e');
    		var2(i)=tranwrd(var2(i),'Ã*','a');
    		var2(i)=tranwrd(var2(i),'ç','c');
    		var2(i)=tranwrd(var2(i),'è','e');
    		var2(i)=tranwrd(var2(i),'ï','i');
    		var2(i)=tranwrd(var2(i),'â','a');
    		var2(i)=tranwrd(var2(i),'ê','e');
    		var2(i)=tranwrd(var2(i),'ô','o');
    		var2(i)=tranwrd(var2(i),'ù','u');
    		var2(i)=tranwrd(var2(i),'î','i');
    		var2(i)=tranwrd(var2(i),'—','');
    		var2(i)=tranwrd(var2(i),'  ','');
    		var2(i)=tranwrd(var2(i),'’',"'");
    		var2(i)=tranwrd(var2(i),'&lt;','<');
    		var2(i)=tranwrd(var2(i),'&gt;','>');
    		var2(i)=tranwrd(var2(i),'&quot;','"');
    		var2(i)=compbl(var2(i));
    	end;
    	if catmere = '' then do; catmere="root"; parent_id=0; end;
    	output structure; 
    	ok=0;
    return;
    run;
    options bufno=8 bufsize=16M;
    data liens(keep=id iddmoz url title description);
     retain url id title description  ok iddmoz;
     length url title description   $255. id iddmoz 5;
     infile in2 missover length=lg firstobs=29400000;
     input z1 $varying256. lg;
     array var{*} description title;
     if index(z1,'Topic r:id=') then 
    	if index(z1,'r:id="Top/World/Français') then ok=1; else ok=0;
     if index(z1,"<catid>") and ok then iddmoz=scan(z1,3,'><');
     if index(z1,"<ExternalPage about=") and ok then do;
    	url=scan(z1,2,'"');
     	input z1 $varying256. lg;
        if index(z1,"<d:Title>") then title=scan(z1,3,'><');
    	input z1 $varying256. lg;
    	if index(z1,"<d:Description>") then description=scan(z1,3,'><');
    	link ecrit;
    end;
    return;
    ecrit:
    	id+1; 
    	*ob= _n_;
    	do i=1 to hbound(var);
    		var(i)=tranwrd(var(i),'é','é');
    		var(i)=tranwrd(var(i),'Ã*','à');
    		var(i)=tranwrd(var(i),'ç','ç');
    		var(i)=tranwrd(var(i),'è','è');
    		var(i)=tranwrd(var(i),'ï','ï');
    		var(i)=tranwrd(var(i),'â','â');
    		var(i)=tranwrd(var(i),'ê','ê');
    		var(i)=tranwrd(var(i),'ô','ô');
    		var(i)=tranwrd(var(i),'ù','ù');
    		var(i)=tranwrd(var(i),'î','î');
    		var(i)=tranwrd(var(i),'—','');
    		var(i)=tranwrd(var(i),'  ','');
    		var(i)=tranwrd(var(i),'’',"'");
    		var(i)=tranwrd(var(i),'&lt;','<');
    		var(i)=tranwrd(var(i),'&gt;','>');
    		var(i)=tranwrd(var(i),'&quot;','"');
    		var(i)=compbl(var(i));
    	end;
    	output liens; 
    return;
    run;
    
    proc sql;
     
    quit;
    
    libname temp "C:\SAS Temporary Files\TEMP";
    
    proc cport data=structure file='c:\temp\structure.cpt';
    run;
    
    
    Après via odbc j'ai copié les tables sous mysql local, modifié encore quelque chaines de caractères et copié directement les frm myd et myi via ssh dans mysql sur mon dédié et basta.

    Bon courrage :poka:
  14. kevp

    kevp Paid Customer

    Bonjour Pmadfm,

    j'avais réflechis aux problèmes avec les blocks...merci pour la soluce.
    Si cela te dérange pas, je preferais avoir la version dump pour phpmysql de la langue.
    Merci beaucoup
    A+
    Kevp
  15. pmadfm

    pmadfm 01-AGF / 01-ASI

    Bonjour,

    Je vais mettre sur mon site le dump de la version Française pour la version 2201.
    Car en fait il reste encore pas mal de messages à traduire, la majorité à été faite mais petit à petit j'en découvre. Et j'en ajoute car j'ajoute des champs à ma tale listing, par exemple pour les catégorie camping j'ai 12 champs supplémentaires.

    Je mettrais donc à jour de temps en temps cette table dump sur le langage en Français, sans garantie de parfaite traduction.

    Pour l'instant la partie news ne fonctionne pas et pourtant voici la partie ajoutée pour les plugins :

    Code:
    # PM AJOUT le 2/01/2008
    # mod_rewrite rules for alphabetic_search plugin
    RewriteRule ^alpha/((.*)+).html$ search.php?alpha=$1 [QSA,L]
    
    RewriteRule ^faq.html$ faq.php [QSA,L]
    
    # mod_rewrite rules Google Sitemap Yahoo site feed
    RewriteRule ^sitemap.xml$ gy-sitemap.php?service=google [QSA,L]
    RewriteRule ^urllist.txt$ gy-sitemap.php?service=yahoo [QSA,L]
    
    # mod_rewrite rules for news page
    RewriteRule ^(.*)-n([0-9]+).html$ news.php?title=$1&id=$2 [QSA,L]
    RewriteRule ^news.html$ news.php [QSA,L]
    RewriteRule ^news([0-9]+).html$ news.php?page=$1 [QSA,L]
    Si vous avez une idée ...

    Donc dès que les news seront au point il y rn aura une avec un lien pour le dump mysql.

    Pour ce qui est des catégories DMOZ, il faudra attendre aussi car suite à l'injection des 23800 catégories, l'option RECOUNT ne fonctionne plus.

    Pour ces deux problèmes j'ai ouvert un ticket sur le helpdesk, j'attends une réponse de Simon.

    Ah oui l'URL çà peut servir ;-) : http://annuaire-generaliste.01adfm.com

    D'ailleurs vous pouvez y inscrire vos merveilles ;-)

    Ah oui, la FAQ aussi ne fonctionne pas, il faut aller modifier les programmes pour que le lien lance faq.php et non faq.html.
    Last edited: Jan 7, 2008

Share This Page