I’m on a project where we need to collect metrics around a function named "Share a Story." The idea is very simple — మీరు ఇంట్రానెట్ పై ఒక ఆసక్తికరమైన వ్యాసం చూడటం మరియు ఎవరైనా దాన్ని భాగస్వామ్యం చెయ్యాలనుకుంటున్నారా చేస్తుంటే, click a link labeled "Share this story" మీ స్నేహితుని ఇమెయిల్.
మేము ఈ ప్రయోజనం కోసం ఒక కస్టమ్ రూపం తో చుట్టూ వాయించే, కానీ అంతిమంగా, ఇంగితజ్ఞానం రోజు గెలిచింది మేము కేవలం తెలిసిన ఉపయోగించడానికి <ఒక href = mailto:…> technique. (<ఒక href mailto:…> HTML యొక్క ఒక ఆశ్చర్యకరంగా బలమైన కొద్దిగా ఉంది; ఒక బోనస్ గా, ఆ లింక్ నా పాత UNIX man పేజీలను రోజుల నన్ను తిరిగి తెస్తుంది; ఆ రోజుల్లో ఉన్నాయి!).
వారు వారి తెలిసిన MS Outlook క్లయింట్ ఉపయోగించడానికి పొందటంతో ఈ టెక్నిక్ తుది వినియోగదారుల కోసం ఒక గొప్ప ఇంటర్ఫేస్ను అందిస్తుంది (లేదా సంసార ఇమెయిల్ క్లయింట్ వారు ఇన్స్టాల్).
ఇది పేద డెవలపర్ రకాల మమ్మల్ని విషయాలు కఠినతరం చేస్తుంది ఎందుకంటే క్లయింట్ * కూడా * కథలు తరచుగా భాగస్వామ్యం ఇది ఎంత తరచుగా వినియోగదారులు భాగస్వామ్యం కథలు కూడా చూపే భవిష్యత్తులో ఒక నివేదిక అమలు కోరుకుంటున్నారు.
We whiteboarded a few potential solutions. My favorite is to carbon copy (CC) a SharePoint list. That way, the end user still gets the outlook client while we get to capture the event because we’ll get a copy of the email ourselves. There are some obvious drawbacks. The main problem is that the user could simply blank out or otherwise mangle the CC address. మరియు, we need to manage that event library of emails. We have a scheduled job on the white board responsible for that cleanup.
మీరు ఈ సమస్య పరిష్కారానికి కొన్ని తెలివైన పద్ధతి కలిగి ఉంటే, చెప్పండి చెయ్యండి.
</చివర>
వద్ద ట్విట్టర్ లో నన్ను అనుసరించండి http://www.twitter.com/pagalvin
ఎక్కువ పాల్,
అవసరం వ్యాసం అప్పుడు సమయం యూజర్ వాటా సంఖ్య పట్టుకోవటానికి ఉంటే
కేవలం సృష్టించడానికి 1 కస్టమ్ మెటా జాబితాలో రంగంలో మరియు భాగస్వామ్యం యూజర్ క్లిక్ స్టోరీ లింక్ అప్పుడు కాల్ 1 డెవలపర్ కోడ్ ఒక కోడ్ వ్రాయడానికి దీనిలో javascript ఫంక్షన్ XMLHttpRequest ఆబ్జెక్ట్ ను ఉపయోగించి asynchornous కాల్ ఉత్పత్తి మరియు కౌంటర్ పెంచడం 1 ఆ వ్యాసం .
డెవలపర్ కస్టమ్ వెబ్ భాగం పని చేస్తే అతను సర్వర్ వైపు హైపర్లింక్ రకం నియంత్రణ cretae మరియు వారి కోడ్ అమలు మరియు మొత్తం పెంచడం ఉంటుంది 1 ఆ వ్యాసం మరియు క్లుప్తంగ తెరవడానికి.
మరియు
అవసరం గ్రహీత జాబితా వంటి అన్ని వివరాలను పట్టుకోవటానికి ఉంటే , తేదీ , ఎడిట్ అప్పుడు
ఈ ఎంపికను పనిచేయదు , అప్పుడు డెవలపర్ క్లుప్తంగ ఇంటర్ఫేస్ కనిపిస్తుంది ఇది ఒక వెబ్ సృష్టించడానికి మరియు అప్పుడు బటన్ కోడ్ అన్ని డీటైల్స్ కాప్చర్ అవసరం
ఎలా ఈ గురించి?
* సృష్టించు ఒక _layouts పేజీకి లింకులు లింక్ మరియు క్వారీ స్ట్రింగ్ ప్రస్తుత పేజీ జోడించడానికి పంపండి.
* _layouts పేజీలో, ఒక Sp జాబితా లేదా ఒక DB పట్టిక వాడుక సమాచారం వ్రాయండి.
* ObjMail.Display ఉపయోగించడానికి అప్పుడు సందేశాన్ని సృష్టించడానికి Outlook.Application నేంస్పేస్ ఉపయోగించండి మరియు() క్లుప్తంగ ఒక కొత్త మెయిల్ సందేశం తెరవడానికి – చూడండి http://forums.devx.com/showthread.php?threadid=152716
* అప్పుడు అసలు పేజీ లేదా ఒక ధన్యవాదాలు విండోకు తిరిగి server.transfer
నేను వంటి సంబంధం లేదు:
<a href="mailto:test@test.com" id="mailLink" >మెయిల్</ఒక>
మరియు వంటి j క్వెరీ ఉపయోగించడానికి:
$("mailLink").క్లిక్(ఫంక్షన్() { $.పోస్ట్(/*do ajax call*/) });
కేవలం $ స్థానంలో. పోస్ట్ (http://docs.jquery.com/Ajax/jQuery.post) or $.ajax (http://docs.jquery.com/Ajax) అజాక్స్ కాల్ చేయడానికి కోడ్ తో.
డేనియల్, తెల్ల బోర్డు మరో ఎంపిక. మీరు చెప్పే వంటి ప్రమాదం — యూజర్ చర్య రద్దు ఏమవుతుంది? మేము కాల్ చెయ్యడానికి javascript కోసం కొన్ని వెబ్ సేవ వ్రాయడానికి అవసరం ఎందుకంటే సాంకేతికంగా కష్టం చాలా వార్తలు.
ఆ వంటి ఒక href లింక్ ఏమి కనిపిస్తుంది చేస్తుంది? <a href="javascript:[విషయం ఇక్కడ వెళ్తాడు]> … hows ఆ పని చేస్తుంది?
సలహా ధన్యవాదాలు!
ఎలా javascript ఉపయోగించి గురించి (j క్వెరీ వంటి సాధనం) లింక్పై యూజర్ క్లిక్ ఈవెంట్ పట్టుకోవాలని. ఈ ఒక అజాక్స్ కాల్ ఆఫ్ కాల్చిచంపుతుందని (j క్వెరీ తో మళ్లీ సులభంగా) యూజర్ పేరు లాగిన్ కాలేదు, మీకు కావలసిన వేరే లేదా ఏదైనా. నేను మాత్రమే సమస్య అప్పుడు అంచనా మీరు కాదు * నిజంగా * ఇమెయిల్ పంపబడింది లేదా ఒకవేళ తెలిసిన.