میهمان عزیز خوش آمدید! برای بهره‌مندی از تمام امکانات لطفا وارد حساب کاربری خود شوید و یا ثبت‌نام نمایید
گزینه ها
مشاهده آخرین ارسال مشاهده آخرین ارسال خوانده نشده
Offline behrooz  
#1 ارسال شده : 1396/09/12 10:11:16 ب.ظ
behrooz
رتبه : کاربر تازه انجمن
امتیاز
مدال :
متخصص دی ان ان: متخصص دی ان ان
تاریخ عضویت : 1394/02/03
ارسالها : 2 نوشته

( 1 تشکر دریافتی در 1 ارسال )

توی ماژولهایی مثل easy dnn news که جزئیات خبر فایلهای js رو از آدرس هایی مثل platform.twitter.com لود میکنن که اغلب فیلتره و چون این کدها هم تو dll هست و نمیشه تغییرشون داد از این روش میشه استفاده کرد

روش پیاده سازی :

تو iis امکانی هست به اسم URL Rewrite بر اساس رولها محتوای صفحه رو قبل از ارسال به کاربر پایش میکنه و تغییر میده

میتونید مثلا  platform.twitter.com/js/pinit.js رو پیدا و با www.mysite.ir/js/pinit.js عوض کنید یعنی فایل های js رو خودتون دانلود و در هاست خودتون ذخیره و لود کنید

 

ویرایش شد بوسیله ناظر 1396/09/12 10:30:00 ب.ظ  | دلیل ویرایش: اصلاح عنوان تاپیک

Offline مدیر دی ان ان پلاس  
#2 ارسال شده : 1396/09/16 09:56:50 ب.ظ
مدیر دی ان ان پلاس
رتبه : مدیر ارشد
امتیاز
مدال :
اعضای رسمی دی ان ان پلاس: اعضای رسمی دی ان ان پلاسمتخصص دی ان ان: متخصص دی ان ان
تاریخ عضویت : 1394/01/06
ارسالها : 455 نوشته
( تشکرها: 15 بار )
( 108 تشکر دریافتی در 101 ارسال )

راه حل حذف  آدرس های فیلتر شده شبکه های اجتماعی هارد کد شده :

 

در این روش کافیست کد زیر را در فایل وب کانفیگ وب سایت اضافه کنید یا هر فایل js خارجی که فیلتر شده را  حذف شود.

این بهترین و تنها راه حل مشکل تاخیر لود جزئیات مطلب خبر است .

 

در وب کانفیگ این کد را پیدا کنید . انتهای کد </system.webServer> پیدا کنید

کد:

 </system.webServer>
  <system.web>

 

سپس کد زیر را قبل از </system.webServer> اضافه کنید .

کد:

     <rewrite>
      <outboundRules>
        <rule name="DNN Social Twitter" enabled="true">
          <match pattern="platform.twitter.com/widgets.js" />
          <action type="Rewrite" value="dnnplus.ir/js/none.js" />
        </rule>
        <rule name="DNN Social Google" enabled="true">
          <match pattern="apis.google.com/js/plusone.js" />
          <action type="Rewrite" value="dnnplus.ir/js/none.js" />
        </rule>
        <rule name="DNN Social Linkedin" enabled="true">
          <match pattern="platform.linkedin.com/in.js" />
          <action type="Rewrite" value="dnnplus.ir/js/none.js" />
        </rule>
        <rule name="DNN Social Pintrest" enabled="true">
          <match pattern="assets.pinterest.com/js/pinit.js" />
          <action type="Rewrite" value="dnnplus.ir/js/none.js" />
        </rule>
      </outboundRules>
    </rewrite>
    <urlCompression doStaticCompression="true" doDynamicCompression="false" dynamicCompressionBeforeCache="true" />

 

توجه : 

در بخش کد بالا بخش های وجود دارد به صورت  : 

<action type="Rewrite" value="dnnplus.ir/js/none.js" />

که می توانید بخش Value را ویرایش کنید و ادرس خود جایگزین dnnplus.ir کنید و فایل none.js را به هاست خود کپی کنید تا درخواست خارجی نداشته باشید.

 

 

دقت کنید کد را در محل مناسب کپی کنید .در  صورتی که با خطا 500 مواجعه شدید از محل صحیح کد اطمینان حاصل فرمایید .

ویرایش شد بوسیله کاربر 1396/09/16 09:59:42 ب.ظ  | دلیل ویرایش: اصلاحات نگارشی

از کاربران گرامی وب سایت دی ان ان پلاس خواهشمندم از دگمه تشکر به جای پست اسپم استفاده کنند . عضو کانال رسمی تلگرامی ما شوید : https://telegram.me/Dnnplus (محتوای کانال ارائه کد تخفیف مخصوص اعضای کانال و اخبار و رویداد های دی ان ان و اطلاع رسانی آپدیت محصولات) مرجع دات نت نیوک فارسی
کاربرانی که در حال مشاهده انجمن هستند
رفتن به انجمن  
شما نمی توانید مطلب جدید در این انجمن ایجاد کنید
شما نمی توانید برای مطالب ارسالی پاسخ ارسال کنید
شما نمی توانید مطلب ارسالی خود را حذف کنید
شما نمی توانید مطلب ارسالی خود را ویرایش کنید
شما نمی توانید در مطلب ارسالی خود نظرسنجی ایجاد کنید
شما نمی توانید در این انجمن نظر دهید

اطلاع رسانی

Icon
Error