Já jsem na projektu, kde musíme sbírat metriky kolem funkci s názvem "podíl příběh." Myšlenka je velmi jednoduchá — Pokud hledáte na zajímavý článek na intranetu a chcete s někým sdílet, klepněte na odkaz s názvem "sdílet tento příběh" e-mailem ke kamarádovi.
Hráli jsme s vlastního formuláře pro tento účel, ale nakonec, zdravý rozum zvítězil v den a použijeme jen známé <href = mailto:…> technika. (<href mailto:…> je trochu překvapivě robustní HTML; jako bonus, Tento článek mě přivádí zpět do svých starých dnů stránky člověka UNIX; to byly časy!).
Tato technika poskytuje skvělý rozhraní pro koncové uživatele, vzhledem k tomu, že se dostanou k použití svého známého klienta MS Outlook (nebo jakýkoliv elektronická pošta klient jsou nainstalovány).
To dělá věci těžší na nás chudé vývojář typy od jejich klient * také * chce v budoucnu zprávu, která ukazuje, jak často uživatelé sdílet příběhy a dokonce i příběhy, které jsou sdíleny nejčastěji.
Jsme whiteboarded několik možných řešení. Moje oblíbená je kopie. (CC) seznam služby SharePoint. Tímto způsobem, koncový uživatel stále dostane klient aplikace outlook, zatímco dostaneme k zachycení události, protože budeme mít kopii e-mailu sami. Tam jsou některé zjevné nedostatky. Hlavním problémem je, že uživatel mohl jednoduše zakrýt nebo jinak mandlu CC adresu. A, Potřebujeme spravovat události knihovny e-mailů. Máme naplánovanou práci na bílou tabuli, která je zodpovědná za že vyčištění.
Pokud máte nějaké chytré přístup k řešení tohoto problému, Prosím, řekněte.
</Konec>
Za mnou na Twitter na http://www.twitter.com/pagalvin
Ahoj Paul,
Je-li požadavek jen zachytit čas uživatelů Sdílejte článek pak
Stačí vytvořit 1 vlastní meta pole v seznamu a kdy uživatel klepněte na sdílet příběh spojení volání 1 funkce jazyka JavaScript, v nichž autor napsat kód na tento kód generovat asynchornous volat pomocí XMLhttpRequest objekt a zvýší hodnotu čítače o 1 tohoto článku .
Pokud vývojář pracuje na vlastní webové části pak on bude cretae na straně serveru hypertextový odkaz zadejte kontroly a jejich kód spustit a zvýšit počet podle 1 tohoto článku a otevřít aplikaci outlook.
a
Je-li požadavek zachytit všechny detaily, jako je seznam příjemců , Datum , upravená zpráva pak
Tato možnost nebude fungovat , pak třeba vytvořit webové stránky, které vypadají jako rozhraní aplikace OUTLOOK a zachytit všechny podrobnosti o odeslání tlačítko kódu Vývojář
Co tohle?
* Vytvořit odeslat odkaz s odkazy na stránky _layouts a přidat aktuální stránku k querystring.
* Na stránce _layouts, zapsat informace o použití Sp seznam nebo tabulka DB.
* Použití oboru názvů Outlook.Application vytvořit zprávu a pak použít objMail.Display() Otevřete novou zprávu v aplikaci outlook – Viz http://forums.devx.com/showthread.php?threadid=152716
* Pak server.transfer zpět na původní stránku nebo do okna Děkuji
Já bych odkaz jako:
<href = "mailto:test@test.com" ID = "mailLink" >Pošta</a>
a pomocí jquery jako:
$("mailLink").klepněte na tlačítko(funkce() { $.post(/*to ajax volání * /) });
Stačí nahradit $.post (http://docs.jquery.com/Ajax/jQuery.post) nebo $.ajax (http://docs.jquery.com/Ajax) s kódem ajax volání.
Daniel, To je další možnost na bílou tabuli. Riziko je jak říkáte — Co se stane, pokud uživatel zruší akci? Je to technicky složitější, příliš od té doby musíme napsat nějakou webovou službu pro javascript pro volání do.
Co by odkaz href, jako že vypadat? <a href = "javascript:[věci jde zde]> … Objímá funguje to?
Díky za návrh!
Co takhle pomocí JavaScriptu (s nástrojem, jako JQuery) Chcete-li zachytit událost click uživatel na odkaz. To by oheň mimo ajax volání (opět snadné s jquery) To by mohlo přihlásit uživatelské jméno, nebo cokoli jiného, co chcete. Myslím, že jediný problém je, pak ne * skutečně * vědět, pokud e-mail byl odeslán, nebo ne.