Autor Zpráva
Kubo2
Profil
Ahoj,

mám jeden návrh na vylepšenie kategórie „Práce a zakázky“. V pravidlách tejto kategórie je pre záujemcov uvedené, aby neodpovedali priamo do inzerátov a pre zadávateľov, aby to od záujemcov nepožadovali. Nebolo by teda možné do protivyťahovacej bariéry vkladať vždy tlačítko naviac k aktuálnemu „Chci psát správu“?

Funkcionalita tohto nového tlačítka by bola približne taká, ako je ilustrované na obrázku. Tlačítko „Odpovědět na inzerát“ by pre prípadného záujemcu po kliknutí otvorilo jeho emailového klienta s vo From: uvedenou prvou zmienenou emailovou adresou v inzerentovom zakladacom príspevku.
Implementácia by nemusela byť zložitá, dokonca určite by mohla byť čisto na strane klienta v JS.

Ilustračný obrázok (animovaný GIF demonštrujúci jednotlivé stavy implementovaného návrhu): img.djpw.cz/iyd.gif
Chamurappi
Profil
Reaguji na Kuba2:
To není špatný nápad. E-mailová adresa bývá skoro v každém inzerátu (i když ji občas někdo napíše nějak obfuskovaně).

dokonca určite by mohla byť čisto na strane klienta v JS
Ona je celá protivytahovací zábrana jen v JS.

Edit: Během psaní tohoto příspěvku jsem si neuvědomil, že mám při ruce mocnou klávesu Escape… musím konstatovat, že ten GIF je na zblbnutí :-)
Bubák
Profil
Chamurappi:
ten GIF je na zblbnutí
Někdy je vhodnější místo obrázku vložit odkaz na obrázek.
_es
Profil
Kubo2:
Tlačítko ‚Odpovědět na inzerát‘ by pre prípadného záujemcu po kliknutí otvorilo jeho emailového klienta s vo From: uvedenou prvou zmienenou emailovou adresou v inzerentovom zakladacom príspevku.
Často je však otváranie nastaveného systémového klienta nevhodné. Napríklad ho návštevník vôbec nepoužíva, pracuje na cudzom počítači, chce použiť inú spätnú adresu než je nastavená v systémovom kliente... Okrem toho sú akceptované aj iné typy kontaktu ako e-mail. Ak by taká možnosť bola, tak ako normálny odkaz na e-mailovú adresu, nie to schovávať za „tlačítko“.
Xanomes
Profil
_es:
Kubo2:
„Tlačítko ‚Odpovědět na inzerát‘ by pre prípadného záujemcu po kliknutí otvorilo jeho emailového klienta s vo From: uvedenou prvou zmienenou emailovou adresou v inzerentovom zakladacom príspevku.“
Často je však otváranie nastaveného systémového klienta nevhodné. Napríklad ho návštevník vôbec nepoužíva, pracuje na cudzom počítači, chce použiť inú spätnú adresu než je nastavená v systémovom kliente... Okrem toho sú akceptované aj iné typy kontaktu ako e-mail. Ak by taká možnosť bola, tak ako normálny odkaz na e-mailovú adresu, nie to schovávať za „tlačítko“.
Pokud nechce použít emailového klienta, pak se stačí podívat do inzerátu, kde ten email zmíněn bude, přihlásit se do rozhraní svého emailu a poslat email na tu adresu. To tlačítko přece nemá schovat emailovou adresu, ale jen zrychlit odpověď zájemců na inzerát.
Fisir
Profil
Reaguji na Xanomese:
Pak bych ale navrhoval pojmenovat ho jako „Odeslat e-mail,“ takhle jeho funkce není moc jasná.
Xanomes
Profil
Fisir:
Tak odpověď na inzerát většinou bývá přes email, ale máš pravdu, že "Odeslat e-mail" by bylo lepší.
Kubo2
Profil
_es:
Ak by taká možnosť bola, tak ako normálny odkaz na e-mailovú adresu, nie to schovávať za ‚tlačítko‘.
V tom prípade by to pravdepodobne malo byť implementované už v PHP pri renderovaní ?action=vthread.

_es, Xanomes:
Okrem toho sú akceptované aj iné typy kontaktu ako e-mail.
Tak odpověď na inzerát většinou bývá přes email, ale máš pravdu, že "Odeslat e-mail" by bylo lepší.
Na toto som myslel a tak nejak ticho som predpokladal, že by bolo možné detekovať, o aký kontaktný údaj sa jedná a podľa toho nastaviť pseudoprotokol :-)
Z tohto dôvodu som tlačítko pomenoval všeobecnejšie „Odpovědět na inzerát“.

Xanomes:
To tlačítko přece nemá schovat emailovou adresu, ale jen zrychlit odpověď zájemců na inzerát.
Toto je hlavná myšlienka tohto návrhu. Sám by som to nepovedal lepšie :-)

Chamurappi:
To není špatný nápad. E-mailová adresa bývá skoro v každém inzerátu (i když ji občas někdo napíše nějak obfuskovaně).
Vďaka. :-) Toto je základná implementácia: github.com/Kubo2/djpw-stuff/blob/5d151e4/paz-bariera-kontakt.js
Zatiaľ je to iba jednoduchý skript, ktorý nahradí Tvoju protivyťahovaciu bariéru mojou funkciou, ktorá sa na tú pôvodnú bariéru odvoláva v prípade, že sa buď nenachádzame v „Prácach a zakázkach“, alebo sa v prvom príspevku nenašiel emailový kontakt. (Potešenie z implementácie detekcie rôznych kontaktných údajov Ti v žiadnom prípade nechcem zobrať :-))

Ďalej tento skript nájde kontakt v prvom príspevku a nastaví príslušný callback buttonu „Odpovědět na inzerát“, ktorý vytvorí nové okno s adresou mailto:kontaktny@email, čo by malo v prehliadači vyvolať externý program na spracovanie protokolu mailto:.

Novú podobu bariéry si môžete vyskúšať cez HTML dodatok:

<script src='https://rawgit.com/Kubo2/djpw-stuff/master/loader.js'></script>
<script>
if(window.Kubo2) {
  Kubo2.linkScript('paz-bariera-kontakt');
}
</script>

Moderátorom sa zobrazuje málinko upravená verzia bariéry, zatiaľ je možné stať sa moderátorom uvedením moderator=1 do adresy.


No, ako tak teraz pozerám, rawgit.com posiela všetko s charset=utf-8, zatiaľ čo diskusia je v iso-8859-2 a v tom samom kódovaní je aj môj skript. Vyzerá to, že si bude treba zriadiť kvôli DJPW rozšíreniam vlastný proxy server :-)
Zatiaľ sa vám teda v zábrane budú namiesto diakritiky zobrazovať v bariére otázniky.
_es
Profil
Xanomes:
To tlačítko přece nemá schovat emailovou adresu, ale jen zrychlit odpověď zájemců na inzerát.
Prečo by to malo byť práve „tlačítko“, keď úplne rovnako poslúži obyčajný odkaz na e-mailovú adresu, u ktorého je jasné, čo spraví a dá sa z neho aj adresa jednoducho zkopírovať - na rozdiel od „tlačítka“ - ak je nastavený systémový e-mailový klient neželaný/nevhodný.
Kubo2 [#8]:
Nevidím dôvod na to, aby to muselo byť závislé od JS.
Chamurappi
Profil
Reaguji na Kuba2:
Element <script> má atribut charset, kterým jde vynutit určité kódování externího JS. Ostatně i djpw.js je v UTF-8.

Toto je základná implementácia
Díky. Ještě by se mohlo dodělat rozeznání protispamových textů, „(zavináč)“ apod.
Jinak bych se také přiklonil k tomu, aby to tlačítko bylo ve skutečnosti odkaz. Může klidně vypadat stejně. Z odkazu jde díky stavovému řádku lépe poznat, co se bude dít při kliku, a prohlížeče v kontextovém menu nabízejí něco užitečnějšího, než u tlačítka.

// narazili sme na zakladajuci prispevok, teraz z neho len vydolovat kontakt
Nejde se k němu dostat jednodušeji přes document.getElementById("1")?
Fisir
Profil
Reaguji na Xanomese:
odpověď na inzerát většinou bývá přes email
To je zdejší zvyklost, na jiných fórech to může fungovat tak, že zájemci píší přímo do původního vlákna. Pokud bych nebyl seznámen s funkčnostmi této Diskuse, asi bych si myslel, že tlačítkem „Odpovědět na inzerát“ odešlu inzerentovi soukromou zprávu. A bych byl mírně rozčilen, kdyby se mi místo toho začal zdlouhavě spouštět Outlook (a následně požadoval počáteční konfiguraci). Myslím, že bude nejlepší tlačítko pojmenovat podle toho, jakou konkrétní akci vyvolá.
Str4wberry
Profil
Spíš si říkám, jestli při zakládání tématu v PaZ nemít přímo políčko „e-mail“ předvyplněné hodnotou z profilu.
Kubo2
Profil
Chamurappi:
Element <script> má atribut charset, kterým jde vynutit určité kódování externího JS. Ostatně i djpw.js je v UTF-8.
Vďaka, Kubo2.linkScript() už explicitne vypisuje <script charset=utf-8>. Toto je viditeľný dôkaz, že nie je najlepšia voľba vytvárať skripty o štvrtej ráno :-)

Urobil som ešte niekoľko ďalších zmien, ostatné zohľadním zajtra... ehm, dnes ráno. Zatiaľ som otvorený akýmkoľvek ďalším názorom a pripomienkam z vašej strany.
Kubo2
Profil
Chamurappi:
Ještě by se mohlo dodělat rozeznání protispamových textů, ‚(zavináč)‘ apod.
Skúsil som si prejsť posledných päť stránok inzerátov, aby som získal nejakú predstavu o najčastejších spôsoboch obfuskácie kontaktných údajov, a mierne ma prekvapilo, že ľudia tu na Diskusii zasa príliš neobfuskujú.

Našiel som nasledujúce výskyty obfuskácie:

"pude seznam cz" – dala by sa detekovať prítomnosť známych freemailových domén alebo krátke slová ako cz, sk či com, ďalej voliteľné úvodzovky či iné ohraničujúce znaky(?), úspešnosť vcelku sporná;
admin@ zivot-s-rs.cz – najjednoduchšie by bolo regexom ignorovať biele znaky okolo zavináča či iných častí adresy, úspešnosť najskôr vysoká;
tomas@syrovy.pro. – aktuálny regex správne rozpoznáva adresu nasledovanú interpunkčným znamienkom, ale zlyháva na bodke;
FabiaR5 (zavináč) email.cz, digito(zavináč)digito.cz. – typický placeholder (zavináč) a (tečka) príp. (bodka), prípadne bez zátvoriek oddelené iba medzerami;
brincek(zavinac)seznam(tecka)cz – varianta (zavináč)a a (tečky) bez diakritiky;
pude|zavinac|seznam.cz – toto je tak trochu kuriozita, samozrejme môžme zahrnúť do implementácie abstraktne

Odkazy na jednotlivé inzeráty majú živo demonštrovať na konkrétnych inzerátoch, kde sú problémy s chybným rozpoznávaním emailovej adresy a kde nie je email rozpoznaný vôbec. Uvedené inzeráty sú v podstate sadou testov („test case“) pre budúce zmeny paz-bariera-kontakt.js.

tl;dr

Rád by som od vás počul, aké placeholdery používate pri publikovaní vašich emailových adries na internet, aby sa mi podarilo pokryť tu na Diskusii v PaZ čo najviac možných prípadov.
úsměv
Profil
Místo tlačítka odkaz
No by pak inzerta začali spamovat indexovací roboti, ne?
Edit: nebudou.
_es
Profil
úsměv [#15]:
Tí si predsa e-mailovú adresu zistia aj tak z textu inzerátu, kde ju inzerujúci dobrovoľne napísal.
Joker
Profil
úsměv [#15]:
Indexovací roboti ho spamovat nebudou, protože nevyplňují a neposílají e-maily.
Spamovací roboti to taky nebudou mít tak snadné, protože ten odkaz bude vytvářet JavaScript.
Xanomes_
Profil *
Kubo2:
Rád by som od vás počul, aké placeholdery používate pri publikovaní vašich emailových adries na internet
Nemám ve zvyku používat placeholdery, ale kromě tebou zmíněných je občas k vidění email[zavináč]email[tečka]cz a email zavináč email tečka cz nebo email[zavinac]email[tecka]cz apod. Občas je k vidění i email[at]email.cz nebo jeho různé variace.
juriad
Profil
Trošku na jinou notu, co takhle přidat podporu pseudoprotokolu mailto:
Pošlete mi mail na [url=mailto:nekdo@nekde.cz]nekdo-zavinac-nekde-tecka-cz[/url].

Uživatel by si sám zajistil viditelnou podobu a o samotnou e-mailovou adresu z parametru značky URL by se postarala diskuse.
Navíc by šlo krásně vyžadovat, aby uživatel tuto značku použil a naopak návštěvníka vlákna primárně vybídnout k odeslání e-mailu.
Ta větička „Pošlete mi“ včetně té značky (s e-mailem z profilu, pokud je to možné) by mohla být v předvyplněná.

K tomuto návrhu mě vede inzerát Hledáme Node.js vývojáře - www.integromat.com, který se o mailto pokoušel.
Trejpa
Profil
juriad:
Navíc by šlo krásně vyžadovat, aby uživatel tuto značku použil
Pravidla použití e-mailu nevyžadují. Pokud někdo bude chtít komunikovat poštovním holubem nebo potrubní poštou, je to jeho volba.

Proti zavedení pseudoprotokolu mailto: nic nemám. Klidně se může na konec zprávy v PaZ e-mail z profilu předvyplnit. Také může dojít ke kontrole před odesláním: Ve zprávě není e-mailový kontakt. Chcete ji přesto odeslat?

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0