Vous êtes ici Forums
  |  Connexion
 Forums
HomeHomeForums DNNForums DNNStratégie - que...Stratégie - que...Afficher la date du jour ?Afficher la date du jour ?
Précédente
 
Suivante
Nouveau message
26/10/2010 19:35
 
Bonjour,
Comment je peux afficher la date du jour , et sa correspondance en arabe dans la page home ?
pls help
 
Nouveau message
28/10/2010 07:53
 
Bonjour,

DotNetNuke est multilingue au minimun l'interface jusque la version 5.4.x, mais aussi le contenu depuis la version 5.5. Toutefois, il faut préparer quelques étapes :
  1. Ajouter la langue requise dans les paramètres. Là pour te guider, il me faut le numéro de version de DNN que tu utilise.
  2. Installer le pack de langue Core s'il existe ou traduire l'interface (au moins) et toutes les ressouces (au mieux). Ne sachant pas s'il existe une communauté DNN en langue Arabe, je ne peux pas t'aider à trouver ce pack de langue. Je sais qu'il existe une communauté Turque, bien que la langue officiel soit le Truc on y parle aussi l'Arabe. Donc peut-être ont-ils déjà un pack de langue Arabe. S'il n'existe pas ET que tu as le courage de faire la traduction, je suis CERTAIN que cela rendrait bien service à tous les autres utilisateurs en langue Arabe ! :-) Dans ce dernier cas, je te guiderais pour les bases.

Lorsque ces deux conditions sont remplies, DNN affiche automatique la traduction par rapport à la langue sélectionnée via les drapeaux ou le menu déroulant contenant la liste des langues installées. Lorsqu'un pack de langue est partiel, DNN prend le texte Anglais par défaut.

Gilles

 
Nouveau message
28/10/2010 08:01
 
Re,

Juste après avoir validé ma réponse, je me suis souvenu que sur le site US il y a une page avec la liste des pack de langue étrangers publiés par leurs auteurs. Il y a plusieurs version disponibles pour la langue Arabe avec peut être des différences régionales (Libanaise, Jordanienne, etc.). Tu devrais y trouver ton bonheur ou au moins une bonne base pour faire ton propre pack de langue au besoin. Surtout, si tu ne trouve pas exactement un pack de langue pour ta version de DNN, prends la plus proche mais en restant dans un groupe de numéro majeur identique. En clair, n'installe pas un pack de langue 5.x sur un DNN 4.x !

Gilles
 
Nouveau message
30/10/2010 15:24
 
Bonjour Ploum,
Merci pour ta réponse,
Alors:
--> ( 1 ) : Je travaille sur la version 4.9.2 de DNN ; J ai donc téléchargé le Arabic (Saudi Arabia) [ar-SA] Language Pack [4.8.2] Core depuis le lien que tu m as donné (Merci)
--> ( 2 ) : J ai pas encore installer le pack téléchargé dans ma solution
car je ne sais pas encore pourquoi le faire ? et est ce qu il va m être utile pour mes deux buts (La correspondance de date en arabe et la traduction du site en arabe)
CAR
d après le guide envoyé :
http://www.dotnetnuke.com/Community/B...
j ai suivi les instructions jusqu'à a la partie "Verification"
Au retour à ma page , j ai remarqué l ajout les drapeau des langues que j ai ajouté à savoir (usa, maroc, arabi saoudi)
et quand je clique sur maroc (par exemple) j ai Uniquement la traduction de la date courante usa en arabe et pas ce que je veux (La correspondance de cette date , et pas traduction only)
je m explique,
Actuellement je peux voir ceci:
Saturday, 30/10/2010   et   السبت, 30-10-2010
et moi je veux :
Saturday, 30/10/2010  et  22 Dhou Al-Qi'da 1431   (date en Hégire Arabe)
ou bien :
Saturday, 30/10/2010  et  السبت 22 ذو القعدة 1431      (date en Hégire Arabe)

>>S'il n'existe pas ET que tu as le courage de faire la traduction, je suis CERTAIN que cela rendrait bien service à tous les autres utilisateurs en langue Arabe ! :-) Dans ce dernier cas, je te guiderais pour les bases.
OUI, je serai ravie :)
Regards
 
Nouveau message
31/10/2010 02:30
 

Bonjour kiraki,

Alors première chose, tu devrais utiliser DNN 4.9.5 et donc mettre à jour ton site ! Si tu veux aussi avoir la possibilité de traduire le contenu, seules les versions supérieures ou égales à la version 5.5 permettent la traduction de contenu sans modules spécialisés. Il existe plusieurs modules gratuits pour gérer le contenu multilingues, chacun ayant une approche différente du problème.
Le pack de langue te permet de traduire automatiquement l'interface de DNN une fois intallé. Comme le pack de langue est plus ancien, il y aura probalement des textes qui s'afficheront en Anglais lorsque les drapeaux du Maroc et de l'Arabie Saoudite seront sélectionnés. Il te suffira de traduire les textes manquants pour compléter ton pack de langue. Le fait d'avoir ajouté une ou plusieurs langues permet de pouvoir traduire les textes statiques de DNN et des modules respectant les règles de localisation, puis de géréner un pack de langue. Ces textes se trouvent dans des fichiers de ressources accessibles via le menu Hôte > Langues > Editeur de langue (Host > Language > Language Editor).
Pour ton problème de date, je n'avais pas exactement compris ton besoin. En effet, certains pays (pas seulement Arabes) utilisent un calendrier lunaire. Donc il faut faire un calcul de conversion de date entre les deux calendriers, ce que ne fait pas DNN ! Seule la traduction est prise en compte pas le différentiel de date. A nouveau, il faudrait faire une recherche en Arabe sur des moteurs de recherche spécialisés sur le monde Arabe pour trouver des communautés DNN de langue Arabe. Ils ont sûrement déjà fait quelque chose, soit un module ou un skin object.
En cherchant un peu (je suis curieux), j'ai découvert que le framework .Net sait gérer le calendrier Hijri ainsi que sa variante Saoudienne Umm-Al Qurah (je serais donc un peu moins bête à l'avenir sur ce sujet). Toutefois, il faudrait créer plutôt un skin object (à mon avis) qui appliquerait le calendrier Hijri à la date courante d'après une sélection de culture (ar-SA, ar-MA, etc.), la traduction serait alors automatiquement appliquée par DNN. Une autre solution (trouvée lors de mes recherches) serait d'utiliser les services du site web IslamicFinder. Tu peux copier directement le code du calendrier dans un module Text/HTML.

Gilles

 
Nouveau message
31/10/2010 17:26
 
Bonjour,
Merci Gilles pour ta réponse riche ,
OK, comme je viens de débuter le site , j ai donc re installé toute la solution et j ai mis celle de DNN 4.9.5
OK, j ai ajouté de nouveau les deux langues (à partir de "host/langue/ la liste + add") pour avoir la possibilité de traduire les text static de dnn

>> Pour ton problème de date, je n'avais pas exactement compris ton besoin. Ok 

Pour le visibilité du site : que ca soit tout en arabe ou tout en anglais : mon but est de :

D écrire la date des deux façons (pour les version de traduction)

Je m explique // But (i) :

==> Si j ouvre le site en arabe je veux bien voir en haut de page  :

Sunday, October 31, 2010  /  24/ذو القعدة/1431

==> Si j ouvre le site en anglais je veux bien voir en haut de page :

Sunday, October 31, 2010  /  24/ذو القعدة/1431

--------------------------

Et pas seulement (ce que j ai maintenant) :

=> Quand je clique sur le drapeau d Arabie saoudite je vois  :

 24/ذو القعدة/1431

=> Quand je clique sur le drapeau d Anglais je vois  :

Sunday, October 31, 2010

//-----------------------------

Est ce que c est possible de réaliser mon but (i) sans être obligée d utiliser le calendrier Lunaire ? ou faire des calculs ?

>> En cherchant un peu (je suis curieux), j'ai découvert que le framework .Net sait gérer le calendrier Hijri ainsi que sa variante Saoudienne Umm-Al Qurah

Waw , c est génial :) , Ou tu l as trouver ? 

>>Toutefois, il faudrait créer plutôt un skin object (à mon avis) qui appliquerait le calendrier Hijri à la date courante d'après une sélection de culture (ar-SA, ar-MA, etc.), la traduction serait alors automatiquement appliquée par DNN.

OK, je préfère commencer par la solution (ci-dessus) que tu m as proposé, mais comment faire ?

=> Dernière question:

Si , par exemple, on a un programme bien calculé fait en C, C++ , est ce qu il y a une possibilité de l intégrer à une solution dnn 4.9.5 ?

khadija.


 
Nouveau message
02/11/2010 20:04
 

Bonjour Khadija,

Tu n'avais pas besoin de tout réinstaller, il suffisait de faire une mise à jour. Pour faire une mise à jour, il faut décompacter le contenu du package "Upgrade" sur le dossier où est installé DNN puis de lancer le site dans son navigateur. Le programme de mise à jour est alors automatiquement exécuté. Cette procédure est importante car elle te permet de faire évoluer ton site de production sans perdre son contenu.

Concernant la traduction des textes statiques, il faut bien comprendre ce que cela comporte. Par textes statiques, on entend les textes des boutons ou des étiquettes par exemple. Pas le texte que tu pourrais placer sur une page ! Pour cela il faut utiliser des modules spécialisés avec les versions de DNN antérieures à 5.5 ! Pour être absolument clair, lorsque tu es sur ce forum les textes des boutons pourraient être traduits mais PAS le texte des messages du forum ! Les sites multi-lingues sont les plus difficiles à réaliser car cela implique beaucoup de choses comme tu le découvre. Une autre solution très simple est d'utiliser deux sites totalement indépendant et d'y accéder avec deux noms de domaine différents. Ainsi tu pourrais avoir le site en Français sur le domaine : www.mondomaine.fr, alors que le site en Arabe utiliserait le domaine : www.mondomaine.ma (ma pour le Maroc).

Pour ton problème de date, j'ai l'impression que tu commence à être un peu perdue ! ;-) Alors voici un récapitulatif :

  • Le framework .Net n'est PAS un produit supplémentaire ! Il s'agit de la technologie Microsoft sur laquelle s'appuie ASP.NET et DotNetNuke. Le framework est déjà instalé sur ton ordinateur car sinon tu ne pourrais PAS faire fonctionner un site ASP.NET ni DotNetNuke.
  • Pour exploiter le calendrier Hijri, il faut obligatoirement programmer car par défaut le framework affiche les dates par rapport au calendrier Grégorien. Cela s'explique par le fait que certains pays peuvent utiliser officiellement deux calendriers ! Il est donc totalement impossible pour le framework de savoir quand utiliser l'un plutôt qu'un autre. Il n'y a PAS de calcul à faire pour le programmeur, il faut juste qu'il informe le système d'utiliser un calendrier en particulier. Dans ton cas, pour afficher des dates en Hégire Arabe il faut spécifier au système d'utiliser le calendrier Hijri. Donc, tu n'as pas besoin de réutiliser un code C ou C++ puisque le système sait déjà le faire, il fut juste lui "dire" de le faire.
  • Comme DotNetNuke s'appuie sur ASP.NET qui s'appuie lui-même sur le framework .Net, les paramètres PAR DEFAUT sont appliqués (dates du calendrier Grégorien). Ce n'est pas une limite de DotNetNuke mais le comportement normal du système, il faut donc OBLIGATOIREMENT créer un module ou un skin object pour afficher les dates selon un autre calendrier. Il n'y a pas d'autre solution !

Gilles

 
Nouveau message
02/11/2010 23:59
 
Bonsoir,
Merci Gilles pour ta réponse,

>>Pas le texte que tu pourrais placer sur une page ! Pour cela il faut utiliser des modules spécialisés avec les versions de DNN antérieures à 5.5 !

Ah, ok.

Je préfère travailler sur un seul domaine (ou je peux faire deux traductions)

Par exemple le site : http://www.ageas.com  il propose trois langues différentes pour lire le site tout en utilisant un seul nom de domaine, (j aimerai bien faire qq pareil…)

(Donc il va falloir que je créer les pages en doubles avec le contenu qui diffèrent par la langue 2 skins (des 2 langues #) spécifier bien les link ect… )

Oui, j avais bien installé le Framwork 2 après IIS pour utiliser une solution dnn…

 

>>Il est donc totalement impossible pour le framework de savoir quand utiliser l'un plutôt qu'un autre…il faut juste qu'il informe le système d'utiliser un calendrier en particulier. Dans ton cas, pour afficher des dates en Hégire Arabe il faut spécifier au système d'utiliser le calendrier Hijri

OUI, je cherche la bonne syntaxe à utiliser dans ma page de skin .ascx , au lieu de ce que j ai mis (qui affiche la date courante selon un seul calendrier précis) utilisant le Token CURRENTDATE :

<%@ Register TagPrefix="dnn" TagName="CURRENTDATE" Src="~/Admin/Skins/currentdate.ascx" %>

<dnn:CURRENTDATE runat="server" id="dnnCURRENTDATE" DateFormat="dddd, dd/MM/yyyy" />

 

>>il faut donc OBLIGATOIREMENT créer un module ou un skin object pour afficher les dates selon un autre calendrier. Il n'y a pas d'autre solution

OK, je vais chercher dessus …

Cheers.

 
Nouveau message
04/11/2010 06:31
 
Bonjour,

Finalement, j'ai une bonne nouvelle pour toi ! Compte tenu que j'avais cherché tous les renseignements pour faire ce dont tu as besoin ET que cela pourrait être utile à beaucoup de gens j'ai créé un skin object pour résoudre le problème. Je viens de créer un projet sur Codeplex mais il faut plusieurs heures avant que je puisse publier car le serveur TFS (pour le code source) n'est pas encore prêt.
Dès que j'aurais publié le projet, je te donnerais l'adresse. Il te suffira d'installer le skin object comme n'importe quel autre module et de l'utiliser dans ton skin. La syntaxe et la même que CURRENTDATE mais avec des paramètres supplémentaires pour définir le calendrier et la culture à utiliser.

Par exemple dans ton cas cela donnerais :
<tm:CURRENTDATEEXT runat="server" ID="tmCURRENTDATEEXT" CalendarName="Hijri" CultureName="ar-MA" />
pour afficher le calendrier Hijri avec la culture Marocaine.

Gilles
 
Nouveau message
04/11/2010 19:02
 

Bonsoir

Oh Gilles, Grand MERCI,

D accord :)

J ai débuté qq truc, mais pas encore arriver…

 

J ai visité qq sites :

 

* Pour la création d un skin objet , http://www.datasprings.com/Resources/...

and:

http://www.mitchelsellers.com/blogs/a...

 

 

* Pour remplacer le calendrier :

http://www.invenmanager.com/Modules/E...

 

(System.Globalization.CultureInfo) …

 

Car on ne peut pas modifier la classe CurrentDate du fichier « CurrentDate.ascx.vb »

Utilisé dans « currentdate.ascx »  (dans C:\SolutionDNN\admin\Skins) et appelé par « index.acsx » 

Quant est ce que le le serveur TFS sera prêt ?

Cheers

 
Nouveau message
04/11/2010 20:11
 
Bonjour Kadijha,

Le serveur TFS est géré par Microsoft le propriétaire de Codeplex, je n'ai donc aucun contrôle et je ne peux pas te donner plus d'informations. Ce que je peux te garantir, c'est que mon skin object fonctionne parfaitement ! :-) Tout est prêt y compris la documentation (en Anglais) sur le wiki de Codeplex, reste juste à faire la publication lorsque le serveur TFS sera disponible.

Gilles
 
Nouveau message
04/11/2010 22:13
 
OK, tu me rassure ths :)
Je serai contente de decouvrir comment mache le skin objet que tu as créé , et de voir comment l integrer à ma solution ?
Je compte sur toi, je termine maintenant les autres points...
Gilles, comment peut on modifier la couleur "red" du menu horizotal du dnn ? (losqu on déplace la sourie) et la pt. image du "search" (le pt.moteur rouge) ?
Cheers
 
Nouveau message
05/11/2010 19:05
 
Bonjour,

Le projet est disponible sur Codeplex ! Je l'ai appelé Current Date Extended (CDE) skin object, il y a une documentation très complète mais en Anglais. Après installation, son fonctionnemnt est quasi identique au CURRENTDATE que tu connais déjà. Il y a juste des propriétés supplémentaires pour controler la culture et le calendrier. Par exemple, pour afficher la date avec la culture Arabe Marocaine en utilisant le calendrier Hijri tu auras dans ton skin :

<%@ Register TagPrefix="tm" TagName="CURRENTDATEEXT" Src="~/DesktopModules/TidyModules.CurrentDateExtended/CurrentDateExt.ascx" %>
...

<tm:CURRENTDATEEXT runat="server" ID="tmCURRENTDATEEXT" CalendarName="Hijri" CultureName="ar-MA" DateFormat="D" />


C'est aussi simple que cela ! :-)

Concernant la couleur du menu, tout dépend du skin que tu utilise. Avec le skin MinimalExtropy, la feuille de style du menu (menu.css) se trouve dans le dossier ...\Portals\_default\Skins\MinimalExtropy\css. L'image de la loupe est dans .../Portals/_default/Skins/MinimalExtropy/images/search.gif.

Gilles
 
Nouveau message
06/11/2010 03:06
 

Bonsoir,

MERCI Gilles, tu es fidèle :)

 Oui j utilise le skin de dnn (de la solution dnn standard)

 1)      Pour l image de search, c est OK, ça se modifie bien MERCI,

2)      Pour la couleur du menu (je cherche à rendre en bleu le menu sélectionné)

J ai trouvé (selon le chemin donné : ...\Portals\_default\Skins\MinimalExtropy\css)

La partie de :

/*  Main menu selected  */

.main_dnnmenu_rootitem_selected

{

      color:#ffffff;

      font-weight:bold;

      text-align:center;

      font-size: 13px;

      padding:12px 12px 12px 12px;

      background:url(../images/menu_active.gif) repeat-x top left;

      text-transform:uppercase; margin-right:1px;

      white-space:nowrap;

      float:left;

}

J ai, ensuite, cherché l image « menu_active.gif” qui se trouve dans C:\Test\Portals\_default\Skins\MinimalExtropy\images

J ai essayé de la modifier en firework (en mettant un bleu et le blanc en haut) j ai enregistré (mais ça marche uniquement en « HOME » quant il est sélectionné

A la sélection des autres titres du menu horizontal ça reste rouge ?)

Je dois chercher un autre emplacement ou se trouve cette image « menu_active.gif” ??? ou

Est-ce que je dois faire autre modif  quelque part ???

 

 3)   Affichage en deux culture la  [CURRENTDATE]

 Super ça marche Gilles, Merci  :)

Alors,

First, je suis allé à :

http://cde.codeplex.com/releases/55157/download/163868

pour télécharger le .zip du projet que tu as créé ,

 Second :  J ai ouvert mon site, je suis allé dans « Install Additional Modules » puis « Install New Module »  et puis dans « parcourir » j ai choisi le fichier .zip téléchargé =>  ce qui a engendrai l installation de l objet skin et tout les fichiers de .zip dans la solution dnn.

  Third :

 J ai ouvert mon fichier du skin « index.ascx » et j ai ajouté les deux lignes que tu ma indiqué :

<%@ Register TagPrefix="tm" TagName="CURRENTDATEEXT" Src="~/DesktopModules/TidyModules.CurrentDateExtended/CurrentDateExt.ascx" %>

 Et en dessous de l ancienne syntaxe :

<dnn:CURRENTDATE runat="server" id="dnnCURRENTDATE" DateFormat="dddd, dd/MM/yyyy" />

 j ai ajouté :

<br />

<tm:CURRENTDATEEXT runat="server" ID="tmCURRENTDATEEXT" CalendarName="Hijri" CultureName="ar-MA" DateFormat="D" />

  Et ça marche, ça affiche les deux current date selon les deux culture en même temps ;

Sauf que, j ai remarqué un petit détail :

 Normalement, le 1er du mois hijir (Dhou Al-Hijja) sera lundi prochain

Et selon les résultat que j ai actuellement à mon site :

السبت, 06-11-2010
30-ذو القعدة-1431

(donc le 1er de mois Dhou Al-Hijja sera demain , à moins qu il m affiche demain 31-ذو القعدة-1431 ???)

C est un petit détail des calculs selon les approches des scientifiques …

Est-ce qui l faut modifier qq?

Regards

 NB :

Le mois prochain du calendrier hijri le mois de « Dhou Al-Hijja » est parmi les 4 mois sacrés pour le bon dieu, et ou les musulman part à Mekka 15 jours et visite notre prophète Mohamed que le salut soit sur lui,et ou chaque bonne affaire est multiplié  et aussi le mois ou les musulman fête « aid adha » et ou la belle histoire du coran du prophète Ibrahim est passée (losqu il a rêvé qu il coupe la tête de son fils Ismail , le lendemain avant de procéder à cet effet , le bon dieu lui a interdit ceci et lui dit : ton rêve est correcte mais tu coupera la tête de ce mouton et ne tue pas ton fils Ismail, et enfin ça sera une fête ,tout les ans, à ce mois là pour tous les musulmans …)

 

 

 

 
Nouveau message
06/11/2010 05:50
 
Bonjour Kadijha,

Bien sûr que ça marche ! :-)

Alors ton dernier problème de date n'est probablement pas une erreur de calcul du calendrier Hijri de .Net ! Comme je l'ai indiqué dans la documentation, mon skin object se comporte EXACTEMENT comme le CURRENTDATE d'origine ! Or, DotNetNuke gère parfaitement les fuseau horaires (time zones) et ce suivant les paramètres du site ou de l'utilisateur connecté. A savoir, lorsque le visiteur du site web n'est pas connecté c'est le fuseau horaire du site qui s'applique puisqu'il ne peux pas deviner où se trouve l'utilisateur. En revanche, lorsque le visiteur est connecté c'est le fuseau horaire de son compte qui s'applique. DNN calcule donc le décalage horaire par rapport à l'heure de la machine sur laquelle il fonctionne d'après un de ces deux paramètres. Compte tenu que ton DNN est en Anglais (d'après les indications de ta réponse précédente) et que par défaut le fuseau horaire du portail ET du compte host sont définis sur Pacific Time (US & Canada)... (respiration) ... j'en déduis que tu n'as pas modifié ces paramètres sur ton DNN !

Petite démonstration, au moment ou j'écris ma machine est réglée sur l'heure de Paris (GMT +1) et nous sommes le 6 novembre 2010 à 05:23 du matin. Si je défini le fuseau horaire de mon compte host sur Pacific Time (GMT -8) et que j'affiche ma page avec les deux skins object (CURRENTDATEEXT et CURRENTDATE), voici ce qu'il m'affiche : 29/ذو القعدة/1431 / Friday, November 05, 2010 !!!
J'ai donc perdu une journée ! Mais diable où est-elle passé? Facile, pour DNN mon heure devrait être celle de la machine MOINS 9 (Pacific Time GMT -8 - Paris GMT+1) DONC HIER à 20:23 !!! Il est alors tout à fait normal qu'il m'affiche la date du 5 novembre, CQFD !
Maintenant, si je défini le fuseau horaire de mon compte host sur Paris GMT +1 il m'affiche : 30/ذو القعدة/1431 / Saturday, November 06, 2010 !!! Youpi, j'ai retrouvé ma journée perdue ! ;-)

Donc, pour obtenir la date et l'heure correcte sur DNN il faut définir le bon fuseau horaire du portail ET celui de ton compte host (lorsque tu es connectée avec celui-ci) ou du compte de l'utilisateur avec lequel tu te connecte. Pour le fuseau horaire du portail, il faut aller dans Admin > Site Settings > Advanced Settings > Other Settings et modifier le paramètre Portal TimeZone. Si je ne me trompe pas, au Maroc vous êtes sur GMT 00:00 (UTC). Pour celui du compte utilisateur, une fois connecté tu cliques sur ton nom puis sur Manage Profile. Tout en bas de la page tu trouveras le paramètre Time Zone !

Pour ton problème de menu c'est très probablement dù à ton cache de navigateur ! Il n'y a aucune raison que l'image modifiée s'affiche bien sur le premier menu et pas sur les autres du même niveau. Attention les sous menus utilisent l'image submenu_active.gif !

Gilles-qui-va-se-coucher-car-il-est-bien-tard-ou-tôt-comme-tu-voudras-(un autre problème d'heure!)
 
Nouveau message
06/11/2010 21:41
 

Bonsoir,

Merci Gilles pour ces info. :)

 a) Pour la couleur du « selected menu » c est OK , ça marche :

Il fallait modifier aussi l image «submenu_active.gif » (pas seulement « menu_active.gif ») dans : C:\Test\Portals\0\Skins\MinimalExtropy\images

 b) Pas encore trouver la solution du petit détail ?   :(

OK donc deux trucs qui jouent dans la currentdate :

1) Les paramètres du site et  de l'utilisateur connecté ...

2) La time Zone (les fuseaux horaires) définit en dnn solution

 Dans le site : http://cde.codeplex.com/

Il est bien affiché :

  Hijri         ar-MA         28-ذو القعدة-1431   (pour aujourd hui du 6/11/2010)  ce qui est correcte

 Mais sur mon site j ai le :

السبت, 06-11-2010
30-ذو القعدة-1431

 Au lieu de (jjj):

السبت, 06-11-2010
28-ذو القعدة-1431

 (il faut diminuer deux jours pour la date hijir) ou ?  pour que ça soit correcte at 100%

 Deux suggestions (Soit j ai oublié qq de configuration (time zone..) de ma machine ; Soit qq de ma solution dnn ? mais j ignore ou ?

//-------------------------------------

 --> Voila ce que j ai fait :

D après tes indications :

>>le fuseau horaire du portail ET du compte host sont définis sur Pacific Time (US & Canada)  yes

* pour le fuseau horaire du Portail : je suis allé à « Admin /site setting /other setting» et j ai mis dans time zone UTC00:00 Dublin Edinburgh, liston, london

* pour le fuseau horaire du compte admin :  je suis allé dans « admin/user Account /edit/manage profil » et dans TimeZone j ai mis « UTC00:00 Dublin Edinburgh, liston, london »

 * Pour le time zone de ma machine : j ai choisi « GMT heure Greenwitch : Dublin Edinburgh, liston, london »

Je me suis connectée  en tant que admin pour voir le résultat :

السبت, 06-11-2010
30-ذو القعدة-1431

Au lieu de (jjj)

 * pour le fuseau horaire du compte host :  je suis allé dans « host/hostsetting /edit/manage profil » et j ai choisi « Maroc » dans TimeZone (et dans visibilité j ai laissé Admin only )

Mais , en se connectant en tant que host , et en essayant de voir la page qui contient l heur J ai eu une erreur (Est-ce que je ne devais pas changer les paramètres de Host ???)

 Il faut que je trouve les bonnes configs (dnn portail et compte + param machine) pour diminuer de deux jour la date du calendrier hijir ???

 STP, Gilles peux tu m indiquer ce que j oublie dans les config ? ou ce qu il manque pour régler le petit détail , Please help

 NB :

Selon le calendrier de mon grand père le savant en aerospace (et qui nous a quitté le 12-10-09) les calcules justes des dates affichées sont comme suit :

 Samedi      6 novembre 2010 /   28 Dou Al Kaada 1431

Dimanche 7 novembre 2010 /    29 Dou Al Kaada 1431

Lundi        8 novembre 2010 /     1  Dou Al Hijja   1431

...

Dimanche 14 novembre 2010/    7  Dou Al Hijja    1431

Lundi        15 novembre 2010/    8  Dou Al Hijja    1431  (Jour de tarwiya) (i)

Mardi        16 novembre 2010/    9  Dou Al Hijja    1431  (Le grand jour de arafa) (j)

Mercredi   17 novembre 2010/   10 Dou Al Hijja    1431  (Le jour de la fete _L histoire du Prophet Ibrahim_ (k))

 (i) : Compte parmi les 5 jours sacré de l année, ou on jeune, on prie…

(j) : Compte parmi les 5 jours sacré de l année, ou on jeune, on prie (and asking God many things cause he will be near us a lot)

(k) : Compte parmi les 5 jours sacré de l année, ou on mange on fête …

 Qui prie du font du cœur Allah dans les 5 jours sacrés de l année, il est parmi les gens qui partent au Paradis…

 
Nouveau message
08/11/2010 02:38
 
Bonjour,

Il y a quelque chose qui ne va pas, car 2 jours de différences ne peuvent pas s'expliquer par le décalage horaire d'un mauvais paramètrage de time zone. Puisque la Terre fait une rotation en 24H, il ne peux donc pas y avoir un décalage de plus de 24H !
Tu fais erreur sur les dates qui figurent sur la page du projet. Il est bien spécifié en bas de page que toutes les dates font référence au 4 novembre 2010 calendrier Grégorien et non pas le 6 !

Aujourd'hui à 2h27 du matin, mon skin object affiche le 2 Dhul-Hijja 1431 et non pas le 1 comme indiqué dans le calendrier de ton grand père. J'ai donc cherché d'autre références sur Internet et j'ai trouvé un convertisseur sur le Ministère des Habous et des Affaires Islamiques du Royaume du Maroc. Celui-ci indique pour la même date à la même heure le 1 Dhul-Hijja 1431, comme sur le calendrier de ton grand père. Il n'y a donc qu'un seul jour de différence entre ma machine qui est sur GMT +1 avec les mêmes paramètres dans DNN. Notre différence d'une heure n'explique pas ce jour de différence. En revanche, j'ai lu lors de mes recherches que le jour Islamique commence à Midi, alors que le jour Grégorien commence à Minuit. Je ferais donc le test à nouveau cet après-midi, si le convertisseur affiche le 2 alors c'est que le calcul de .Net est bon.

Edit: ERREUR de ma part, après relecture de mes notes, le jour Islamique commence au coucher du soleil. Il y a donc environs 6 heures de décalage avec le jour civil du calendrier Grégorien. Ce qui peut expliquer le décalage, à suivre cet après-midi...

Puisque nous sommes encore le 1 d'après le calendrier officiel, je te souhaite, ainsi qu'a tes proches, de bonnes fêtes de l'Aid ! :-)

Gilles
 
Nouveau message
08/11/2010 15:55
 
Bonjour Gilles,
Merci pour ta réponse :)

J ai visité le site du convertisseur que tu m a indiqué, il affiche :

Pour la date d aujourd hui 8/11/2010  ó  Le 1er Dhul-Hijja 2010

Alors que dans mon site j ai :

Monday, 08/11/2010
02-ذو الحجة-1431

Pour les jours islamiques : ils commence à minuit comme les jours en grégorien (ce que je sais moi), je crois qu il y a une autre différente à trouver pour rendre (peut être la vu de la lune ou ? autre) pour avoir  :

Monday, 08/11/2010
01- ذو الحجة-1431  (i)

NB :

Moi je sais que : le compte des jours hijir commence dès la naissance de la lune à la seconde près (le petit trait incliné de lune qui peut être vu après le coucher du soleil …)  

Car chaque mois : la lune commence par un trait, devient eclipse peu à peu et se termine par un trait inversé (ces le début et la fin du compte des jours hijir)…

J espère qu on trouve le bon calendrier hijir sur lequel on peut s appuyer pour afficher le (i) ou de trouver les bon calcules pour arriver au but … j attendrai les résultat du convertisseur que tu fera Gilles, Merci…

J ai ,egalement, visite le site : http://www.aly-abbara.com/utilitaires...

j ai testé de convertir aujourd’hui 8/11/2010 et ça donne bien le 1er Dou Al Hijja 1431 (ce qui est juste pour moi et aussi d après le calendrier de mon Grand père)

Comment peux-je le afficher comme ce résultat à mon site ? donc une journée à diminuer du jour hijir et pas deux jours (pour un bon résultat dnn) …

Cheers
 
Nouveau message
09/11/2010 01:11
 
Actuellement on est minuit 00:05
et j ai remarqué juste après l heure de minuit 00:00 les deux date grégorien et d hijri de modifie en ++
Tuesday, 09/11/2010
03-ذو الحجة-1431

normalement je devais avoir:
Tuesday, 09/11/2010
02-ذو الحجة-1431

je chercherai dessus.....
Regards
 
Nouveau message
09/11/2010 03:07
 
Bonjour Kadijha,

Je sais ENFIN pourquoi il y a un décalage et COMMENT résoudre le problème !!!

En réalité il n'y a pas UN mais DEUX calendriers Hijri ! Le premier, celui de ton grand-père est le calendrier civil. Il se base sur l'apparition du premier croissant de Lune pour déterminer le premier jour du mois. Le second est astronomique et se base sur le calcul pour déterminer les phases de la Lune. Pour compliquer encore un peu plus, il existe QUATRE types de calendriers numérotés I à IV, certains sont civil d'autres sont astronomiques. L'année Musulmane est composée de 12 mois qui durent alternativement 30 ou 29 jours, ce qui fait 354 jours. MAIS un cycle Lunaire comporte 12 lunaisons pour un total de 354,367 056 jours ! Il faut donc tous les 3 ou 4 ans ajouter une journée pour recaler le calendrier sur les phases de la Lune. Ces années sont appelées "Années d'abondance" ou Kasibah. Nous avons le même phénomène dans le calendrier Grégorien, ce sont les années bisextilles.

Comme si ce n'était pas assez compliqué, il y a DEUX dates de début du calendrier ! Le calendrier Musulman débute le jour du départ du Prophète de la Mèque pour Médine. MAIS pour le calendrier astronomique c'était le 16 juillet 622 A.H. (Anno Hijrae ou l'ère de l'Hégire), alors que pour le calendrier civil c'était le 15 juillet ! Ceci s'explique par le fait que dans le Coran la nuit précède le jour et qu'une journée commence donc à la tombé du jour précédent. D'où la différence entre le calendrier de ton grand père et celui résultant du calcul. Il ne commence pas le même jour, ils ont donc UNE journée de décalage !

A mon avis, la véritable erreur est d'avoir utilisé le même nom (Hijri) pour deux calendriers différents. D'ailleurs, le calendrier tabulaire (arithmétique) est aussi appelé calendrier Fatimique (mais aussi Hisabi et Misr en Egypte).
Pour couronner le tout, le premier jour du neuvième mois (Ramadan) qui débute la période de jeûne est déterminé par l'observation du premier croissant de Lune. Deux témoins doivent rapporter le début de la Lunaison à un juge, qui s'il estime l'observation correcte la rapporte à l'interprète de la loi islamique, le Mufti. Le même processus est appliqué pour déterminer la fin du mois de jeûne, soit le 1 Chawwal.

Compte tenu de tout ceci, il est totalement illusoire d'espèrer obtenir un calendrier strictement exact du point de vue religieux par le calcul arithmétique ! Micosoft à choisi de se baser sur l'algorithme Koweïtien, les quatre types d'algorithmes différent uniquement par le choix des années de décalage (354/355 jours). Il faut donc bien comprendre que quelque soit l'algorithme utilisé, il y aura toujours un risque de décalage certaines années puisqu'ils n'ont pas la même base.

Afin que l'utilisateur puisse choisir puisse choisir le type de calendrier et sa variante (civil ou astronomique), j'ai tout simplement ajouté un nouveau paramètre HijriAdjustment. Il permet d'ajuster le décalage en ajoutant ou en soustrayant le nombre de jours désiré. Dans ton cas, il suffira de spécifier HijriAdjustment="-1" pour te caler sur le calendrier de ton grand-père. Toutefois, certaines années suivant la formule de calcul des années d'abondances choisie par ton grand-père il faudra peut être appliquer -2 voire 0, 1 ou 2. Car le décalage peut avoir lieu dans les deux sens. De plus, cela te permettra de caler le début et la fin de Ramadan sur l'observation des Savants !

Voilà ! Je t'avouerais que je suis bien content d'en avoir fini avec ce problème ! :-) La nouvelle version du skin object est disponible sur Codeplex. Tu as juste à l'installer et à ajouter le nouveau paramètre dans ton skin.

Gilles
 
Nouveau message
09/11/2010 16:39
 

Bonjour,

Oh Gilles, je ne sais pas comment te remercier cette fois ci, mais j avoue que tu es brillants et méthodique :) , c est bon on est arrivé au but , tout est correcte maintenant ,Grand MERCI

 Je peux voir la date correcte en hijri (comme le calendrier de mon grand père) et grégorien aussi  Juste ;

 J ai re installé la version 2 du skin objet que tu as crée, puis j ai changé la ligne  :

 <tm:CURRENTDATEEXT runat="server" ID="tmCURRENTDATEEXT" CalendarName="Hijri" CultureName="ar-MA" DateFormat="D" />  

Par :

<tm:CURRENTDATEEXT runat="server" ID="tmCURRENTDATEEXT" CalendarName="Hijri" CultureName="ar-MA" HijriAdjustment="-1" DateFormat="D" />

 Ou tout simplement ajouter la nouvelle variable  HijriAdjustment="-1"

 J ai testé et puis ça marche (Le jour d hijri en plus à été diminuer super) j ai maintenant :

 Tuesday, November 09, 2010
02-ذو الحجة-1431

 Contente d être arrivé au but, Grand MERCI encore Gilles pour tes aides, et tes réponses riches, je peux maintenant passer à la suite, discuter  autres questions si possibles …..

 Bonne fin de journée Gilles,

A bien tôt :)

 NB :

The Messenger of Allah may Allah bless him and grant him peace said : “who take a road to know science they take a road to Paradis”

 
Précédente
 
Suivante
HomeHomeForums DNNForums DNNStratégie - que...Stratégie - que...Afficher la date du jour ?Afficher la date du jour ?