عادل

کاربران
  • تعداد ارسال ها

    169
  • تاریخ عضویت

  • آخرین بازدید

پست ارسال شده توسط عادل


  1. امکانات دیتالایف انجین

    تغییرات نسخه 9,8:

    1- توانایی انتخاب قسمتی از متن و انتشار آن در شبکه*های اجتماعی

    2- پشتيبانی از سرويس گراواتار برای تصوير شخصی کاربران (سرويسی است که با استفاده از عضويت در آن، توسط آدرس ايميل شما تصوير شخصيتان بارگزاری می*شود)

    3- نمايش يک تصوير پيش*نمايش از ويدئو قبل از شروع پخش فايل ويدئويی

    4- اضافه شدن صفت جديد days="x" در تگ {custom} جهت گرفتن مطالب تا x روز گذشته

    5- اضافه شدن صفت جديد Author="x" در تگ {custom} برای گرفتن مطالب يک کاربر خاص

    6- توانایی انتخاب گروه*کاربری هنگام ايجاد نظرسنجی

    7- توانايی محدود سازی کاراکترهای عنوان يا متن خبر با استفاده از {title limit="x"}

    8- اضافه شدن امکان آپلود فايل در بخش مديريت تصاوير در مديريت

    9- اضافه شدن مکانيزم جديد در مديريت براي مبارزه سريع با اسپمرهای نظرات

    10- اضافه شدن دکمه اسپم هنگام ويرايش خبر در مديريت جهت شناساندن يک کاربر به عنوان اسپمر

    11- پشتيبانی از دانلود چندين نوع فرمت فايل آپلود شده توسط ديتالايف، در موبايل و تلفن*های هوشمند

    12- اضافه شدن تگ جديد و کاربردی {image-x} در فايل نتايج جستجو

    13- پشتيبانی از تگ Hide در پيغام خصوصي

    14- توانايی مشاهده فهرست کاربران در مديريت بر اساس ميزان تعداد در صفحه*ای که شما انتخاب مي کنيد

    15- اضافه شدن fixed=yes در تگ کاربردی Custom جهت گرفتن مطالب چسبناک

    16- بهبود يافتن بخش نقل قول نظرات کاربران

    17- توانایی خاموش يا روشن کردن تائيد هويت کاربران از نظر کوکی و Session در ساب دامنه*های مختلف

    18- اضافه شدن هشدار اتوماتيک موتورهای جستجو برای بروزرسانی نقشه سايت

    19- اضافه شدن تگ جديد مطالب مشابه در فايل Main.tpl برای جداسازی قالب مطالب مشابه که قبلاً فقط در فايل Fullstory.tpl وجود داشت

    20- تغييراتی در الگوريتم سانسور کلمات

    21- بهبود يافتن موتور جستجوی کاربران در پنل مديريت (جستجو بر اساس سرويس ايميل)

    22- اضافه شدن تگ جديد در قالب به صورت [news=1,2,3]...[/news] و [tags=1,2,3]...[/tags] جهت نشان دادن متن دلخواه در خبرهای خاص

    23- اضافه شدن تگ جديد [pages]...[/pages] در قالب ادامه مطلب جهت نمايش يک متن خاص هنگامی که کاربر در صفحات مختلف آن خبر میرود.

    24- اضافه شدن حالت ليست (Select)، در فيلد*های اضافی

    25- پشتيبانی کامل از نسخه جديد مرورگر Internet Explorer v10

    26- تغييراتی در اسکريپت ذخيره*گاه سيستم

    27- بروزرسانی شدن نسخه*های jQuery، ويرايشگر WISYWIG TinyMCE و LiveEditor

    28- ترجمه و بازسازی قالب Gemini به صورت فارسی

    29- برطرف سازی بسياری از باگ*ها و مشکلات موجود در نسخه قبل

    تغییرات نسخه 9,7:

    1- بازنویسی کامل تگ {custom} و اضافه شدن امکانات بیشتر به آن

    2- امکان جابجایی محل قرارگیری موضوعات به صورت Drag & Drop

    3- اضافه شدن تگ {title limit = "x"} قالب مطالب، جهت محدودسازی تعداد کاراکترهای عنوان مطلب

    4- اضافه شدن محدودیت حجم برای آپلود فایل و همچنین سرعت دریافت فایل

    5- بازسازی ماژول نظرسنجی به همراه تغییراتی در ظاهر آن

    6- امکان بن شدن اتوماتیک کاربر به هنگام عضویت مجدد در سایت

    7- جلوگیری از عضویت مجدد، زمانی که کاربر در سایت لاگین است

    8- اضافه شدن تگ جدید [banner_X] جهت قراردادن متن دلخواه داخل جایی که تبلیغ به نمایش در میاد

    9- امکان تغییر تعداد کلمات موجود در ماژول تگ ها

    10- امکان تغییر تعداد مطالب قابل نمایش در ماژول پربازدیدترین مطالب

    11- توانایی نمایش یا عدم نمایش وضعیت آنلاین بودن کاربران

    12- اضافه شدن گزینه ای جهت محدودسازی اندازه تصاویر آواتار کاربران

    13- اضافه شدن تاریخ ثبت شکایت کاربر در پنل مدیریت

    14- توانایی محدود کردن تعداد کاراکترها در تگ فیلد اضافی

    15- توانایی انتخاب فایل قالب از فولدرهای متفاوت در تگ {include}

    16- افزایش سرعت سایت و کاهش میزان بارگذاری داده ها از بانک اطلاعاتی

    17- تغییراتی در نقشه سایت گوگل

    18- پشتیبانی از تگ video موجود در HTML5

    19- اضافه شدن بخش جدید کد امنیتی در مدیریت گروه های کاربری

    20- اضافه شدن بخش سوال و جواب در صفحه پیغام خصوصی و تماس با ما

    21- امکان جستجو عبارت در ویرایشگر مدیریت قالب ها

    22- توانایی تغییر اندازه طول پلیر صوتی از مدیریت

    23- توانایی ویرایش سریع مطالب در مطالبی که با تگ Custom به نمایش در آمدند

    24- وجود 2 ویرایشگر پیشرفته TinyMCE و LiveEditor WYSIWYG

    25- پشتیبانی از PHP نسخه 5.4.X

    26- برطرف شدن باگ های موجود در نسخه 9,6

    27- و بسیاری امکانات دیگر

    تغییرات نسخه 9,6:

    1- تغییر کلی صفحه آپلود فایل هنگام ارسال مطلب با امکانات بیشتر

    2- اضافه شدن ادیتور پیشرفته WYSIWYG به ارسال مطلب و صفحات اضافی

    3- پشتیبانی از تگ iFrame در ادیتور

    4- توانایی آپلود کردن فایل هنگام ویرایش سریع یک مطلب در سایت

    5- اضافه شدن گزینه ای در مدیریت مطالب و صفحات اضافی، جهت ایندکس شدن یا نشدن مطلب در موتورهای جستجو

    6- اضافه شدن اسکریپت بازسازی ذخیره گاه مطالب مشابه در مدیریت

    7- جدا شدن جدول بخش امتیاز، بازدید و آمار مطالب در دیتابیس

    8- توانایی غیر فعال کردن سیستم کد امنیتی CAPTCHA و پرسش و پاسخ از بخش نظرات و مطالب در گروه های کاربری

    9- بازنویسی دوباره الگوریتم مطالب مشابه در صفحه اخبار

    10- نمایش وضعیت کاربران در سایت (آنلاین یا آفلاین)

    11- اضافه شدن تگ آخرین بازدید کاربر در قالب نظرات

    12- توانایی ارسال پیغام خصوصی به کاربران در صفحه شکایات مدیریت

    13- توانایی ویرایش سریع یک مطلب هم از نظر مطلب کوتاه و هم کامل (به طور همزمان)

    14- اضافه شدن تگ جدید در قالب مطالب، جهت محدود کردن کاراکترهای مطلب برای نمایش

    15- اضافه شدن تگ تصویر مطالب در قالب RSS Informers

    16- گزینه ای در مدیریت تبلیغات برای انتخاب تبلیغ جهت نمایش در صفحه اصلی یا صفحه اول هر موضوع

    17- صفحه بندی شدن صندوق دریافتی، در پیغام خصوصی

    18- تغییراتی در ترتیب نمایش پیغام خصوصی ها به این صورت که پیغام های خوانده نشده در اول لیست قرار میگیرند

    19- اضافه شدن جعبه ای در صفحه پیغام خصوصی جهت نمایش ظرفیت پیغام خصوصی به صورت گرافیکی

    20- اضافه شدن چندین تگ در قالب مطالب (Rating, Page, Image و...)

    21- برطرف شدن بسیاری از باگ ها و همچنین امکانات اضافی دیگر...

    تغییرات نسخه 9,5:

    1- اضافه شدن ذخیره گاه جدید از نوع Memcache و همچنین بهبود ذخیره گاه در اکثر صفحات سایت (کش کردن اطلاعات MySQL جهت کاهش سرعت بارگذاری سایت)

    2- سبک جدید برای انتخاب موضوعات، هنگام ارسال مطلب جدید (به همراه جستجو بین موضوعات و انتخاب سریع)

    3- قالب جدید برای ورود به کنترل پنل مدیریت سایت

    4- توانایی جستجوی دقیق عین عبارت وارد شده در جستجوی پیشرفته سایت

    5- اضافه شدن بخش بازسازی صفحات استاتیک (اضافی) در مدیریت

    6- اضافه شدن تگ جدید {category-url} در فایل های قالب جهت قراردادن لینک موضوع آن مطلب

    7- بهبود یافتن بخش قراردادن عکس در ویرایشگر مطالب با امکانات جدید

    8- اضافه شدن تگ های [catlist] و [not-catlist] در فایل قالب جستجو جهت نمایش متن شما در موضوع دلخواه

    9- اضافه شدن اخراج مستقیم کاربر، هنگام جستجوی IP ها در پنل مدیریت

    10- اضافه شدن گزینه ای در صفحات استاتیک جهت منتشر کردن آن صفحه در نقشه سایت

    11- اضافه شدن دکمه ای جدید در صفحات استاتیک برای تولید اتوماتیک کلمات کلیدی

    12- توانایی محدود کردن گروه های کاربری از جهت تعداد فایل هایی که در یک مطلب آپلود می کنند

    13- اضافه شدن تگ های [comments] و [not-comments] در فایل قالب های مطالب، جهت نمایش متن شما که اگر مطلب نظر داشت و یا نداشت

    14- اضافه شدن تگ هایی جدید در پروفایل کاربری

    15- تگ جدید در فایل قالب جستجو برای نمایش تاریخ در فرمت های مورد نظر شما

    16- توانایی محدود کردن گروه کاربری از جهت تعداد ارسال نظر در روز

    17- اضافه شدن نوع اتصال به سرور SMTP HELO برای ایمیل ها

    18- قراردادن کد PHP, JS, HTML, CSS, SQL در مطالب، با استفاده از

     و نمایش کدها با رنگ های مخصوص خودشان

    19- نمایش پروفایل کاربران در مدیریت، به صورت Jquery

    20- اضافه شدن کمپرسور GZIP و ذخیره گاه برای کاهش حجم فایل های ویرایشگر پیشرفته

    21- توانایی نمایش مطالبی که تاکنون مدت زمان آنها نرسیده باشند (مطالبی که شما برای آینده گذاشته اید تا ارسال شوند)

    22- مجزا شدن فایل قالب پرینت، از هر قالب

    23- اضافه شدن امکانی جدید برای فیلدهای اضافی مطالب، جهت لینک دار کردن اتوماتیک فیلد

    24- برطرف شدن بسیاری از باگ ها و همچنین امکانات اضافی دیگر...

    تغییرات نسخه 9,4:

    1. اضافه شدن بخش جدیدی در کنترل پنل جهت مشاهده 30 تا از آخرین تغییراتی که مدیران انجام دادن

    2. اضافه شدن بخش تجزیه و تحلیل عملکرد سیستم در پنل مدیریت جهت بهبود دادن سرعت و بارگزاری اطلاعات از سرور

    3. اضافه شدن ماژول سوال و جواب (پرسیدن سوالاتی به صورت رندوم از کاربران هنگام فعالیت هایی مثل ارسال نظر، عضویت و...)

    4. توانایی مشاهده صفحات نظرات با استفاده از تکنولوژی آژاکس

    5. سیستمی جدید جهت ویرایش سریع مطالب در صفحه اصلی سایت (باز شدن پنجره ویرایشگر با استفاده از آژاکس و امکان بزرگ نمایی)

    6. توانایی ویرایش سریع فیلدهای اضافی مطالب در صفحه اصلی سایت با استفاده از آژاکس

    7. سیستمی جدید برای گزارش هایی که کاربران در سایت هنگام مشاهده اشکلات گرامری در بین مطالب می شوند

    8. اضافه شدن RSS در پنجره آژاکس پروفایل کاربران

    9. توانایی اخراج یا توبیخ کاربران و بن کردن IP در صفحه ویرایش نظرات پنل مدیریت

    10. اطلاع رسانی شکایت های کاربران از آخرین بازدید شما هنگام ورود به پنل مدیریت

    11. اضافه شدن امکان جدید به پلیر فایل های ویدئویی جهت تعیین کیفیت پخش

    12. چک کردن پر بودن یا نبودن فیلدهای اضافی اجباری هنگام ارسال مطلب

    13. اضافه شدن 'ذخیره نشدن رمز عبور' در منوی ورود به سایت

    14. بهبود یافتن الگوریتم های لینک SEO در نمایش ادامه مطلب

    15. امکانی جدید جهت انتخاب 2 نوع حالت ورود کاربران به سایت ( نام کاربری یا ایمیل )

    16. توانایی غیرفعال نمودن بازدید از صفحه در مدیریت صفحات اضافی

    17. اضافه شدن غلط گیری املایی در ویرایشگر پیشرفته WYSIWYG

    18. امکان انتخاب پارامترهای اندازه فایل ویدئویی در 3 نوع مختلف

    19. بهینه یافتن بخش بک آپ گیری و افزایش سرعت بک آپ (با سیستم آژاکس)

    20. اضافه شدن تابعی جدید در Crown جهت اسکن کردن فایل های مخرب

    21. توانایی انتخاب تعداد مطالب قابل نمایش در نسخه موبایل

    22. قرار گرفتن فایل قالب جدید برای ماژول های TopNews (پربازدیدترین مطالب) و RelatedNews (مطالب مشابه)

    23. تغییرات جدید در الگورتیم نمایش امتیاز مطالب

    24. تغییراتی در الگوریتم بخش هایی از گروه های کاربری در پنل مدیریت

    25. رفع اشکالاتی در تگ های مطالب، آپلود فایل، ویدئو پلیر یوتوب، ورودی RSS، عضویت

    26. رفع مشکلات و باگ هایی که در نسخه قبل وجود داشت

    تغییرات نسخه 9,3:

    1. اضافه شدن سیستم شکایات در سایت

    2. اضافه شدن لیست سیاه برای مدیریت ارتباط درونی سیستم بین کاربران

    3. پشتیبان گیر خودکار از پایگاه داده

    4. در پنل مدیریت امکان چک آدرس مطالب برای جلوگیری از تایپ اشتباه آدرس اضافه شده است

    5. اضافه شدن پلیر جدید برای پخش FLV ، MP4 ، MP3

    6. اضافه شدن قسمتی برای افزودن عکس به عنوان یک فریم به اول ویدئو

    7. اضافه شدن امکان تعیین عکس مورد نظر خود برای پخش ویدئو یوتیوب به صورت پیش فرض

    8. توانایی تنظیم بافر ویدیو برای اندازه قاب

    9. گسترش امکان نصب علامت در ویدیو

    10. توانایی برای تنظیم ترجیحات در پخش کننده ویدئو و کیفیت ویدیو یوتیوب

    11. اضافه شدن توانایی برای پخش ویدیو آنلاین جریان پروتکل فراهم آورده با استفاده از تگ [ videо=rtmp://site.ir/livesteam/,mp4:files/file.f4v] برای کسب اطلاعات بیشتر به این لینک مراجعه کنید:

    12. برای تگ [ mediа=http://....] ، [ audio=http://....] ، [ video=http://....] توانایی تعیین انداز برای پلیر ویدئو به طور مستقیم به تگ اضافه شده است. به عنوان مثال [ media=300x250,http://site.ir/video.flv]، در این مورد عرض 300 و ارتفاع 250 پیکسل، که تعیین ابعاد ویدیو اختیاری است.

    13. اضافه شدن توانایی ویرایش کاربران از داخل سایت برای گروه های کاربری تعیین شده در تنظیمات گروه کاربری، برای مثال می توانید تعیین کنید که ویرایشگر مطالب بتواند اطلاعات عضو سایت را نیز ویرایش کند.

    14. اضافه شدن امکان تفکیک کلمات کلیدی و ابر واژه ها در صفحات، و گسترش در قسمت مدیریت ابر واژه ها

    15. توانایی تعیین زمان تاخیری برای کاربران عضو شده برای ارسال مطلب و نطر در سایت، که می توانید بوسیله این امکان تعیین کنید که چه مقدار پس از عضویت در سایت کاربران بتواننید مطلب یا نظری ارسال کنند، این امکان کمک خیلی زیادی به اسپم نکردن برخی اسپمرها خواهد کرد.

    16. تغییرات در سیستم ارسال مطلب ، که میتوانید تعیین کنید کاربران چه مقدار از فیلد ها در ارسال مطلب اجباری شوند.

    17. ایجاد تگ جدید {tags limit="x"} در فایل قالب tagscloud.tpl برای تعیین تعداد خروجی کلمات کلیدی در ابر برچسب، برای مثال در این تگ می توانید تعیین کنید فقط 100 تگ درون صفحه تگ ها نمایش داده شود: {tags limit="100"}

    18. توانایی مشخص کردن محل صفحات مطالب در پنل مدیریت، که در آن میتوانید مشخص کنید صفحات سایت زیر مطالب یا بالای مطالب نشان داده شود و یا در هر دو نمایش داده شود.

    19. اضافه شدن قسمت بررسی برای اثبات آدرس ایمیل، برای مثال اگر ایمیل فعال سازی به کاربری ارسال گردید اگر کاربر ایمیل خود از بخش تنظیمات پروفایل تغییر داد میبایست مدیریت ایمیل جدید را نیز تایید کند.

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

    21. پشتیبانی از تگ های جدید {group-icon} در فایل قالب login.tpl ،برای نمایش آیکون گروه کاربری

    22. توانایی افزودن پارامترهای اضافی برای تابع PHP Mail در تنظیمات سیستم

    23. اضافه شدن توانایی تعریف مجوز فرستنده SMTP

    24. اضافه شدن پشتیبانی از تگ [group] و [not-group] در فایل قالب profile_popup.tpl

    25. اضافه شدن توانایی حذف ماژول های اضافی از پنل مدیریت به طور مستقیم

    26. اضافه شدن امکان اجازه یا منع کردن شرکت در نظر سنجی سایت برای گروه کاربری خاص

    27. تغییرات جزئی در اسکریپت برای پشتیبانی از مرورگر جدید IE9

    28. چارچوب JQuery و ارتقا ویرایشگر WYSIWYG به آخرین نسخه

    29. رفع مشکلاتی که قبلا اعلام شده و بر طرف شدن اشتباهات کوچک در اسکریپت.

    و...

    تغییرات ایجاد شده در این نسخه توسط تیم پشتیبان فارسی:

    1. ترحمه کامل تغییرات نسخه 9.3 در فایل های زبان website.lng و adminpanel.lng

    2. حذف ماژول های قدیمی اضافه شده توسط پشتیبان فارسی

    3. اضافه شدن ماژول لینک دوستان (obmen) که در آن برای کم شدن فشار بر روی سرور سایت لینک ها بصورت کامل کش میشوند

    4. افزودن ماژول جدید مطالب تصادفی (randnews)

    5. ماژول جدید آمار سایت (siteinfo) علاوه براینکه سیستم کشینگ به ماژول های اضافه شده، برای تغییر راحت تر شکل ظاهری در ماژول فایل siteinfo.tpl نیز افزوده شده است

    6. ماژول موضوعات جدید به همراه امکان مدیریت این ماژول در تنظیمات سیستم

    7. رفع مشکل چپ چین در قست مدیریت تبلیغات

    8. سازگار کردن دوقالب Default و Picses با نسخه 9.3

    و...


  2. خیلی خوب.

    بهترین راه استفاده از wappanalyzer هست که یه افزونه برای مرورگر فایرفاکس هست(فکر کنم برای گوگل کروم هم باشه)

    بدون ابزار هم میشه.یعنی از آدرس ها.در جوملا در آدرس ها mod_ یا پوشه های ماژول و قالب ها و ... مشخصه.

    در وردپرس پیشوند wp_ و در دیتالایف پوشه ی engine.

    بعضی وقت ها cms توسط یک کد meta مشخص میشه

    مسلما جوملا بهتره.جوملا قدرت بی نظیری داره و امروزه برای همه نوع سایت: خبری.تفریحی.فروشگاهی.دانلود و...

    علاوه بر اون راحت تره و پشتیبانی از اون هم بیشتره

    افزونه ها و قالب هاشم فکر کنم بیشتر از دیتالایف باشند.

    یک سایت بهتری بگید که باجوملا طراحی شده مثل پورتال ایران فروم


  3. خیلی خوب.

    بهترین راه استفاده از wappanalyzer هست که یه افزونه برای مرورگر فایرفاکس هست(فکر کنم برای گوگل کروم هم باشه)

    بدون ابزار هم میشه.یعنی از آدرس ها.در جوملا در آدرس ها mod_ یا پوشه های ماژول و قالب ها و ... مشخصه.

    در وردپرس پیشوند wp_ و در دیتالایف پوشه ی engine.

    بعضی وقت ها cms توسط یک کد meta مشخص میشه

    مسلما جوملا بهتره.جوملا قدرت بی نظیری داره و امروزه برای همه نوع سایت: خبری.تفریحی.فروشگاهی.دانلود و...

    علاوه بر اون راحت تره و پشتیبانی از اون هم بیشتره

    افزونه ها و قالب هاشم فکر کنم بیشتر از دیتالایف باشند.

    یک سایت بهتری بگید که باجوملا طراحی شده مثل پورتال ایران فروم


  4. قبل از اضافه کردن این کد به نظر میرسه به انتهای همون قسمت این رو اضافه نکردید ; یعنی این قسمت padding: 5px 10px !important انتهاش باید ; بگذارید بعد اون کد رو اضافه کنید

    بازهم درست نشد

    [ATTACH=CONFIG]3615[/ATTACH]


  5. این فایل رو باز کن:

    http://kashkuul.ir/templates/shaper_simplicity_ii/css/joomla.css

    خط 103 کدهای زیر رو پیدا کن

    div.pagination ul li a {
       background: none repeat scroll 0 0 #F5F5F5;
       border: 1px solid #E5E5E5;
       color: #666666;
    
       font-weight: 700;
       padding: 5px 10px !important;
    
    
    }
    
    
    
    

    در استایل بالا این رو اضافه کن:

        display: inline-block;
    
    

    استاد اضافه کردم درست نشد

    [ATTACH=CONFIG]3614[/ATTACH]


  6. بیا دوست عزیز

    آموزش:ایجاد ماژول همیشه نمایان

    با استفاده از این تکنیک، در قالب شما قادر خواهید بود تا یک ماژول را در هر شرایط نسبت به دیگر محتویات سایت نمایش دهید و با بلندی صفحه به نمایش همیشگی و یا ثابت در یک محل خاص بپردازید.

    شاید تا بحال دیده باشید که در برخی از سایت*ها با عمل اسکرول منوی سایت را دیگر نمی*توانید استفاده کنید و برای کلیک بر روی منوها باید به مکان مخصوص آن بروید تا به منوها دسترسی داشته باشید.

    البته این تنها یک مثال بود و شما می*تونید برای تبلیغات و یا اخبار و یا متن سایت نیز از این تکنیک استفاده کنید.

    برای انجام اینکار شما باید در فایل*های قالب خود تغییراتی ایجاد کنید. لطفاً مراحل ذیل را مرحله به مرحله پیش بروید و دقیقاً به همان شکل که بیان شده عمل کنید.

    قرار دادن کد برقراری ارتباط

    وارد پوشه قالب سایت خود بشوید و فایل index.php را پیدا کنید و با استفاده از یک ویرایشگر آنرا مشاهده کنید. تگ < body > را پیدا کنید و در خط بعدی آن و قبل از بسته شدن تگ، کد زیر را قرار دهید.

    <div id="mehrabun" style="

    position:absolute;

    right:10px;top:10px;

    background-image:none; background-repeat:repeat; background-attachment:scroll">

    <?php mosLoadModules('top'); ?></div>

    <?php include_once( $GLOBALS['mosConfig_absolute_path'] . '/templates/name_template/fix_menu.js' ); ?>

    توجه : استایل تعریف شده در این کد را می*توانید تغییر دهید و برای آن جدول و یا ضمینه تعیین کنید و یا آنرا در css منتقل کنید.

    تذکر 1 : در کد بالا (خط پنجم) شما می*توانید بجای top که موقعیت top در قالب را معرفی می*کند هر موقعیت دیگری را تعریف کنید، بطور مثال user1 یا user10.

    تذکر 2 : در انتهای کد (خط ششم) مشاهده می*کنید که name_template نوشته شده است. شما باید این نوشته را با نام قالب خود تغییر دهید. برای بدست آوردن نام قالب می*توانید از فایل XML موجود در پوشه قالب استفاده کنید.

    قرار دادن کد اصلی

    این اصلیترین قسمت این تکنیک می*باشد. برای ایجاد این کد یک فایل با نام fix_menu از نوع js احتیاج است. می*توانید این فایل را به راحتی توسط نرم افزار Adobe Dreamweaver ایجاد کنید. دقت داشته باشید که نام این فایل fix_menu.js باشد.

    حال زمان آنست که این فایل با استفاده از کد معرفی شده و مورد نظر شما تکمیل گردد. پس یکی از دو حالت ذیل را انتخاب کنید و در این فایل کپی کنید.

    کد اول : با استفاده از این کد شما یک کادر کاملاً ثابت خواهید داشت.

    <script type="text/javascript"><!--

    fixedMenuId = 'mehrabun';

    var fixedMenu =

    {

    hasInner: typeof(window.innerWidth) == 'number',

    hasElement: document.documentElement != null

    && document.documentElement.clientWidth,

    menu: document.getElementById

    ? document.getElementById(fixedMenuId)

    : document.all

    ? document.all[fixedMenuId]

    : document.layers[fixedMenuId]

    };

    fixedMenu.computeShifts = function()

    {

    fixedMenu.shiftX = fixedMenu.hasInner

    ? pageXOffset

    : fixedMenu.hasElement

    ? document.documentElement.scrollLeft

    : document.body.scrollLeft;

    if (fixedMenu.targetLeft > 0)

    fixedMenu.shiftX += fixedMenu.targetLeft;

    else

    {

    fixedMenu.shiftX +=

    (fixedMenu.hasElement

    ? document.documentElement.clientWidth

    : fixedMenu.hasInner

    ? window.innerWidth - 20

    : document.body.clientWidth)

    - fixedMenu.targetRight

    - fixedMenu.menu.offsetWidth;

    }

    fixedMenu.shiftY = fixedMenu.hasInner

    ? pageYOffset

    : fixedMenu.hasElement

    ? document.documentElement.scrollTop

    : document.body.scrollTop;

    if (fixedMenu.targetTop > 0)

    fixedMenu.shiftY += fixedMenu.targetTop;

    else

    {

    fixedMenu.shiftY +=

    (fixedMenu.hasElement

    ? document.documentElement.clientHeight

    : fixedMenu.hasInner

    ? window.innerHeight - 20

    : document.body.clientHeight)

    - fixedMenu.targetBottom

    - fixedMenu.menu.offsetHeight;

    }

    };

    fixedMenu.moveMenu = function()

    {

    fixedMenu.computeShifts();

    if (fixedMenu.currentX != fixedMenu.shiftX

    || fixedMenu.currentY != fixedMenu.shiftY)

    {

    fixedMenu.currentX = fixedMenu.shiftX;

    fixedMenu.currentY = fixedMenu.shiftY;

    if (document.layers)

    {

    fixedMenu.menu.left = fixedMenu.currentX;

    fixedMenu.menu.top = fixedMenu.currentY;

    }

    else

    {

    fixedMenu.menu.style.left = fixedMenu.currentX + 'px';

    fixedMenu.menu.style.top = fixedMenu.currentY + 'px';

    }

    }

    fixedMenu.menu.style.right = '';

    fixedMenu.menu.style.bottom = '';

    };

    fixedMenu.floatMenu = function()

    {

    fixedMenu.moveMenu();

    setTimeout('fixedMenu.floatMenu()', 20);

    };

    // addEvent designed by Aaron Moore

    fixedMenu.addEvent = function(element, listener, handler)

    {

    if(typeof element[listener] != 'function' ||

    typeof element[listener + '_num'] == 'undefined')

    {

    element[listener + '_num'] = 0;

    if (typeof element[listener] == 'function')

    {

    element[listener + 0] = element[listener];

    element[listener + '_num']++;

    }

    element[listener] = function(e)

    {

    var r = true;

    e = (e) ? e : window.event;

    for(var i = 0; i < element[listener + '_num']; i++)

    if(element[listener + i](e) === false)

    r = false;

    return r;

    }

    }

    //if handler is not already stored, assign it

    for(var i = 0; i < element[listener + '_num']; i++)

    if(element[listener + i] == handler)

    return;

    element[listener + element[listener + '_num']] = handler;

    element[listener + '_num']++;

    };

    fixedMenu.supportsFixed = function()

    {

    var testDiv = document.createElement("div");

    testDiv.id = "testingPositionFixed";

    testDiv.style.position = "fixed";

    testDiv.style.top = "0px";

    testDiv.style.right = "0px";

    document.body.appendChild(testDiv);

    var offset = 1;

    if (typeof testDiv.offsetTop == "number"

    && testDiv.offsetTop != null

    && testDiv.offsetTop != "undefined")

    {

    offset = parseInt(testDiv.offsetTop);

    }

    if (offset == 0)

    {

    return true;

    }

    return false;

    };

    fixedMenu.init = function()

    {

    if (fixedMenu.supportsFixed())

    fixedMenu.menu.style.position = "fixed";

    else

    {

    var ob =

    document.layers

    ? fixedMenu.menu

    : fixedMenu.menu.style;

    fixedMenu.targetLeft = parseInt(ob.left);

    fixedMenu.targetTop = parseInt(ob.top);

    fixedMenu.targetRight = parseInt(ob.right);

    fixedMenu.targetBottom = parseInt(ob.bottom);

    if (document.layers)

    {

    menu.left = 0;

    menu.top = 0;

    }

    fixedMenu.addEvent(window, 'onscroll', fixedMenu.moveMenu);

    fixedMenu.floatMenu();

    }

    };

    fixedMenu.addEvent(window, 'onload', fixedMenu.init);

    //--></script>

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

    <script type="text/javascript"><!--

    var floatingMenuId = 'mehrabun';

    var floatingMenu =

    {

    targetX: -250,

    targetY: 10,

    hasInner: typeof(window.innerWidth) == 'number',

    hasElement: typeof(document.documentElement) == 'object'

    && typeof(document.documentElement.clientWidth) == 'number',

    menu:

    document.getElementById

    ? document.getElementById(floatingMenuId)

    : document.all

    ? document.all[floatingMenuId]

    : document.layers[floatingMenuId]

    };

    floatingMenu.move = function ()

    {

    floatingMenu.menu.style.left = floatingMenu.nextX + 'px';

    floatingMenu.menu.style.top = floatingMenu.nextY + 'px';

    }

    floatingMenu.computeShifts = function ()

    {

    var de = document.documentElement;

    floatingMenu.shiftX =

    floatingMenu.hasInner

    ? pageXOffset

    : floatingMenu.hasElement

    ? de.scrollLeft

    : document.body.scrollLeft;

    if (floatingMenu.targetX < 0)

    {

    floatingMenu.shiftX +=

    floatingMenu.hasElement

    ? de.clientWidth

    : document.body.clientWidth;

    }

    floatingMenu.shiftY =

    floatingMenu.hasInner

    ? pageYOffset

    : floatingMenu.hasElement

    ? de.scrollTop

    : document.body.scrollTop;

    if (floatingMenu.targetY < 0)

    {

    if (floatingMenu.hasElement && floatingMenu.hasInner)

    {

    // Handle Opera 8 problems

    floatingMenu.shiftY +=

    de.clientHeight > window.innerHeight

    ? window.innerHeight

    : de.clientHeight

    }

    else

    {

    floatingMenu.shiftY +=

    floatingMenu.hasElement

    ? de.clientHeight

    : document.body.clientHeight;

    }

    }

    }

    floatingMenu.calculateCornerX = function()

    {

    if (floatingMenu.targetX != 'center')

    return floatingMenu.shiftX + floatingMenu.targetX;

    var width = parseInt(floatingMenu.menu.offsetWidth);

    var cornerX =

    floatingMenu.hasElement

    ? (floatingMenu.hasInner

    ? pageXOffset

    : document.documentElement.scrollLeft) +

    (document.documentElement.clientWidth - width)/2

    : document.body.scrollLeft +

    (document.body.clientWidth - width)/2;

    return cornerX;

    };

    floatingMenu.calculateCornerY = function()

    {

    if (floatingMenu.targetY != 'center')

    return floatingMenu.shiftY + floatingMenu.targetY;

    var height = parseInt(floatingMenu.menu.offsetHeight);

    // Handle Opera 8 problems

    var clientHeight =

    floatingMenu.hasElement && floatingMenu.hasInner

    && document.documentElement.clientHeight

    > window.innerHeight

    ? window.innerHeight

    : document.documentElement.clientHeight

    var cornerY =

    floatingMenu.hasElement

    ? (floatingMenu.hasInner

    ? pageYOffset

    : document.documentElement.scrollTop) +

    (clientHeight - height)/2

    : document.body.scrollTop +

    (document.body.clientHeight - height)/2;

    return cornerY;

    };

    floatingMenu.doFloat = function()

    {

    var stepX, stepY;

    floatingMenu.computeShifts();

    var cornerX = floatingMenu.calculateCornerX();

    var stepX = (cornerX - floatingMenu.nextX) * .07;

    if (Math.abs(stepX) < .5)

    {

    stepX = cornerX - floatingMenu.nextX;

    }

    var cornerY = floatingMenu.calculateCornerY();

    var stepY = (cornerY - floatingMenu.nextY) * .07;

    if (Math.abs(stepY) < .5)

    {

    stepY = cornerY - floatingMenu.nextY;

    }

    if (Math.abs(stepX) > 0 ||

    Math.abs(stepY) > 0)

    {

    floatingMenu.nextX += stepX;

    floatingMenu.nextY += stepY;

    floatingMenu.move();

    }

    setTimeout('floatingMenu.doFloat()', 20);

    };

    // addEvent designed by Aaron Moore

    floatingMenu.addEvent = function(element, listener, handler)

    {

    if(typeof element[listener] != 'function' ||

    typeof element[listener + '_num'] == 'undefined')

    {

    element[listener + '_num'] = 0;

    if (typeof element[listener] == 'function')

    {

    element[listener + 0] = element[listener];

    element[listener + '_num']++;

    }

    element[listener] = function(e)

    {

    var r = true;

    e = (e) ? e : window.event;

    for(var i = element[listener + '_num'] -1; i >= 0; i--)

    {

    if(element[listener + i](e) == false)

    r = false;

    }

    return r;

    }

    }

    //if handler is not already stored, assign it

    for(var i = 0; i < element[listener + '_num']; i++)

    if(element[listener + i] == handler)

    return;

    element[listener + element[listener + '_num']] = handler;

    element[listener + '_num']++;

    };

    floatingMenu.init = function()

    {

    floatingMenu.initSecondary();

    floatingMenu.doFloat();

    };

    // Some browsers init scrollbars only after

    // full document load.

    floatingMenu.initSecondary = function()

    {

    floatingMenu.computeShifts();

    floatingMenu.nextX = floatingMenu.calculateCornerX();

    floatingMenu.nextY = floatingMenu.calculateCornerY();

    floatingMenu.move();

    }

    if (document.layers)

    floatingMenu.addEvent(window, 'onload', floatingMenu.init);

    else

    {

    floatingMenu.init();

    floatingMenu.addEvent(window, 'onload',

    floatingMenu.initSecondary);

    }

    //--></script>

    پس از ایجاد فایل و کپی کردن یکی از دو کد بالا، این فایل را در کنار فایل index.php قالب خود آپلود کنید. (همان فایلی که در توضیح قبلی ویرایش کردید)

    توجه : در صورت آشنایی با کدهای قرار گرفته در این آموزش شما می*توانید این کد را مخصوص خودتان ویرایش کنید.

    مرحله آخر

    حال زمان آنست که وارد مدیریت مامبو بشوید و یک یا چند ماژول برای نمایش در این کادر اختصاص دهید. تنها باید دقت کنید که ماژول مورد نظر باید در موقعیتی که مشخص کرده*اید منتشر شود. اگر در قسمت اول آموزش شما user10 را معرفی کرده اید در تنظیمات ماژول خود نیز موقعیت user10 را انتخاب باید بکنید. کلاس بندی ماژول*های سایت با این کادر مجزا می باشد.

    توضیحات تکمیلی برای گسترش این تکنیک

    شما می*توانید با استفاده از این الگو بسیاری از اسکریپت*ها را در سایت مامبویی خود براحتی استفاده کنید.

    سخن آخر

    کدهای ارائه شده در این آموزش از سایت Javascript Tricks and Code Samples انتخاب شده است و مورد استفاده قرار گرفته. می*توانید از اسکریپت*های مشابه نیز استفاده کنید.

    این تنها یک تکنیک می باشد و شما موظفید خودتان این اسکریپت را ویرایش کنید. انجمن مامبولرن به سوالات مرتبط با تغییر در اسکریپت*ها پاسخگو نمی*باشد (قوانین انجمن) و باید از طریق انجمن*های برنامه نویسی تغییر در اسکریپت را دنبال کنید.