kategori Achiv: jQuery ak SharePoint

Bat enèvan pwoblèm ak fanmi Urls nan anlanse SharePoint rapide

Mwen te vle pou ajoute yon ki lye anlanse rapide navigasyon a lòt jou Et SharePoint te di m:

image

Tèks nan vèsyon de sa se:

Asire ke adrès entènèt la an valab e kòmanse avèk soit yon bon karaktè (yon nimewo siy (#) ou Avant out kouto (/)) ou se yon bon en pwotokòl (pa ekzanp, ' http://’, ' https://’, ' dosye://’, la ftp://’, la mailto:’, ' nouvèl:’).

"Blech Et du!"Mwen te di.

Yon solution pou sa a, se pou sèvi ak JavaScript pou jwenn yon konnen ki lye nan anlanse rapide Et remplacement konpòtman li.

Pou tès sa a, ajoute yon nouvo lyen pou ou kote ki gen tès thusly:

image

Mwen te gen abitid jQuery. Pou rezoud li, gen kèk JavaScript Et jQuery sou paj la ap itilize teknik pi renmen ou, ak yon liy de kòd kon sa:

 

$(dokiman).pare( fonksyon () {

    $("yon:contient('Tès adrès entènèt ranplasman')").Sur(fonksyon () { sou kiviv("Sur chanje konpòtman!"); retounen pa vre;});

});

Et Bob a tonton ou.

La sélection jQuery trouve chak <yon> etikèt ki gen "Ranplasman adrès entènèt tès" nan li yo, non. Ou ka vle jwenn-mizik sa selon ou ki lye ak comme.

A .click(fonksyon() Sur sa SharePoint ta fè lè moun kap itilize li an Sur. Pou pi si ou "retounen nan bay manti" ou autre li ap fè bagay ou e lè sa a eseye href bagay tou, ki se pweske sètènman pa objectif ou.

Sa te fè ak tès nan yon anviwonman online SharePoint men dwe travay byen nan 2010 Et plus twò.

</fen>

undefinedVous pou m' blog.

Swiv mwen sou Twitter nan http://www.twitter.com/pagalvin

Rapide Et senp: Rezoud "non adrès entènèt Paramètre” pwoblèm ak UpdateListItems nan lists.asmx

Lè travay ak UpdateListItems via lists.asmx, se fasil pou générer erreur a:

Adrès entènèt non Paramètre.

Adrès entènèt te founi contient yon non kòmand ou valè. Tanpri, tchyeke adrès entènèt la ankò.

Ou ka jwenn erè sa lè ou bliye gen ladan yo Didantite nan a lis jaden pou jour.  Sa a, tankou anpil nan sèvis entènèt sa yo tou KOLE, yon ti kras counterintuitive depi ou bezwen pou mete Didantite a nan tout kalite Didantite de la <Metòd> eleman.  E ou pa santi w à Didantite Et pwobableman pa janm vle nan premye plas.

Fè enveloppe SAVON sa a:

<soapenv:Enveloppe xmlns:soapenv =' http://schemas.xmlsoap.org/Soap/envelope/'>
  <soapenv:Kò>                      
    <UpdateListItems xmlns =' http://schemas.Microsoft.com/sharepoint/Soap/'>                     
      <listName>{C712E2EA-54E1-47AD-9D99-1848C7773E2F}</listName>                     
        <à>                     
         <Par OnError ="Kontinye">
          <Metòd Didantite ="1" Cmd ="Ajou">
            <Champ non ="CooperativeLock">akle!</Jaden>
            <Champ non ="DIDANTITE">1</Jaden>
          </Metòd>
        </Lot>                     
        </à>                
      </UpdateListItems>             
  </soapenv:Kò>         
</soapenv:Anvlòp>

Si ou bande soti referans jaden Didantite Apre sa ou ap pran mesaj "Non adrès entènèt paramètre" gênantes.

</fen>

undefinedVous pou m' blog.

Swiv mwen sou Twitter nan http://www.twitter.com/pagalvin

 

Pòv la nan JavaScript

[TL;Doktè vèsyon pipiti de youn: sèvi ak lekòl pou stocker rezilta yo de async apèl; rendu rezilta yo de apèl async sot pase imedyatman Et puis valider yo apwè paj-chay.]

Mwen te gen t ap travay sou sit intranet SharePoint pou kliyan an yon fonctionnalités sa, pami lòt bagay, yon stylisé akote navigasyon ki opsyon kat sont gérés via regilye lis koutim granmoun.  Lide an se kliyan a obtient pou kontwole kat sit "yo" san ki afekte ou global navigasyon ki te mete pou l' te touche.

(se yon bagay très sibvèsif sou yo pandan l ajoute yon CEWP ki points pou yon fichier HTML sa charge kèk CSS Et JS fondamentalement ye prèske tout sou konpòtman sit yon... Men se pou yon lòt pòs)

Kòd la pou pote lestonmak li bèl sa a:

Ici Sur blese a se sa chak fwa yon moun hits yonn nan paj sit la, browser web utilisateur sa rive pou jwenn atik nan lis la.  Yon fwa ke dev nèt sou tout pwen Et pou fè tès ki éprouvée sa ki gen pou rete estab Et nèt sou tout pwen, apèl sa a pa nesesè plis pase 99% nan tan depi kat la raman chanje.  Li genyen tou yon bizarre Sur UI ki komen nan mond new brave sa a de hyper-ajaxy web pozisyon – paj la renders Et se sèlman lè sa fè kat a rendu.  Li instable Et trouble nan vi mwen.  Et instable. Se konsa, la. 

Mwen modifye lojik a thusly:

  • Chèche pou yon bonbon nan browser ki genyen kat la, menm jan mwen dènye li li
    • Si te jwenn, rendu li imedyatman.  Pa tann pou paj pou m fini chaje.  (Ou bezwen pou asire w ou HTML èstratejikman mete isit la, Men li pa di pou fèt).
  • Paj pou fini chaje ak fè yon async ki te rele pou chaje moute kat atik nan yon lis ki te itilize RÈS ou lists.asmx ou tou sa se pou tann
  • Konpare sa mwen gen kont bonbon a
    • Si l' alimè, Rete
    • San sa, w ap itilize jQuery, dynamique peple Ann, si <li>la nan yon <ul>
  • Sèvi ak CSS pou yo fè tout la mise
  • Avantaj!

Anpil nan nou ap vin di, "alo! se pa vrèman en kap pase isit la depi lè ou ap lecture kat sa a? chak fwa moun ki pa marye.”  Ou gen rezon – mwen pral pa bay sèvè a nenpòt kalite saut.  Men, paske apèl se async Et rive aprè paj la an premye HTML chaj entièrement renders, "santi l" plis aux pou moun kap itilize li an.  Kat la renders très kantite paj enspirasyon.  Si kat a rive pou chanje a, moun kap itilize li an soumis pou yon instable re-trase de kat la, Men se sèlman sa yon sèl fwa.

Genyen kèk fason pou fè sa a la pi efikas kont e ede sèvè la an menm tan:

  • Mete yo nan yon regleman sa a "bonbon cache" valab pou yon minimòm 24 Lè ou gen kèk lòt délai. Osi lontan ke pa gen okenn a bonbon, sèvi ak kat snapshot bonbon a Et la sèvè a te fwape pa janm.

Pi rekòt kafe/zaboka ki se tout sa ki vin chonje m kounye a :). 

Si yon moun gen okenn lide pran pòz isit la mwen ta renmen konnen yo.

Et, enfin-teknik sa ka sèvi pou lòt bagay.  Paj kliyan sa a gen yon bann bagay pa par done sou plizyè paj, anpil nan yo chanje relativement raman (tankou yon fwa pa semèn ou yon fwa pa mwa).  Si ou cible espesifik zòn de fonctionnalités, ou kapab bay yon plis aux UI en contenu de bonbon lokal nan magazen an ak rendu imedyatman.  Ou santi l lwa pou moun kap itilize li an menm si w ap pa enregistrement sèvè a cycles tout.  ou kapab mete sou kote cycles sèvè yo pa deside sou kèk kondisyon Et déclenche pou annuler kache bonbon lokal sa a.  La tout bagay artsy Et vrèman ki amizan :). 

</fen>

undefinedVous pou m' blog.

Swiv mwen sou Twitter nan http://www.twitter.com/pagalvin

XSLT Et jQuery Échantillons

Mwen te konn fè anpil de XSLT, jQuery ak kalkile sou mwen ta pataje kèk extraits ke lòt moun ka jwenn itil nan tan kap vini.

Egzanp 1: Fè sikile JavaScript senp / jQuery nan XSLT:

<xsl:modèle à = "UN" xml:espas = "prezève">

  <!– Vide soti la requête convivial filtres hidden jaden –>
  <script tip = "tèks/javascript">
    $(dokiman).pare(fonksyon(){
      $("#QueryFriendlyFilters").val("vid");
    });
  </script>

</xsl:modèle>

Moso sa mou kèk JavaScript sa pou paj pou m fini chaje tan-n (que de la $(dokiman).pare(…)) Lè sa a ansanm rapòte ou lajan pou yon jaden hidden rele QueryFriendlyFilters pou literal valè "vid".

Egzanp 2: Sèvi ak <xsl:Si> pou yo tcheke "pi plis",  "mwens ke", ets.

<xsl:modèle à = "UN" xml:espas = "prezève">

  <div didantite = "fdcAllFilters">
 
    <xsl:Si test="@Count>0">
      <pon nan klas = "fdcFilterLabel">Filtres kouran:</ire>
    </xsl:Si>

    <!– plis bagay rive isit la. –>

</xsl:modèle>

A CI-dessus extrait contrôles pou wè si yon kalite ki rele "Konte" a "yon bagay" eleman ki gen plis pouvwa pase zewo.  XML la pa dèyè sa ta dwe gen yon bagay tankou:”

<yon bagay konte = "5" />

Egzanp 3: Une à tout eleman yo, interspersing jQuery apèl.

<!– Une à tout filtres yo Et afficher a kòrèk  lyen. –>
<xsl:pou-chak = sélectionnez "UserFilter">

  <yon klas = "FilterHref" HREF = "javascript:mySubmitPage('RemoveUserFilter','{@ID}’)">[X]</yon>

  <pon nan klas = "fdcFilterLabel"><xsl:valè-de select="@FilterValue"/></ire>

  <script tip = "tèks/javascript">

    $(dokiman).pare(fonksyon(){
        <xsl:tèks><![CDATA[$("#QueryFriendlyFilters").val( ($("#QueryFriendlyFilters").val() + " ]]></xsl:tèks>\"<xsl:valè-de select="@FilterValue"/>\"<xsl:tèks><![CDATA["));]]></xsl:tèks>
    });

  </script>

</xsl:pou-chak>

Extrait CI-dessus a se ki pi konplèks Et ka gen te fè pi fasil pou ou fè l.

XML la pa dèyè sa recherche environ kon sa:

<Didantite UserFilter = "123" FilterValue = "xyzzy" />

Extrait sa a effectuées à <UserFilter> noeuds. 

Li premye mou anchor yon balise sa lè Sur appelle yon fonksyon JavaScript ki deja nan paj la, "mySubmitPage" Et rann rapòte ou lajan pou yon kalite a <UserFilter> nodozite yo rele "Didantite". 

Li puis mou kèk jQuery ke tan-n pou paj pou chaje.  JQuery sa à yon jaden hidden ki rele "QueryFriendlyFilters" yo li te ajoute ke rapòte ou lajan pou kalite FilterValue a.  Note tout fou a <xsl:tèks> Et <![CDATA[ … ]]> bagay.

Sa se li, espere ke li te ede!

</fen>

Vous pou m' blog.

Swiv mwen sou Twitter nan http://www.twitter.com/pagalvin

Lists.asmx, GetListItems Et Dossiers

M t ap fè kèk rechèch pou yon moun jodi a nan list.asmx web sèvis la te founi kòm yon pati de SharePoint 2010 (Et plus).  Li pa t ' kapab jwenn atik lis yo nan tout rasin Katab (ansanm ak non de dossiers de baz), Men, pa t kapab jwenn atik nan de baz dossiers.  M' te fè kèk gade internets yo Et se yon kesyon que komen.  Encore, M pa t ka yon bon repons pou kesyon senp, "si m konnen Katab a, Kouman m ap ka jwenn atik yo nan Katab a?”  En onèt, M pa t seye tout sa di depi lè mwen te vle figi moun sa a soti sou mwen pou kont li pandan yon ti moman Souri.

Pou mete sa a sou pye, Mwen te kreye yon kote yo rele "Blogs Scénarios" ak yon lis repòtaj ki rele "Personnalisé lis ak Sub Dossiers".  Mwen te kreye puis dossiers rele:

  • Ane 2005
  • Ane 2006
  • Ane 2007

Mwen te ajoute kèk atik pou Katab a "lane 2006".  Sa a se sa li sanble:

image

Zanmi m' pa ekri C# kòd Men non w ap itilize Java, Se konsa enveloppe SAVON a te sa li te vrèman bezwen.  Pou sa, Mwen te ekri yon ti jQuery Et puis itilize fiddler pou fè konvèsasyon HTTP réel.

Se isit la a jQuery pertinentes (Mwen copié kòd a desann pi ba pase si ou vle kopi/coller):

image

Yo premye kle, se pou genyen ladan yo tou de yon <queryOptions> Et <QueryOptions> nodozite.  Dezyèm kle a se sa a <Katab> nodozite se yon adrès entènèt sa a kliyan an gen aksè.

Ka gen lòt fason pou ou, Men, sa te travay byen pou mwen lè w ap itilize jQuery.

Isit la se enveloppe SAVON pou CI-dessus a:

<soapenv:Enveloppe xmlns:soapenv =’http://schemas.xmlsoap.org/Soap/envelope/’>                
  <soapenv:Kò>
    <GetListItems xmlns =’
http://schemas.Microsoft.com/sharepoint/Soap/’>
      <listName>Lis personnalisé ak Sub Dossiers</listName>
      <viewFields>  
        <ViewFields>
          <Non FieldRef =' Tit’ />
          <Non FieldRef ='EncodedAbsUrl’ />
        </ViewFields>
      </viewFields>
      <queryOptions>
        <QueryOptions>
          <Katab>
http://demoserver1/Blogs Lis scénarios/lis/Personnalisé ak Sub Dossiers/ane 2006</Katab>
        </QueryOptions>
      </queryOptions>
   
</GetListItems>
  </soapenv:Kò>
</soapenv:Anvlòp>

Yon lòt egzanp ak diskisyon nan sa te mennen m' pou kwè tou sa mwen vle te <QueryOptions> Et spécifier yon Katab non.  Pou mwen, Mwen bezwen pou les vlope l' anndan <queryOptions> osi byen ke spécifier entièrement ki kalifye adrès entènèt l ' pou yo <Katab> nodozite.

Se isit la configuration AJAX jQuery:

$(dokiman).pare(fonksyon() {
       var soapEnv =
           "<soapenv:Enveloppe xmlns:soapenv =’http://schemas.xmlsoap.org/Soap/envelope/’> \
               <soapenv:Kò> \
                    <GetListItems xmlns =’http://schemas.Microsoft.com/sharepoint/Soap/’> \
                       <listName>Lis personnalisé ak Sub Dossiers</listName> \
                       <viewFields> \
                           <ViewFields> \
                              <Non FieldRef =' Tit’ /> \
                              <Non FieldRef ='EncodedAbsUrl’ /> \
                          </ViewFields> \
                       </viewFields> \
                       <queryOptions> \
                         <QueryOptions> \
                           <Katab>http://demoserver1/Blogging Lis scénarios/lis/Personnalisé ak Sub Dossiers/ane 2006</Katab> \
                         </QueryOptions> \
                       </queryOptions> \
                   </GetListItems> \
               </soapenv:Kò> \
           </soapenv:Anvlòp>";

</fen>

Vous pou m' blog.

Swiv mwen sou Twitter nan http://www.twitter.com/pagalvin

Lists.asmx, GetList Et "valè peut être Nil”

Mwen te dekouvwi jodi a ke GetList la() metòd nan lists.asmx sèvis entènèt ki pou rele ak anpil swen ou gen tandans pou voye yon mistik "Valè peut être Nil" eksepsyon (Et sa en ou ka resevwa mesaj erreur ak menm pi mal pase, "Eksepsyon ki jan de ' Microsoft.SharePoint.SoapServer.SoapServerException’ yo te voye.")  Espesyalman, Mwen te twouve ke ou pa ka bay tout kalite prefix sou metòd GetList.  Extrait jQuery suivant montre pwen:

image

Si ou fè sa, sèvis entènèt la répond ak "Valè peut être Nil" as per sa a fiddler-te founi HTTP transcript:

<?xml vèsyon pipiti de youn = "1.0" codage = "utf-8"?>
  <savon:Anvlòp
     xmlns:savon ="
http://schemas.xmlsoap.org/Soap/envelope/"    
     xmlns:xsi = "
http://www.w3.org/ lane 2001/XMLSchema-bagay
     xmlns:xsd ="
http://www.w3.org/ lane 2001/XMLSchema">

  <savon:Kò>
    <savon:Bay tò>
      <faultcode>savon:Sèvè</faultcode>
      <faultstring>
        Eksepsyon ki jan de ' Microsoft.SharePoint.SoapServer.SoapServerException’ yo te voye.
      </faultstring>
      <detay>
        <errorstring xmlns ="
http://schemas.Microsoft.com/sharepoint/Soap/">
Valè peut être Nil.
        </errorstring>
      </detay>
    </savon:Bay tò>
  </savon:Kò>
</savon:Anvlòp>

Men wi, ou kapab byen ne ajoute prefix "s0" sa pou kont ou, Men kèk zouti yo gen tandans pou ou fè l (tankou Eclipse).

Sa pi rèd ki pa klè / frustration paske lòt faso tolérer préfixes.  Ekzanp, a GetListCollection metòd pa chonje si l' te précédé, ata ak vye koze préfixes tankou "xyzzy":

image

Sa "valè peut être Nil" semble assez komen ak lists.asmx ki se konsa, sa ap ede yon moun deyò nan tan kap vini.

</fen>

Vous pou m' blog.

Swiv mwen sou Twitter nan http://www.twitter.com/pagalvin

Sans Imbrication <div> Baj Et jQuery

Sa sanble tankou sa yon tèt rubrique, Mwen pa fin sèten se vrèman yon valè de blogs osijè de, Men, sa ki pa janm sispann m' devan, se isit la n' ap Souri

M ap travay sou yon pwojè kote mwen ap rache kèk done de recherche yon, tounen tankou emballage fè l' antre nan yon mesaj XML Et puis XML sa, nan sal HTML via XSLT.  Pa gen anpil jQuery te enplike, gwo moso ki en kèk tabulation fonctionnalités.  Lè ou Sur sou yon onglet (vrèman, yon <div>), jQuery appelle .hide() Et .show() sou plizyè divs (pwemye paj chay téléchargements tout contenu a pou genyen publications pa nan ka sa).

Yon pakèt moun heures de sa, metòd pou chanje lojik onglet a te kòmanse se façon Et ne montre yonn nan onglets m.  Mwen, UN li desann a fait onn entènèt sa (pi piti) panse sa a <div> baj imbriqués byen lwen, byen lwen plus pase destinés.A devlope D' ki ta montre:

-<div didantite = "Tab1Content">
  -<div>
    -<div>
      -<div didantite = "Tab2Content">
        -<div>
           …………………………
                   </div>  <— a la fen montre li te fèmen jouk yo rive desann isit la!

Se konsa, Si m' te fè yon $("#Tab1Content").sere(), Mwen ta tou sere Tab2 Et m te kapab pa janm fè Tab2 si m pa t tou montre Tab1.  Mwen copié Et coller kòd la nan estidyo izyèl Et sa a tout de revêtement div a moute bien, egzateman tankou yo te sipoze fè travay li, klere tankou sa:

-<div didantite = "Tab1Content">
  +<div>
  +<div>
-<div didantite = "Tab2Content">
  +<div>
  +<div>

Mwen ke yo te bat tèt mwen sou miray la pou yon ti tan e te note ke HTML aktyèl la nan kòd li te genyen génération anpil vid <div> baj, tankou:

<kò>

  <div didantite = "Tab1Content">

    <div didantite = "row1" />
    <div didantite = "row2" />

  </div>

  <div didantite = "Tab2Content">

    <div didantite = "row1" />
    <div didantite = "row2" />

  </div>

</kò>

(La CI-dessus se waaaaaaaaaaaay oversimplified.  Div vid baj yo totalman valab. Gen kèk moun mwen <div> baj pa t ' de sanisfè, Men, anpil plis yo pa t '.  Mwen te ale la réalisation sa m' <xsl:pou-chak> directives te émet ti fòm div balises lè xsl a:pou-chak pa t ' jwenn kèk done.  Mwen te fòse yon kòmantè HTML nan la sortie, jan montre:

image

 

Apre sa, mwen te fè sa, tout div a aliyen bien Et m' onglet changement te kòmanse travay.

Kòm toujou, Mwen espere ke sa ka ede yon moun nan yon ti kras.

</fen>

Vous pou m' blog.

Swiv mwen sou Twitter nan http://www.twitter.com/pagalvin

Encore plis jQuery–Redimensionner yon egzanp imaj

Mwen te eritye yon pati entènèt de machann ans kliyan an yon Et li gen yon pwoblèm taille imaj.  Ti zidòl kay ta dwe fè 60×50 Men, pou kèk rezon enpè, machann orijinal la te fòse yo antre nan 42×42, Se konsa, yo sanble vil:

 

Bon pòtre

Movè imaj

Se isit la balise a (yon ti jan simplifié):

<Table klas = 'pwolonje-pespektiv'>
  <thead>
    <tr>
      <klas 11yèm  lajè ='100′>3 madi</klas 11yèm>
    </tr>
  </thead>

  <tbody>
    <tr klas = 'projte'>
      <lajè td ='100′>
        <ul>
          <klas li = 'haute'>Gwo: 72&deg;F</li>
          <klas li = 'faible'>Ba: 44&deg;F</li>
          <klas li = 'kondisyon'>Sunny
            <img src =’
http://deskwx.weatherbug.com/images/Forecast/icons/localized/60×50/en/trans/cond007.png’ lajè ='42’ wotè ='42’ alt =” />
          </li>
        </ul>
      </td>
    </tr>

  </tbody>

</tab>

Ou ap note ke menm si la D' estati tèt li montre la bonne dimansyon (60×50) machann orijinal la te fòse l' nan 42×42.  Poukisa?  Fou.

De tout fason, Mwen te vle yon rapide Et fasil solisyon pou bagay sa a ak mwen tounen vin jwenn jQuery.  Fente a te genyen pou w jwenn tout de la apwopriye <img> baj.  Mwen pat vle muck ak lòt baj img osijè de (moun ki genyen anpil).  Ti jQuery sa a te fè Akab la:

<script tip = tèks/javascript"" src ="http://ajax.googleapis.com/ajax/libs/jquery/1.5/jquery.min.js"></script>

<script tip = "tèks/javascript">
     $(dokiman).pare(fonksyon () {

         $(kondisyon. > img').chak(fonksyon (endèks, atik)
           
{
             $(atik).css("lajè", "60"); 
             $(atik).css("wotè", "50");
            });
     }); // sou chay dokiman
</script>

Sa moso kòd trouve koleksyon an <li> baj ki nan klas ki se "kondisyon" Et <img> moun.  L' lè sa a une nan nou tout de sa.  Te travay tankou yon bèlte.

Mwen te kapab pwobableman rationaliser li, Men, mwen pa janm te yon kalite unix nèg ki rezoud π pou 18 ak chiffres presizyon itilize sed Et awk Et, mwen menm mwen pa asepte si jQuery guy soit Souri.

</fen>

Vous pou m' blog.

Swiv mwen sou Twitter nan http://www.twitter.com/pagalvin

Aplike yon Global-anonsman sistèm

M' a moute yon atik pou www.sharepoint.briefing.com droit"Aplike yon Global-anonsman sistèm.”  Fonksyon sa a te aplike pou yon kolèj nan kominote w pou kominike clôtures lekòl dwe neige, se konsa suite. 

Li itilize yon lis personnalisé, soti nan bwat la, SharePoint web sèvis ak kèk jQuery pou fè travay la.

Isit la se yon anmèdman:

image

Lire a tout bagay la: http://www.sharepointbriefing.com/features/article.php/3918471/Implement-a-Global-Pop-up-Notification-System.htm

</fen>

Vous pou m' blog.

Swiv mwen sou Twitter nan http://www.twitter.com/pagalvin

Pran kontwòl ou pa pi mal ak Annuler bouton

Mwen te pale a tou atik sa a yon tounen en, Men byen kanpe tankou mwen pa t Lien pou li de blog m' nan moman sa a, Se konsa isit la se:

image

Atik sa a dekri kijan pou fòse newform.aspx pou nou: paj yon sèl lè a utilisateur clique pa pi mal ak yon lòt paj lè li Sur annuler.

</fen>

Vous pou m' blog.

Swiv mwen sou Twitter nan http://www.twitter.com/pagalvin