Zenodo: record-ui: tambahkan "Hubungi pemiliknya." tombol ke halaman rekam

Dibuat pada 10 Mar 2017  ·  16Komentar  ·  Sumber: zenodo/zenodo

Saat ini tidak mudah untuk menghubungi pemilik rekaman karena kami tidak mengekspos email pengguna ke publik atau pengguna lain.

Namun kami dapat mengizinkan untuk menghubungi mereka melalui kami dan mengirimi mereka email dari pengguna.
Tombol (pada setiap halaman catatan), harus menampilkan formulir kontak kecil di mana pengguna yang masuk dapat mengirimkan pertanyaan kepada pemilik aslinya.

Seharusnya dimungkinkan untuk memilih keluar dari ini (bool dalam model profil pengguna).

Enhancement Low-hanging fruit Accepted

Komentar yang paling membantu

Dan untuk memperjelas - kami menggunakan formulir ini karena kami tidak ingin mengekspos email pengguna, tetapi kami masih ingin menawarkan beberapa cara untuk menghubungi pengunggah catatan. Oleh karena itu, tampilan ini harus mengirim email ke pengunggah asli melalui Zenodo, dan menawarkan cara untuk lebih lanjut langsung menanggapi pengunggah.

Untuk fitur siap produksi, ini membutuhkan perhatian ekstra untuk mencegah spammer melontarkan banyak "pertanyaan" kepada pengguna kami:

  • [ ] Recaptcha
  • Beberapa ide lain:

    • [ ] Aktifkan opsi ini hanya untuk pengguna yang masuk

    • [ ] Izinkan pengguna untuk memilih keluar dari ini sepenuhnya

    • [ ] Izinkan pengguna membatasi pesan yang diterima hanya untuk "intisari" sekali sehari.

    • [ ] Batas waktu untuk satu "pertanyaan" OLEH pengguna per 15 menit (dengan peringatan cooldown yang ditampilkan pada upaya berulang).

    • [ ] Izinkan hanya satu pertanyaan UNTUK pengguna yang diberikan per jam atau sesuatu seperti itu (saya tidak berpikir kita harus berharap lebih)

Semua 16 komentar

Ini bukan buah gantung rendah satu baris, tapi juga tidak terlalu rumit.

Email tersebut juga harus menyediakan tautan untuk memilih keluar dari sistem ini, dan tidak boleh diberikan jika pengguna sudah memilih keluar (secara default semua orang harus sudah ikut serta).

Kami mungkin perlu menyertakan recaptcha untuk setiap pesan (bahkan untuk pengguna yang masuk), karena spammer dengan akun dapat merusak kotak masuk seseorang.

Saya ingin mengerjakan ini, ada permulaan?

Hei, tugas ini secara teknis sangat mirip dengan fitur formulir kontak Zenodo, yang saat ini sedang dilaksanakan oleh siswa lain.

Lihatlah deskripsi di sini: https://github.com/zenodo/zenodo/issues/901
Dan PR yang sedang berjalan: https://github.com/zenodo/zenodo/pull/1008

Di sana Anda akan menemukan beberapa petunjuk tentang cara mendefinisikan formulir/tampilan/templat dll.

Adapun tugas ini:

Tombol harus ada di setiap halaman rekaman, misalnya:
contact_the_uploader

Setelah diklik maka akan muncul form baru, lihat contoh halaman form "permintaan akses" disini:
https://sandbox.zenodo.org/record/62505#.WMZymPH6wUE

Setelah Anda mengklik "Minta akses", formulir untuk menghubungi pemilik catatan akses "terbatas" akan diberikan. Pengguna kemudian dapat membenarkan whey mereka ingin memiliki akses ke catatan ini - ini adalah kasus penggunaan yang lebih rumit - yang kami inginkan adalah cara umum yang sederhana untuk menghubungi pengunggah, jadi formulir yang sangat sederhana dengan:

  • Nama (dapat diedit, diisi sebelumnya jika pengguna masuk)
  • Email (dapat diedit, diisi sebelumnya jika pengguna masuk, tampilkan pesan di bawah yang mengatakan bahwa pengunggah akan melihat email Anda dan akan membalas email Anda.)
  • Pesan

Sebagai permulaan, Anda dapat menyederhanakan tugas ini dan menampilkan/mengirim email ke semua pengguna tanpa kemungkinan untuk keluar dari fitur pengiriman surat (yang akan memerlukan beberapa perubahan model). Anda juga dapat mengabaikan captcha ulang untuk saat ini (tetapi keduanya diperlukan agar ini siap produksi).

Untuk memulai sederhana, formulir/tampilan/templat ini harus hidup dalam modul catatan di Zenodo, tetapi pada akhirnya harus difaktorkan ulang ke modul invenio-records-ui (https://github.com/inveniosoftware/invenio-records-ui) (ini juga bisa dilakukan nanti)

Dan untuk memperjelas - kami menggunakan formulir ini karena kami tidak ingin mengekspos email pengguna, tetapi kami masih ingin menawarkan beberapa cara untuk menghubungi pengunggah catatan. Oleh karena itu, tampilan ini harus mengirim email ke pengunggah asli melalui Zenodo, dan menawarkan cara untuk lebih lanjut langsung menanggapi pengunggah.

Untuk fitur siap produksi, ini membutuhkan perhatian ekstra untuk mencegah spammer melontarkan banyak "pertanyaan" kepada pengguna kami:

  • [ ] Recaptcha
  • Beberapa ide lain:

    • [ ] Aktifkan opsi ini hanya untuk pengguna yang masuk

    • [ ] Izinkan pengguna untuk memilih keluar dari ini sepenuhnya

    • [ ] Izinkan pengguna membatasi pesan yang diterima hanya untuk "intisari" sekali sehari.

    • [ ] Batas waktu untuk satu "pertanyaan" OLEH pengguna per 15 menit (dengan peringatan cooldown yang ditampilkan pada upaya berulang).

    • [ ] Izinkan hanya satu pertanyaan UNTUK pengguna yang diberikan per jam atau sesuatu seperti itu (saya tidak berpikir kita harus berharap lebih)

Fitur tambahan:

Lihat apakah formulir dapat dirender di dalam modal bootstrap: http://getbootstrap.com/javascript/#live -demo
Dengan cara ini pengguna dapat tetap berada di halaman catatan.

Saya ingin mengerjakan ini

@vedantrathore Apakah Anda mulai menulis kode apa pun tentang ini?

@krzysztof maaf atas keterlambatannya, ujian tengah semester saya baru saja selesai 2 hari yang lalu. Ya saya telah menulis beberapa kode di dalamnya dan akan mendorong hari ini. :)

@krzysztof Hei bisa cek ini hardith.pe.hu/zenodo/

Beri tahu saya jika Anda ingin lebih banyak tambahan dalam hal ini

@harshithmullapudi Hei, Ide umum ada tapi mengapa tidak melakukannya di halaman catatan Zenodo?

Misalnya pada fitur serupa yang sudah ada, lihat formulir permintaan akses, yang juga diberikan untuk catatan di "Akses Terbatas": https://github.com/zenodo/zenodo-accessrequests/blob/master/zenodo_accessrequests/views/requests .py

Misalnya pada formulir yang terlihat seperti siaran langsung, coba buka salah satu catatan tersebut: https://zenodo.org/search?page=1&size=20&q=&access_right=restricted

File dengan disembunyikan, dan sebagai gantinya Anda akan melihat tombol yang membawa Anda ke formulir yang memungkinkan Anda untuk meminta akses ke file. Sesuatu yang sangat mirip diperlukan di sini.

Formulir harus mencakup:

  • Nama lengkap
  • Email yang dapat dibalas oleh penerima (secara default diisi dengan email Zenodo pengguna)
  • Pesan
  • Recaptcha

Bermanfaat juga bagi kita.
Kami akan menggunakannya untuk memberi tahu orang-orang 'mengapa' deposit tidak diterima di komunitas kami.

Sebagai alternatif, saya berpikir bahwa akan berguna untuk dapat memberikan pesan, ketika kami 'menolak' deposit ke komunitas kami.
(bagi kami peningkatan ini akan lebih baik), tetapi 'hubungi pemilik' umum akan melakukannya juga.

Apakah halaman ini membantu?
0 / 5 - 0 peringkat

Masalah terkait

par4dise picture par4dise  ·  9Komentar

bniebuhr picture bniebuhr  ·  6Komentar

maurice-schleussinger picture maurice-schleussinger  ·  3Komentar

CristianCantoro picture CristianCantoro  ·  5Komentar

noamross picture noamross  ·  8Komentar