دیتالایف انجین فارسی

استفاده پیشرفته از آژاکس

تاریخ انتشار: 10 اسفند 1386
ارسال کننده: Sam.Razm
با درود
یکی از دلایلی که من و شاید شما دیتالايف را انتخاب کردیم قدرت بالای سیستم و دارای تکنولوژی آژاکس هست. این تکنولوژی را میتوانید در قسمت نظرات، یا نظرسنجی و جاهای دیگه ببینید. استفاده از این تکنولوژی باعث سریع تر شدن سایت و همچنین بارگزاری کمتر سرور میشه. حالا من میخوام استفاده از این تکنولوژی را در جاهای دیگه سیستم برای شما بگم. من فقط راه استفاده را میگم و شما خودتون باید بقیه کارها انجام بدین .

الف- استفاده آژاکس در قالب اصلی سایت :
از پوشه قالبتون فایل main.tpl را باز کنید و به دنبال کد زیر بگردید:
<a href="/index.php?do=register">

به جای این کد زیر را بگذارید:
<a href="/?do=register" onclick="DlePage('do=register'); return false;">

این کد برای لینک عضویت در سایت بود . به مکانهای که تغییر کرده دقت کنید و به عبارت بعد از علامت ? . شما به همین ترتیب میتوانید بقیه لینکهای فایل های main.tpl و login.tpl را تغییر بدید . ( مثل لینک حستجوی پیشرفه ، آخرین نظرات ، آمار سایت ، پیام خصوصی ، مشخصات و ... )
فقط توجه کنید . اگر میخواهید لینکهای ارسال مطلب و تماس با ما را به صورت آژاکس در بیاورید باید تغییرات زیر را انجام دهید .
به مسیر زیر بروید:
\Datalife\engine\modules\feedback.php

و به دنبال کد زیر بگردید:
action=\"\"

به جای آن کد زیر را بنویسید
action=\"index.php?do=feedback\"

به مسیر زیر بروید:
\Datalife\engine\modules\addnews.php

و به دنبال کد زیر بگردید:
action=\"\"

به جای آن کد زیر را بنویسید ( در این فایل دوتا کد وجود دارد که باید به جای هردو کد زیر را بنویسید )
action=\"index.php?do=addnews\"

توجه کنید که در فایل login.tpl نباید برای لینک ورود و خروج از این روش آژاکس استفاده کنید .
ب : استفاده آژاکس در منوی موضوعات .
برای این کار به نشانی زیر بروید:
\Datalife\engine\modules\category_block.php

و به دنبال کد زیر بگردید:
"<a href=\"{$config['http_home_url']}category/{$category['alt_name']}/\" title=\"{$category['descr']}\" class=\"orange\">{$category['name']}</a>"

به جای آن کد زیر را بنویسید:
"<a onclick=\"DlePage('do=cat&category={$category['alt_name']}'); return false;\" href=\"{$config['http_home_url']}{$category['alt_name']}/\" title=\"{$category['descr']}\" class=\"orange\">{$category['name']}</a>"

در همین فایل دو خط پایین تر به دنبال کد زیر بگردید:
"<a href=\"{$PHP_SELF}?do=cat&category={$category['alt_name']}\" title=\"{$category['descr']}\" class=\"orange\">{$category['name']}</a>"

به جای آن کد زیر را بنویسید:
"<a onclick=\"DlePage('do=cat&category={$category['alt_name']}'); return false;\" href=\"{$PHP_SELF}?do=cat&category={$category['alt_name']}\" title=\"{$category['descr']}\" class=\"orange\">{$category['name']}</a>"

این هم برای استفاده از آژاکس در منوی موضوعات بود . اگه مشکلی داشتید من در خدمتم
    24 نفر (24 کاربر و 0 میهمان) از این مطلب تشکر کرده اند.
    تشکر
    مدیر کل
    10 اسفند 1386 - 13:31
    خیلی ممنون از آموزش های خوبتون flower love

    --------------------
    عضو سایت
    10 اسفند 1386 - 13:52
    ممنون ولی بهتره این کلمه رو صحیح تلفظ کنید .
    eyjaks ایجکس .http://www.itiran.com/?type=article&id=8666
    عضو سایت
    10 اسفند 1386 - 20:17
    دمت گرم
    من با استفاده از روش های شما دارم سایتم رو Full Ajax می کنم !
    خیلی جالب بود
    ممنون

    به همه ی دوستان پیشنهاد می کنم که استفاده کنن چون خیلی از مصرف پهنای باند ( Bandwidth ) کم میشه ! تقریبا میرسه به 1 سوم !

    فقط یک مشکل داره تو قسمت موضوعات
    وقتی لینک موضوعات به این صورت باشه : /category/linux/ یا همون سئو فعال باشه نمیشه از این روش استفاده کرد

    و یک درخواست !
    روش استفاده از ای جکس توی قسمت آرشیو ماهانه و لینک صفحات و ادامه مطلب رو هم بزارید

    مرسی

    موضوعاتش با فایرفاکس مشکل داره
    وقتی روی یک موضوع کلیک می کنی
    لودینگ یکم میره بعد صفحه کامل سیاه میشه !
    چکار کنم ؟

    اینم سایتم : www.digitak.ir
    عضو سایت
    15 اسفند 1386 - 19:18
    نبود ؟
    عضو سایت
    26 فروردین 1387 - 15:33
    آقا قبلا میگفتن آژاکس.قدیما که تازه اومده بود . حالا کدومش درسته؟ دستتونم درد نکنه واقعا خوبه.
    عضو سایت
    12 اردیبهشت 1387 - 18:41
    خوب جفتش درسته :D

    مثل کامپیوتر هست که اصلش کمپیودر هست :D
    عضو سایت
    01 مهر 1387 - 05:44
    آقا این ها برای ورژن 7.2 هم کار میکنه ؟
    عضو سایت
    12 مهر 1387 - 17:10
    آره برای 7.2 هم کار میکنه
    عضو سایت
    16 مهر 1387 - 17:23
    آفرین کارتون درسته
    عضو سایت
    09 اسفند 1387 - 00:53
    خیلی ممنون واقعا به دردم خورد
    عضو سایت
    16 خرداد 1388 - 23:18
    در نسخه 8.0 اصلا نیازی به تغییر فایل های feedback.php و addnews.php نیست! البته شک دارم نسخه های قبلی هم نیاز داشته باشه!

    ---

    پیشنهاد می کنم از این روش برای لینک هایی که نیاز به ثبت شدن در لیست گوگل ندارند استفاده کنید. مثل تماس با ما و ...
    همچنین پیشنهاد می کنم در صفحه ی اول یعنی main.tpl رو بشتر لینک ها رو به این روش مجهز کنید جز یک لینک فقط از index.php و rss.xml و دیگر لینک های مهمی که خودتون اضافه کردید.
    عضو سایت
    16 آذر 1388 - 09:32
    عالی بود
    عضو سایت
    21 مرداد 1389 - 14:58
    آقا این کار که موضوعات آژاکس شه واقعا عملی و خیلی زیباست
    اما من تو قالبم بنابر اجبار موضوعات رو دستی وارد کردم.برای اینکه آژاکس شه چیکارکنم؟
    عضو سایت
    17 شهریور 1389 - 15:44
    لطفا برای بخش های دیگه هم آژاکس بزار
    جهت ارسال نظر، فرم زیر را تکمیل نمائید:
    نام:*
    ایمیل:*
    متن نظر:

     
    پررنگکج خط دارخط دار در وسط|سمت چپوسط سمت راست|قرار دادن شکلکانتخاب رنگ|پنهان کردن متنقراردادن نقل قولتبدیل نوشته ها به زبان روسیقراردادن Spoiler
    کد امنیتی: *