arhive lunare: Iunie 2011

Lasa stralucitoare exemple plumb modul a crescut SharePoint adoptarea

Prima mea de "pur" BrightStarr blog intrare a fost publicat astăzi.  Aici este un teaser:

A existat o mulţime de conversaţie pe Internet de întârziere pe subiect de adoptarea SharePoint şi mai ales lipsa acestora. Nimeni nu vrea să meargă la toate probleme de proiectare a unei infrastructuri de fermă şi de securitate, participarea la ateliere de lucru, punerea împreună un aspect snazzy, o arhitectura de informaţii solide de rock care poate rezista la vicisitudinile compania re-orgs de lucru şi în cele din urmă, un rollout fanfara-umplut doar pentru a descoperi trei luni post go-live care mai puţin 50% companiei de angajaţi sunt utilizând SharePoint şi cele mai multe dintre ele sunt folosind-o pentru a înlocui vechiul fişier servere ("S:\ şofer").

Nici un glont de argint (sau post singur blog) se va rezolva această problemă. Cu toate acestea, Există multe lucruri pe care le puteţi face pentru a reduce riscul de un anemici SharePoint portal. O astfel de tehnica este "Shining exemplu modelul."

Mi-ar plăcea să ştiţi despre alte strategii de adoptarea SharePoint care ai grija de a împărtăşi.  Dacă partajați, vă rugăm să lăsaţi ca un comentariu pe blog-ul BrightStarr.

Citiţi totul aici: http://www.brightstarr.com/US/Pages/blog-view.aspx?BlogID=52

</scop>

Aboneaza-te la blog-ul meu.

Urmaţi-mă pe Twitter, la http://www.twitter.com/pagalvin

„Acces refuzat” de Default.aspx pe o SharePoint 2010 Site-ul sub

Unul dintre clienţii mei mers vii cu lor SharePoint 2010 mediu astăzi.  Am descoperit că un anumit grup de utilizatori nu a putut accesa pagina de pornire lor implicit.  SharePoint răspuns cu "Access Denied" şi obicei "sign in ca alt utilizator" sau "solicitarea acces" răspuns. 

Când am folosit funcţia puturos "Acces verificaţi" s-a confirmat că utilizatorilor finali într-adevăr a avut acces.  Încă, acestea nu ar putea ajunge la pagina.

Am urmat o multime de drumuri pentru diverse morţi se termină până când am decis să compare părţi web pe pagina rupt împotriva o pagină de lucru similare.  Am făcut că prin punerea pagina în modul de întreţinere adăugând"?conţinutul = 1 "de la pagina. Deci, parea ca "http://Server/subsite/subsite/default.aspx?conţinutul = 1 ". 

Acest lucru mi-a arătat două web piese numit "Eroare" cu o descriere ca "Eroare" pe pagina de spart.  Eu nu cred că a lua un capac de ecran în timp.

Am scos-le şi care a rezolvat problema.

Am vazut o intrebare de genul acest venit sus pe forumuri în trecut şi am fost foarte sceptic cu privire la insistenţa lui afiş că el a avut securitate configurat corect.  Am * ştiu * am avut securitate instituit dreptul Zâmbet  Data viitoare, Voi fi mai deschis şi mai sceptici.

</scop>

Aboneaza-te la blog-ul meu.

Urmaţi-mă pe Twitter, la http://www.twitter.com/pagalvin

XSLT și jQuery probe

Am făcut o mulţime de XSLT şi jQuery şi gândit aş parts câteva fragmente care alţii pot considera util în viitor.

Exemplu 1: Emite simplu JavaScript / jQuery în XSLT:

<XSL:meci de şablon "ceva =" XML:spaţiu = "conserva">

  <!– Martor interogare prietenos filtrele câmp ascuns –>
  <script-ul de tip = "text/javascript">
    $(document).gata(funcţia(){
      $("#QueryFriendlyFilters").vasilica("gol");
    });
  </script-ul>

</XSL:şablon>

Că pic emite unele JavaScript care aşteaptă pentru ca pagina să termin de încărcare (din cauza $(document).gata(…)) şi seturi de valoarea unui câmp ascuns numit atunci QueryFriendlyFilters la valoarea literal "gol".

Exemplu 2: Utilizarea <XSL:Dacă> pentru a verifica "mai mare",  "mai puţin", etc.

<XSL:meci de şablon "ceva =" XML:spaţiu = "conserva">

  <div id = "fdcAllFilters">
 
    <XSL:Dacă test="@Count>0">
      <span class = "fdcFilterLabel">Filtre de curent:</durata de>
    </XSL:Dacă>

    <!– mai multe lucruri se întâmplă aici. –>

</XSL:şablon>

Fragmentul de mai sus controale pentru a vedea dacă un atribut numit "Conta" a elementului "ceva" este mai mare decât zero.  XML-ul din spatele acest lucru ar fi ceva de genul:”

<ceva Count = "5" />

Exemplu 3: Repeta prin toate elementele, Interspersing jQuery apeluri.

<!– Repeta prin toate filtrele şi afişa corect  link-uri. –>
<XSL:pentru fiecare select = "UserFilter">

  <o clasa = "FilterHref" href = "javascript:mySubmitPage('RemoveUserFilter','{@ID}’)">[X]</o>

  <span class = "fdcFilterLabel"><XSL:valoare de select="@FilterValue"/></durata de>

  <script-ul de tip = "text/javascript">

    $(document).gata(funcţia(){
        <XSL:textul><![CDATA[$("#QueryFriendlyFilters").vasilica( ($("#QueryFriendlyFilters").vasilica() + " ]]></XSL:textul>\"<XSL:valoare de select="@FilterValue"/>\"<XSL:textul><![CDATA["));]]></XSL:textul>
    });

  </script-ul>

</XSL:pentru fiecare>

Fragmentul de mai sus este cea mai complexă şi poate fi mai uşor de moduri de a face acest lucru.

XML-ul din spatele acestei arata aproximativ asa:

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

Acest fragment este iterarea prin <UserFilter> noduri. 

El emite mai întâi o ancoră tag-ul care atunci când aţi făcut clic pe invocă o funcţie JavaScript, care este deja pe pagina, "mySubmitPage" şi trece în valoarea de un atribut <UserFilter> nodul numit "ID". 

Ea emite apoi unele jQuery care aşteaptă pentru ca pagina să se încarce.  JQuery care actualizează un câmp ascuns numit "QueryFriendlyFilters" prin adăugarea valorii atributului FilterValue.  Notă toate nebun <XSL:textul> şi <![CDATA[ … ]]> chestii.

Asta este, Sperăm că vă ajută!

</scop>

Aboneaza-te la blog-ul meu.

Urmaţi-mă pe Twitter, la http://www.twitter.com/pagalvin