A Propos de l'auteur

Name of author Bruno Raby
Je suis un passionné de développement logiciel et j'ai trouvé le projet BlogEngine.NET superbe. J'ai créé ce blog pour apporter ma contribution au développement des applications webs et des différents StarterKits.

Ecrivez moi Send mail

Calendrier

<<  May 2012  >>
MoTuWeThFrSaSu
30123456
78910111213
14151617181920
21222324252627
28293031123
45678910

View posts in large calendar

Recent comments

Authors

Disclaimer

The opinions expressed herein are my own personal opinions and do not represent my employer's view in anyway.

© Copyright 2012

Sign in

Menu dynamique récursif à l'aide de la hiérarchie de Pages du BlogEngine

by Bruno 2/11/2008 5:25:00 PM

Bonjour Jack,

Cela fait toujours plaisir le message d'un collègue sans doute.

Je n'ai pas eu le temps récemment de regarder ce que devient le BlogEngine.NET et Mad Kristensen.

Son projet est vraiment super, il m'a appris plein de choses. Je lui avait passé mon code pour la hiérarchie de pages, ils ne l'ont pas encore intégré ... Enfin, j'ai essayé de participer. Je ne peux pas refuser de livrer une toute petite pierre à ce fameux édifice. Si cela peut aider.

Il s'agit de procédures récursives pour afficher la hiérarchie des pages dans un menu construit dynamiquement <asp:Menu /> comme vous avez sur votre gauche sous le titre "Pages".

Tout est dans la récursivité, c'est le moyen le plus efficace !

Laissez tomber l'objet TreeView, je voulait l'écrire aussi mais ... pas le temps finalement.

Je n'ai pas pris le temps non plus, d'intégré ce code au BlogEngine.Core pour l'utiliser avec les autres thèmes. J'utilise le thème standard comme vous avez pu le voir.

Il y a une partie admin pour gérer le parent d'une page (ce qui n'était pas fait je crois dans 1.2, vous n'aurez qu'a comparer les fichiers, il y avait un petit bug pour supprimer un parent si ma mémoire est bonne ...)

J'espère que vous connaissez bien le projet.

Je crois avoir mis tout ce qui est nécessaire au menu automatiques. Si ce n'était pas le cas dites le moi.

N'hésitez pas à repasser par ici.

Si vous n'êtes pas ce Carver là bien sur ;-) :

http://fr.wikipedia.org/wiki/Jack_Carver

Le code source :
Livraison.zip (9,10 kb)

Have fun comme on dit ;-)

Cordialement.

Bruno

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags: ,

BlogEngine.NET

BlogEngine.NET release 1.2.x

by Bruno 11/11/2007 1:40:00 PM

Les fonctionnalités que je vais apporter si elles ne sont pas dans la prochaine release : 

  • Remonter Tag Cloud dans la file.
  • Donner la possibilité de gérer le message "A propos de l'auteur"
  • Donner la possibilité d'administrer la position d'une page dans la liste des pages.

Les dernières news de l'équipe BlogEngine.NET Team :

BlogEngine.NET 1.2 has been downloaded almost 20.000 times since its release September 30th. That’s a lot of downloads and it shows that the 1.2 release is very popular. We’re very proud of that. When that is said, we acknowledge that there where some bugs in that release. Nothing major, but a lot of minor stuff. A lot of those issues have been fixed as of this writing. Christmas is coming soon and that usually mean we all spend a lot of time with family and friends and going to parties all of December. Because the next version has some major new features, it also takes a lot of time to develop. That doesn’t go well with the very limited time we have during December. Instead, we have decided to release a minor version of BlogEngine.NET later this November called 1.2.5 which is a kind of a service release. It will have support for all the new languages – we now have 31. It will also contain all the bug fixes found since the 1.2 release. It will also have a few new features such as mobile rendering, 100% Mono plug ‘n play support, new events for extension writers and a richer Windows Live Writer experience. The performance will also be a little better.

Other fixes, tweaks and features going into the 1.2.5 release is listed at CodePlex.

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags:

BlogEngine.NET

Cours de BlogEngine.NET en C# - 1

by Bruno 10/5/2007 5:40:00 AM

Problème : Comment ajouter un paramètre utilisateur, un "setting" dans le fichier settings.xml.

Je veux ajouter la possiblité à l'utilisateur de configurer le "sujet" des emails envoyés par BlogEngine.NET.
J'ai un certain nombre d'applications qui tournent sur le réseaux et qui me transmettent des emails.
Si je ne peux pas paramètrer le sujet des emails, je me demande toujours, pendant un moment, d'où ils peuvent bien provenir ...

Les settings sont idéaux pour ce que je veux faire.

Il me faut pouvoir ajouter dans settings.xml un tag dans le genre :

<emailsubject>Coucou c'est mon blog ASP.NET C# Blog - </emailsubject> 

More...

Currently rated 5.0 by 1 people

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags: , , ,

BlogEngine.NET

La release v1.2.0.0

by Bruno 10/4/2007 10:27:00 AM

Ce ne fut pas sans mal ! Avec les problèmes habituels de déploiement des applications web ...
Chaque application à ses particularités de déploiement sur la récupération des données précédentes notamment.
Avec la sécurité des répertoires et des fichiers du genre settings.xml etc ...
Avec le fait que quelques bugs resistent à Mads comme "Call back function : fileBrowserCallBack not be found". Il n'y est pour rien car c'est dans l'éditeur de texte en java mais cela fait croire que la version est buguée etc etc ...

Version 1.2.0.0

J'ai pu voir que Mads à déjà sorti la version 1.2.0.1 avec une correction mineure sur les posts que j'ai intégré dans cette version.

Améliorations à confirmer dans l'éditeur de page pour y insérer des médias vidéo, le bug fileBrowserCallBack ne m'inspire pas confiance dans ces fonctionnalité mais c'est à voir ... ça peut être sympat ...

Version 1.2.1.0

Nouveautés :

Un menu navigation qui se base sur la hiérarchie des "pages fixes", c'est une très bonne idée de la part de la team blogengine.NET car cela permet pour cette application web de cumuler les avantages d'un blog et d'un site en rédigeant des pages fixes d'informations et en rendant la navigation possible par un menu construit dynamiquement.
Quelques fonctions récursives de parcours de collection on permis réaliser ce menu. Je tiens cette version dispo pour quiconque voudrait l'utiliser

J'ai aussi la version TreeView mais elle ne me donne pas satisfaction car elle est moins pratique moins graphique, la complexité du TreeView ne s'impose pas ici.

Je ne suis pas d'accord avec Mads sur la dispo de la boite search je n'ai pas pris en compte cette modife.

Je trouve que ma barre de navigation en haut est plus jolie, je la garde.

J'ajoute un paramètres dans les settings pour configurer le sujet des emails envoyés par le blog :

<emailsubject>Coucou de mon blog ASP.NET C# - </emailsubject>

Correction de bugs :

Dans la hiérarchie des pages on ne pouvait pas sauvegarder le fait qu'une page fixe n'est plus de parent, pour par exemple, la remettre au niveau racine du menu dynamique,  c'est corrigé dans : 

\BlogEngine.NET\admin\Pages\Pages.aspx.cs

if ( ddlParent.SelectedIndex != 0 )
page.Parent =
new Guid( ddlParent.SelectedValue );
else
page.Parent = Guid.Empty;

 

Currently rated 4.5 by 2 people

  • Currently 4.5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags: ,

BlogEngine.NET

La taille des Tags dans le panel "Tags".

by Bruno 9/27/2007 5:56:00 AM

Au début, les Tags s'affichent en gros ! Je ne trouvais ça pas "joli" ...

Je voulais modifier la fontweight des Tags. Qu'elle ne fut pas ma surprise de tomber sur le code qui suit,
un code qui calcul la taille des Tags en fonction du nombre de fois où ils existent dans les articles.

L'affichage des tags, dans le panel de droite, est assuré par le contrôle : App_Code/Controls/TagCloud.cs

public class TagCloud : Control

La fonction :

private static void SortList()

s'occupe de définir pour chaque tag la font weight avec le code suivant :

foreach ( string key in dic.Keys )
{
double weight = ( ( double )dic[ key ] / max ) * 100;
if ( weight >= 99 )
_WeightedList.Add( key,
"biggest" );
else if ( weight >= 70 )
_WeightedList.Add( key,
"big" );
else if ( weight >= 40 )
_WeightedList.Add( key,
"medium" );
else if ( weight >= 20 )
_WeightedList.Add( key,
"small" );
else if ( weight >= 3 )
_WeightedList.Add( key,
"smallest" );
}

Et puis je suis allé voir sur le blog de Mads Kirstensen, lui qui à déjà écris nombres d'articles taggés, j'ai alors découvert le nuage de Tags.

Et finalement c'est très joli.

 

Currently rated 1.0 by 1 people

  • Currently 1/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags: ,

BlogEngine.NET

L'éditeur HTML JavaScript des Applications Collaboratives

by Bruno 9/4/2007 5:13:00 AM

Un des composants primordial pour les Sites Dynamiques c'est l'éditeur de page. Pour mettre à jour vos pages dynamiquement vous utilisez un traducteur, un éditeur qui va traduire votre vision de la page en HTML pour cela il va vous aider à mettre en page.

TinyMCE est léditeur JavaScripts Html web utilisé par le projet BlogEngine.NET et ils ont bien raison ...

Cette dicussion s'est transfomée en documentation à la page suivante :
http://www.sodevlog.fr/ASP.NET.Blog/page/Les-tags-dans-l'c3a9diteurs-TinyMCE.aspx

Des Erreurs au début : 

JavaScript Error dans /admin/tiny_mce/tiny_mce.js 

Dans l'éditeur TinyMCE, pour créer un lien ?

/admin/tiny_mce/tiny_mce.js JavaScript Error ?!

C'est un lien : SoDevLog

Il me semble qu'avec un IE d'une version inférieure à 6.0 un bug se produit dans le script du fichier tiny_mce.js lorsque l'on édite le lien.

Ici cela ne se produit pas !

à vérifier car je viens d'éteindre la machine qui pouvait me permettre de faire le test !

Currently rated 3.5 by 2 people

  • Currently 3.5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags:

BlogEngine.NET

La barre de menu et les différents thèmes

by Bruno 8/31/2007 7:47:00 AM

Le projet BlogEngine.NET est véritablement incroyable.

Certaines choses m'échappent encore.

Notamment, le theme "Standard" affiche le calendrier mais n'a pas de barre de menu.

D'autres thèmes n'affichent pas le calendrier mais ils ont une barre de menu !

Un autre thème affiche le calendier mais pas le bouton : "View post in larger calendar"

Le thème indigo affiche le calendrier mais pas le bouton "View post in larger calendar"

La notion de thèmes est poussée assez loin sur ce projet puisque l'on peut modifier le thème "à la vollée" par l'interface d'administration.

Pour chaque thème une page site.master est présente.

Ajouter une barre de menu comme celle qu'il y a en haut de page sous le header revient à modifier la page site.master du thème Standard.

Currently rated 5.0 by 1 people

  • Currently 5/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags:

BlogEngine.NET

View posts in a larger calendar

by Bruno 8/30/2007 9:55:00 AM

Problème :  

Le bouton "View posts in a larger calendar" dans le thème "Standard" n'affiche rien ?!

Il semble bien que le Page_Load() de default.aspx n'appelle jamais le code DisplayDateRange() avec les bonnes conditions pour exécuter le code :

calendar.Visible = true;

PostList1.Visible = false;

Solution : 

Je propose simplement de modifier le code d'appel de DisplayDateRange() dans Page_Load() de la façon suivante :

else if ( Request.QueryString[ "year" ] != null || Request.QueryString[ "date" ] != null || Request.QueryString[ "calendar" ] != null )

{

DisplayDateRange();

}

Be the first to rate this post

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Tags:

BlogEngine.NET

Powered by BlogEngine.NET 1.2.1.0
Theme by Mads Kristensen