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" е-мејл до вашите пријатели.
Игравме околу со сопствен образец за оваа цел, но на крајот, здрав разум го освои ден и ние само користење на познати <a href = mailto:…> technique. (<a href mailto:…> е изненадувачки робустен малку на HTML; како бонус, што водат ме носи назад до мојот стар UNIX човек страници дена; тоа беа денови!).
Оваа техника овозможува одлична интерфејс за крајните корисници, бидејќи тие се за да ги користат нивните познати MS Outlook клиентот (или што и да е-мејл клиент тие имаат инсталирано).
Тоа го прави работите потешко за нас сиромашните инвеститорот типови, бидејќи тие клиент * исто така * сака да го извршите отчет во иднина, кој покажува колку често корисниците споделуваат приказни, па дури и кој приказни се делат најчесто.
We whiteboarded a few potential solutions. My favorite is to carbon copy (Криејтив комонс) 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.
Ако имате некои умни пристап кон решавање на овој проблем, Ве молиме да кажам.
</крајот>
Да се претплатите на мојот блог.
Следете ме на Twitter во http://www.twitter.com/pagalvin
Здраво Пол,
Ако условот е само да го фати на бројот на време корисникот удел на статијата потоа
Само создаде 1 обичај мета поле во листата и кога корисникот клик на Споделете приказна линк тогаш јавете се 1 JavaScript функција во која инвеститорот напише код на тој код генерира asynchornous повик користење на XMLHttpRequest објектот и прираст на контра од страна на 1 на тој член .
Ако инвеститорот работи на сопствени веб дел, тогаш тој ќе cretae Сервер страна линк тип контрола и извршување на нивниот код и зголемување на пребројувањето на гласовите од 1 на тој член и отворање на Outlook.
и
Ако услов е да ги снимите сите детали како примачот листа , датум , изменето порака, тогаш
оваа опција нема да работи , тогаш инвеститорот треба да креирате веб страница која изгледа како изгледи интерфејс и фаќање на сите детали на копчето Испрати код
Како за ова?
* Создаде испрати да се поврзе дека линкови до _layouts страница и додадете тековната страница на querystring.
* На _layouts страница, пишуваат на употреба инфо на листата Sp или маса ДБ.
* Користете го Outlook.Application именски простор да се создаде пораката и потоа користете objMail.Display() да се отвори нова e-mail порака во Outlook – види 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) со код да го направите повикот Ајакс.
Daniel, тоа е друга опција на бела табла. Ризикот е како ти што велиш — она што се случува ако корисникот го откаже акција? Тоа е технички потешко премногу, бидејќи ние треба да напишете некои веб сервис за javascript за да се јавите во.
Што би се href линк како што изгледа? <a href="javascript:[работи оди овде]> … hows тоа го прави работа?
Ви благодариме за предлог!
Како за користење на javascript (со алатка како JQuery) за да се израмни на корисникот кликнете настан на линкот. Ова ќе оган исклучи еден повик Ајакс (повторно лесно да се направи со jQuery) кои би можеле да се логирате на корисничко име, или нешто друго што сакате. Претпоставувам дека единствениот проблем е тогаш не * навистина * знам дали пораката е пратена или не.