Μηνιαία Αρχεία: Ιουνίου 2011

Επιτρέψτε να λάμπει παραδείγματα μολύβδου ο τρόπος για την αυξημένη υιοθέτηση του SharePoint

Μου πρώτη "καθαρό" είσοδο blog BrightStarr δόθηκε στη δημοσιότητα σήμερα.  Εδώ είναι ένα τρέιλερ:

Έχει υπάρξει πολλή συζήτηση για το Ίντερνετ από τα τέλη σχετικά με το θέμα του SharePoint έγκριση και ειδικά η έλλειψή τους. Κανείς δεν θέλει να πάει σε όλα τα προβλήματα του σχεδιασμού ένα αγρόκτημα και ασφάλεια υποδομής, συμμετοχή στα εργαστήρια, θέση μαζί μια snazzy εμφάνιση και αίσθηση, εργάζονται έξω ένα βράχο στερεά πληροφορίες αρχιτεκτονική που μπορούν να αντέξουν τις αντιξοότητες της εταιρεία re-orgs και τέλος, ένα γεμάτο φανφάρες εγκατάσταση απλά να ανακαλύψετε τρεις μήνες θέση go-live που λιγότερο από 50% της εταιρείας εργαζόμενοι χρησιμοποιούν SharePoint και οι περισσότεροι από αυτούς χρησιμοποιούν να αντικαταστήσει το παλιό διακομιστές αρχείων δικτύου («το S:\ το αυτοκίνητο").

Καμία μαγική συνταγή (ή μόνο του blog) πρόκειται να λύσει αυτό το πρόβλημα. Ωστόσο, Υπάρχουν πολλά πράγματα που μπορείτε να κάνετε για να μειώσει τον κίνδυνο της μια αναιμική πύλης SharePoint. Μια τέτοια τεχνική είναι το "πρότυπο παράδειγμα λάμψη."

Θα ήθελα πολύ να μάθω σχετικά με άλλες στρατηγικές έγκριση SharePoint που φροντίζετε να μοιραστούν.  Αν μοιράζεστε, Παρακαλώ αφήστε ένα σχόλιο για το blog BrightStarr.

Διαβάστε το όλο θέμα εδώ: http://www.brightstarr.com/US/Pages/blog-view.aspx?BlogID=52

</Τέλος>

Εγγραφείτε στο blog μου.

Συνέχεια μου για Twitter σε http://www.twitter.com/pagalvin

"Δεν επιτρέπεται Η πρόσβαση” στη σελίδα Default.aspx με ένα SharePoint 2010 Δευτερεύουσα τοποθεσία

Ένας από τους πελάτες μου πήγε ζουν με τους SharePoint 2010 περιβάλλον σήμερα.  Ανακαλύψαμε ότι μια συγκεκριμένη ομάδα χρηστών μπορούσαν να έχουν πρόσβαση τους προεπιλεγμένη αρχική σελίδα.  SharePoint απάντησε με "Access Denied" και το συνηθισμένο "συνδεθείτε ως άλλος χρήστης" ή "αίτημα πρόσβασης" απάντηση. 

Όταν χρησιμοποιήσαμε συνάρτησης "Έλεγχος πρόσβασης" ικανό επιβεβαίωσε ότι οι τελικοί χρήστες πραγματικά έχουν πρόσβαση.  Ακόμη, δεν θα μπορούσε να παίρνουν στη σελίδα.

Έχω ακολουθήσει πολλοί δρόμοι με διάφορα αδιέξοδα, μέχρι που αποφάσισα να συγκρίνετε τα τμήματα web στη σελίδα "σπασμένα" κατά μια παρόμοια σελίδα εργασίας.  Το έκανα αυτό με την τοποθέτηση της σελίδας στον τρόπο συντήρησης με την προσθήκη"?περιεχόμενα = 1 "στην σελίδα. Έτσι, έμοιαζε με "http://server/subsite/subsite/default.aspx?περιεχόμενα = 1 ". 

Αυτό μου έδειξε δύο web μέρη που ονομάζεται "Σφάλμα" με μια περιγραφή, όπως "Σφάλμα" στη σελίδα "σπασμένο".  Δεν νομίζω να λάβει ένα καπάκι οθόνης τη στιγμή.

Μπορώ να τους αφαιρεθεί και που έλυσε το πρόβλημα.

Έχω δει μια ερώτηση όπως αυτό έρθει επάνω για το φόρουμ στο παρελθόν, και ήμουν πολύ δύσπιστος για της αφίσας επιμονή ότι είχε ασφαλείας που έχουν ρυθμιστεί σωστά.  Εγώ * γνωρίζουν * είχα ασφαλείας σωστά ρυθμισμένος Χαμόγελο  Την επόμενη φορά, Θα είμαι πιο ανοιχτή και σκεπτικοί.

</Τέλος>

Εγγραφείτε στο blog μου.

Συνέχεια μου για Twitter σε http://www.twitter.com/pagalvin

XSLT και jQuery δείγματα

Έχω κάνει πολλή XSLT και jQuery και σκέφτηκα ότι θα μοιραστώ ορισμένα αποσπάσματα που άλλοι μπορεί να φανούν χρήσιμες στο μέλλον.

Παράδειγμα 1: Εκπέμπουν απλό JavaScript / jQuery σε XSLT:

<XSL:πρότυπο αγώνα = "κάτι" XML:χώρος = «διατηρήσουν»>

  <!– Κενό έξω το ερώτημα φιλικό να φιλτράρει κρυφό πεδίο –>
  <σενάριο τύπο = "text/javascript">
    $(έγγραφο).έτοιμο(συνάρτηση(){
      $("#QueryFriendlyFilters").Val(«κενό»);
    });
  </σενάριο>

</XSL:πρότυπο>

Εκείνο το κομμάτι εκπέμπει τα κάποια JavaScript που περιμένει τη σελίδα για να τελειώσει τη φόρτωση (λόγω της την $(έγγραφο).έτοιμο(…)) και στη συνέχεια σύνολα η τιμή του ένα κρυφό πεδίο που ονομάζεται QueryFriendlyFilters να η τιμή literal "Αδειασμα".

Παράδειγμα 2: Χρήση <XSL:Αν> να ελέγξετε "μεγαλύτερο από",  "λιγότερο από", κλπ.

<XSL:πρότυπο αγώνα = "κάτι" XML:χώρος = «διατηρήσουν»>

  <div id = "fdcAllFilters">
 
    <XSL:Αν test="@Count>0">
      <span class = "fdcFilterLabel">Τρέχοντα φίλτρα:</span>
    </XSL:Αν>

    <!– περισσότερα πράγματα που συμβαίνουν εδώ. –>

</XSL:πρότυπο>

Το παραπάνω απόσπασμα ελέγχει αν ένα χαρακτηριστικό που ονομάζεται "Μετράνε" του στοιχείου "κάτι" είναι μεγαλύτερη του μηδενός.  Το XML πίσω από αυτό θα ήταν κάτι σαν:”

<κάτι Count = "5" />

Παράδειγμα 3: Επαναλαμβάνεται σε όλα τα στοιχεία, Interspersing jQuery κλήσεις.

<!– Επαναλαμβάνεται σε όλα τα φίλτρα και να εμφανίζει τη σωστή  συνδέσεις. –>
<XSL:για κάθε επιλογή = "UserFilter">

  <μια κατηγορία = "FilterHref" href = "javascript:mySubmitPage(«RemoveUserFilter»,'{@ID}’)">[X]</ένα>

  <span class = "fdcFilterLabel"><XSL:αξία του select="@FilterValue"/></span>

  <σενάριο τύπο = "text/javascript">

    $(έγγραφο).έτοιμο(συνάρτηση(){
        <XSL:κείμενο><![CDATA[$("#QueryFriendlyFilters").Val( ($("#QueryFriendlyFilters").Val() + " ]]></XSL:κείμενο>\"<XSL:αξία του select="@FilterValue"/>\"<XSL:κείμενο><![CDATA["));]]></XSL:κείμενο>
    });

  </σενάριο>

</XSL:για-κάθε>

Το παραπάνω απόσπασμα είναι το πιο περίπλοκο και μπορεί να υπάρξει ευκολότερους τρόπους για να το κάνουμε.

Το XML πίσω από αυτό μοιάζει περίπου με αυτό:

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

Αυτό το απόσπασμα διαδοχικές προσεγγίσεις μέσα σε <UserFilter> κόμβους. 

Πρώτα εκπέμπει μια άγκυρα ετικέτα που όταν πατηθεί εκτελεί μια λειτουργία JavaScript που είναι ήδη στη σελίδα, "mySubmitPage" και μεταβιβάζει την τιμή ενός χαρακτηριστικού το <UserFilter> κόμβος που ονομάζεται "Αναγνωριστικό". 

Στη συνέχεια, εκπέμπει κάποια jQuery που περιμένει την σελίδα να φορτώσει.  JQuery ότι ενημερώνει ένα κρυφό πεδίο που ονομάζεται "QueryFriendlyFilters" προσθέτοντας την τιμή του χαρακτηριστικού FilterValue.  Σημείωση όλα την τρελή <XSL:κείμενο> και <![CDATA[ … ]]> πράγματα.

Αυτό είναι, ελπίδα αυτό βοηθά!

</Τέλος>

Εγγραφείτε στο blog μου.

Συνέχεια μου για Twitter σε http://www.twitter.com/pagalvin