آموزش: پنهان سازی آدرس ایمیل   

از دانشنامه جوملا فارسی - مامبو فارسی
نسخهٔ تاریخ ‏۲۷ مارس ۲۰۱۴، ساعت ۰۷:۲۹ توسط Hamidy (بحث | مشارکت‌ها) (صفحه‌ای جدید حاوی «=مقدمه= این تمرین خوبی است که مطمئن شوید که آدرس‌های ایمیل که در وب سایت شم...» ایجاد کرد)

(تفاوت) → نسخهٔ قدیمی‌تر | نمایش نسخهٔ فعلی (تفاوت) | نسخهٔ جدیدتر ← (تفاوت)
پرش به: ناوبری، جستجو
[ویرایش]

این تمرین خوبی است که مطمئن شوید که آدرس‌های ایمیل که در وب سایت شما ظاهر می‌شوند، مبهم یا پنهان باشند. به این معنی که آنها قابل خواندن توسط کاربران سایت باشند، اما برای رباتها که از آدرس ایمیل وب سایت‌ها برای اهداف هرزه نگاری استفاده می‌کنند قابل درک نباشد. آدرس ایمیل بصورت خودکار از طریق جاوا اسکریپت زمانی که صفحه لود می‌شود قابل خواندن است. اگر چه آنها بر روی صفحه نمایش خود را به عنوان یک آدرس ایمیل قابل خواندن نشان می‌دهند، در واقع آدرس ایمیل واقعی هرگز در کد ظاهر نمی‌شود.

جوملا از طریق کلاس JHtml قابلیت پنهان کردن آدرس ایمیل را می‌تواند در یک بخش یا ماژول فراخوانی کند. برای فراخوانی پنهان کردن در یک کامپوننت از دستورات زیر استفاده کنید:

دستور زیر یک لینک ایمیل ایجاد می‌کند، که کاربران می‌توانند با کلیک کردن روی آن ایمیل ارسال کنند.


<syntaxhighlight lang="php"> echo JHtml::_('email.cloak', '[email protected]'); </syntaxhighlight>


با اجرای این دستور آدرس ایمیل بصورت زیر نمایش داده خواهد شد.


[email protected]


اگر می‌خواهید یک لینک ایمیل فقط یک آدرس ایمیل را نشان دهد از روش زیر استفاده کنید.


<syntaxhighlight lang="php"> echo JHtml::_('email.cloak', '[email protected]', 0); </syntaxhighlight>


با استفاده از این روش به سادگی بصورت زیر نمایش داده خواهد شد.


[email protected]


اگر قصد دارید یک آدرس ایمیل متفاوت نمایش داده شود که در واقع مرتبط با ایمیل اصلی است، از روش زیر استفاده کنید:


<syntaxhighlight lang="php"> echo JHtml::_('email.cloak', '[email protected]', 1, '[email protected]'); </syntaxhighlight>


آن چیزی که نمایش داده می‌شود بصورت زیر است


[email protected]


دقت داشته باشید که لینک ایمیل واقعی در آن وجود دارد.


mailto:[email protected]


و البته تاحدودی توسط جاوا اسکریپت گیج کننده است.

شما می‌توانید عبارت‌های مختلف به غیر از یک آدرس ایمیل نمایش دهید و در واقع به عنوان یک آدرس ایمیل نمایش داده می‌شود، نحوه استفاده از این روش بصورت زیر است.


<syntaxhighlight lang="php"> echo JHtml::_('email.cloak', '[email protected]', 1, 'click here to email me', 0); </syntaxhighlight>


آن چیزی که نمایش داده می‌شود.


برای تماس با من اینجا کلیک کنید


البته لینک ایمیل واقعی در آن وجود دارد.


mailto:[email protected]


و باز هم تاحدودی توسط جاوا اسکریپت گیج کننده است.

منبع : http://docs.joomla.org/How_to_cloak_email_addresses

ویرایش :

Indent support.png
هر گونه سوال و یا مشکلی در این رابطه دارید، می‌توانید در انجمن تخصصی تیم جوملا فارسی جستجو کرده و در صورت عدم دریافت نتیجه مورد نظر، سوال جدیدی را مطرح کنید.
8.pngاستفاده از مطالب دانشنامه جوملا فارسی - مامبو فارسی با ذکر منبع ( دانشنامه جوملا فارسی ) و لینک مستقیم به http://docs.joomlafarsi.com بلامانع است.