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" உங்கள் நண்பரின் மின்னஞ்சல்.
இந்த நோக்கத்திற்காக விருப்ப வடிவம் சுற்றி விளையாடிய, ஆனால் இறுதியில், பொது அறிவு நாள் வெற்றிபெற்று நாம் நன்கு பயன்படுத்த <ஒரு படம் = mailto:…> technique. (<ஒரு படம் mailto:…> HTML ஒரு வியக்கத்தக்க வலுவான சிறிது உள்ளது; ஒரு சலுகையாக, அந்த இணைப்பை என் பழைய யுனிக்ஸ் man பக்கங்களை நாட்கள் மீண்டும் என்னை கொண்டு; அந்த நாட்கள்!).
அவர்கள் நன்கு எம் அவுட்லுக் வாடிக்கையாளர் பயன்படுத்த கிடைக்கும் என்பதால் இந்த நுட்பத்தை இறுதியில் செய்த ஒரு பெரிய இடைமுகத்தை வழங்குகிறது (அல்லது என்ன மின்னஞ்சல் கிளையண்ட் அவர்கள் நிறுவப்பட்ட).
இது ஏழை டெவலப்பர் வகையான எங்களுக்கு விஷயங்கள் கடினமாக உள்ளது என்பதால் அவர்கள் வாடிக்கையாளர் * மேலும் * கதைகள் பெரும்பாலும் பகிர்ந்து அவை எப்படி அடிக்கடி பயனர் பங்கு கதைகள் மற்றும் காட்டுகிறது என்று எதிர்காலத்தில் ஒரு அறிக்கை இயக்க வேண்டும்.
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
Hi பால்,
தேவை கட்டுரை பின்னர் சிறிது காலம் பயனர் பங்கு எண்ணிக்கை கைப்பற்ற இருந்தால்
தான் உருவாக்க 1 விருப்ப மெட்டா பட்டியலில் துறையில் போது பகிர் பயனர் கிளிக் ஒரு கதை இணைப்பை பின்னர் அழைக்க 1 மேம்பாட்டாளர் அந்த குறியீடு ஒரு குறியீடு எழுத இதில் JavaScript செயல்பாடு டிலிருந்து பொருள் பயன்படுத்தி asynchornous அழைப்பு உருவாக்க மற்றும் எதிர் அதிகப்படுத்த 1 அந்த கட்டுரையின் .
மேம்பாட்டாளர் விருப்ப வலை பகுதியில் வேலை செய்தால் அவர் சர்வர் பக்க ஹைபர்இணைப்பு வகை கட்டுப்பாடு cretae தங்கள் குறியீடு செயல்படுத்தவும் மற்றும் எண்ணிக்கை அதிகரிக்கவில்லை 1 அந்த கட்டுரையின் மற்றும் மேற்பார்வை திறக்க.
மற்றும்
தேவை பெறுநர் பட்டியலில் போன்ற அனைத்து விவரங்களையும் கைப்பற்ற இருந்தால் , தேதி , திருத்தப்பட்ட செய்தி பின்னர்
இந்த விருப்பத்தை இயங்காது , பின்னர் மேம்பாட்டாளர் மேற்பார்வை இடைமுகம் போன்ற ஒரு வலைப்பக்கத்தை உருவாக்கி அனுப்பு பொத்தானை குறியீடு அனைத்து விவரங்கள் கைப்பற்ற வேண்டும்
எப்படி இது பற்றி?
* உருவாக்க ஒரு _layouts பக்கம் என்று இணைப்புகள் இணைக்க மற்றும் கேள்வி வாசகத்தில் தற்போதைய பக்கம் சேர்க்க அனுப்ப.
* _layouts பக்கத்தில், ஒரு SP பட்டியல் அல்லது டி.பி. அட்டவணை பயன்பாடு தகவல் எழுத.
* ObjMail.Display பயன்படுத்த பின்னர் செய்தியை உருவாக்க Outlook.Application பெயர்வெளி பயன்படுத்த() மேற்பார்வை ஒரு புதிய மின்னஞ்சல் செய்தியை திறக்க – பார் http://forums.devx.com/showthread.php?threadid=152716
* பின்னர் அசல் பக்கம் அல்லது ஒரு நன்றி சாளரத்தை மீண்டும் server.transfer
நான் ஒரு இணைப்பு வேண்டும்:
<a href="mailto:test@test.com" id="mailLink" >மின்னஞ்சல்</ஒரு>
போன்ற jQuery பயன்படுத்த:
$("mailLink").கிளிக்(செயல்பாடு() { $.பதிவு(/*do ajax call*/) });
வெறும் $ பதிலாக. பதவியை (http://docs.jquery.com/Ajax/jQuery.post) or $.ajax (http://docs.jquery.com/Ajax) அஜாக்ஸ் அழைப்பு செய்ய குறியீடு கொண்ட.
டேனியல், அந்த வெள்ளை பலகையில் மற்றொரு வழி. நீங்கள் சொல்வது போல் ஆபத்து உள்ளது — பயனர் நடவடிக்கை ரத்து செய்தால் என்ன நடக்கும்? நாங்கள் மீண்டும் அழைக்க JavaScript சில இணைய சேவை எழுத வேண்டும் என்பதால் அதை தொழில்நுட்ப கடினமாக கூட.
அப்படி ஒரு படம் இணைப்பு என்ன இருக்க முடியும்? <a href="javascript:[பொருட்களை இங்கே செல்கிறது]> … hows என்று வேலை செய்கிறது?
கருத்து நன்றி!
எப்படி JavaScript ஐ பயன்படுத்தி பற்றி (jQuery போன்ற ஒரு கருவி) இணைப்பை பயனர் கிளிக் நிகழ்வு பிடிக்க. இது ஒரு அஜாக்ஸ் அழைப்பு இனிய நீக்கம் செய்வார் (jQuery செய்ய மீண்டும் எளிதாக) பயனர் பெயர் பதிவு என்று, நீங்கள் விரும்பும் வேறு அல்லது ஏதாவது. நான் மட்டுமே பிரச்சனை என்று நினைக்கிறேன் நீங்கள் செய்ய * உண்மையில் * மின்னஞ்சல் அனுப்பப்படும் அல்லது இல்லை என்றால் தெரியும்.