رفتن به مطلب

شکیبانیا

عضو تالار جوملا
  • تعداد ارسال ها

    331
  • تاریخ عضویت در سایت

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

4 دنبال کننده

درباره شکیبانیا

  • درجه
    عضو انجمن

آخرین بازدید کنندگان پروفایل

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

  1. سلام علی جان منم تسلیت عرض می کنم.
  2. خواهش می کنم 1- یک بانک اطلاعاتی برای این اسکریپت ایجاد کنید. 2- مشخصات اون رو در config.php ذخیره کنید. 3- فایل database-install.php رو اجرا کنین. 4- حالا از این به بعد با اضافه کردن فایل های config.php و class-secure-file-download.php به برنامتون، می تونید از نمونه کدی که در پست قبل نوشتم استفاده کنید. متغییر $dl_key حاوی کد دانلود فایل مورد نظر شماست. پس از آن لینک دانلود فایل شما آدرس زیر خواهد بود : http://sitename.ir/download/download.php?file=YOUR DOWNLOAD CODE
  3. خدمت شما... دانلود include_once( 'config.php' ); include_once( 'class-secure-file-download.php' ); $download = new Secure_File_Download( DB_USER, DB_PASSWORD, DB_NAME, DB_HOST ); // Creates a key to download this file expiring after 1 day.60sec*60min*24h = 1day //$dl_key = $download->create_key(filename, time); $dl_key = $download->create_key($filename, 604800); //download link : //http://sitename.ir/download/download.php?file=" . $dl_key,$message);
  4. سلام به همه اساتید و دوستان گلم اول از همه بابت غیبت تقریبا شش ماهه و ناگهانیم عذر می خوام :-/ ، اینکه چی شد که دیگه نتونستم بیام و و... داستانش مفصله. بابت این غیبت ، حسابی شرمنده دوستان خوبم تو جومینا هستم، من بخشی از تسلتم در جوملا رو مدیونه بچه های جومینا هستم. همینجا از همه دوستانی گلم سعید شمسی ، امیررضاتهرانی ، دفاعی ، مـرادی ، فرحزادیان ، رضاگنجی و دیگر مدیران و فعالان جومینا بابت این غیبت ناگهانی و بلند عذر می خوام. امیدوارم یواش یوایش بتونم مجددا به جمع دوستان برگردم. خوب ، بگذریم. می خواستم ضمن تشکر از انتشار این افزونه کاربردی ، یه پیشنهاد در مورد سیستم قدرتمند فروش فایل بدم. من سر یه پروژه ای لازم شد همچین افزونه ای رو برای یه مشتریم بنویسم ، برای همین در مورد این موضوع یه مقدار مطالعه داشته ام. اکثر هاست ها ، برای حجم فایل اتچ شده به ایمیل محدودیت هایی قائل هستند و اجازه نمیدن فایل اتچ شده به ایمیل از یک حجم مشخصی بیشتر باشه. یه هاست30مگ و یه هاست دیگه ممکنه 50مگ و ...(تقریبا استانداردی وجود نداره) در مجموع ، من برای نحوه تحویل فایل به مشتری ، به یه راحل حل دیگه رسیدم. من لینک دانلود فایل رو به وسیله php و به صورت آنلاین تولید می کردم و در ایمیل به خریدار تحویل می دادم. بعد به کاربر اعلام می کردم که این لینک دانلود فایل مورد نظر شماست و قابلیت resume هم داره ، ولی ظرف مدت یک هفته(یا هر زمان دلخواه دیگه) این لینک منقضی میشه و دیگه نمی تونید ازش استفاده کنید. بنظرم با این روش چندتا مشکل حل میشه : + اگه اشتباه نکنم ، کاربر فایل اتچ شده به ایمیل رو نمی تونه به صورت resume دانلود کنه ولی با روش پیشنهادی ، ما تعیین می کنیم دانلود resume داشته باشه یا نه. + در روش ارسال لینک ، دیگه محدودیت های هاست در مورد حجم فایل اتچ شده به ایمیل رو نخواهیم داشت. + در روش اتچ کرن فایل به ایمیل ، اگه حجم فایل زیاد باشه ، در هنگام fopen کردن فایل ، رم سرور حسابی درگیر میشه و برای فروشگاه های بزرگ ، سیستم رو کند می کنه. + در روش ارسال لینکی که من پیشنهاد دادم ، ما دیگه لینک مستقیم فایل رو به کاربر نمی دهیم و در نتیجه کاربر از پوشه محل نگهداری فایل های ما مطلع نمیشه، بلکه صرفا آدرس یک فایل php رو بهش میدیم. + در روش ارسال لینک پیشنهاد شده ، خریدار اگه بعد از یک هفته بخواد فایل خریداری شده رو برای دیگران ارسال کنه ، حداقل باید دردسر آپلود مجددش رو تحمل کنه ، چون لینک خریدش بعد از یه مدت مشخص expire میشه. خوب ، اگه تمایل داشتین از این روش استفاده کنین ، بگین تا من توابعی رو که ازشون استفاده کردم رو تقدیم کنم تا راحت و بدون دردسر برنامه نویسی مجدد کار انجام بشه...
  5. شکیبانیا

    ساخت پلاگين دارونامه

    سلام این سه صفحه رو مطالعه کنید : http://docs.joomla.org/Developing_a_Model-View-Controller_Component_-_Part_1 http://www.vojtechovsky.net/joomla/component-helloworld-tutorial-guide-en.html http://www.vojtechovsky.net/joomla/component-helloworld-2-create-tutorial-guide-en.html در این ها به شما آموزش داده شده که کامپوننتی طراحی کنید که کلمه "helloworld" رو تویه جوملا نمایش بده... حالا کدهای خودتون توی این کامپوننت ساده جایگزین کنید. موفق باشید و سربلند یا علی
  6. سلام یکی از قابلیت هایی که در جوملا 1.7 قرار گرفته است ، امکان راه اندازی یک وب سایت چند زبانه می باشد. در این آموزش قصد دارم به طور خلاصه مراحل راه اندازی یک وب سایت چند زبانه به وسیله جوملا 1.7 رو آموزش بدم. گام اول : برای این کار ابتدا به صفحه مدیریت جوملا وارد شوید از منو افزونه ها گزینه مدیریت پلاگین رو انتخاب بکنید. بعد پلاگین "سيستم - فيلتر زبان" یا همون "System-Language Filter " رو انتخاب کنید. وقتی وارد صفحه تنظیمات این پلاگین شدید ، ابتدا اون رو فعالش کنید و سپس مروری بر تنظیمات سمت چپ داشته باشید : یکی از اولین سوالی هایی که در یک سایت چند زبانه برای مدیر سایت به وجود می آید این است که برای کاربران تازه وارد چه زبانی به صورت پیش فرض نمایش داده شود. در تنظیمات این پلاگین شما دو حق انتخاب خواهید داشت : 1- زبان پیش فرض سایت را نمایش بدهد. 2- بر اساس زبان مرورگر بازدید کننده ، زبان سایت را انتخاب نمایید. من پیشنهاد می کنم حالت اول یا همان "زبان سایت" را انتخاب نمایید ، سپس تنظیمات این پلاگین را ذخیره نموده و از صفحه مدیریت آن خارج شوید. گام دوم : از منو افزونه ها گزینه "مدیریت زبان" رو انتخاب نمایید. سپس گزینه "عنوان" یا "Content" رو انتخاب کنید. همونطور که می بینید الان فقط یک گزینه در این صفحه وجود دارد و آن "Englisth (UK)" هست ، بنابراین برای ساخت تنظیمات زبان دوم سایت روی کلید جدید کلیک کن. شما باید گزینه های این فرم را مطابق عکس بالا تکمیل نمایید. عنوان : نام انگلیسی زبان عنوان برا اساس زبان بومی : اسم بوی زبان کد : منظور از این فیلد کد یا عبارتی هست که بیانگر زبان مورد نظر شما می باشد. این کد در آدرس های(URL) صفحات به نمایش در خواهد آمد. به عنوان مثال http://mysite.com/fa یا http://mysite.com/index.php?lang=fa تصویر : پیشوند اسم فایل تصویر این زبان - به عنوان مثال اگر ما مقدار fa را وارد نماییم ، جوملا عکس fa.gif را فراخوانی خواهد کرد.این عکس ها درون پوشه های جوملا به صورت پیشفرض قرار دارند. تگ زبان : باید دقیقا همان پیشوندی باشد که در بسته نصبی زبان مورد نظر استفاده می شود. ------------ در ستون سمت چپ همین قسمت : کلید های تفسیری(Meta Keywords) : متاتگ کیورد های صفحاتی که برای این زبان ساخته می شوند. توضیحات کلی(Meta Description) : متاتگ توضیحات صفحاتی که برای این زبان ساخته می شوند. بعد تکمیل این قسمت ، روی کلید "ذخیره و بستن" کلیک کنید. گام سوم : در منو "منو ها" گزینه "مدیریت منو ها" رو انتخاب کنید ، سپس روی کلید "جدید" کلید نمایید. در این صفحه منوی اصلی زبان فارسی رو ایجاد کنید : سپس از طریق همین صفحه منوی اصلی انگلیسی رو ایجاد کنید : بعد از این که هر دو منو رو ایجاد کردید ، به صفحه مدیریت منو "منو اصلی" که برای زبان فارسی در نظر گرفتیمش برید و با کلیک رو کلید "جدید" یک گزینه جدید ایجاد کنید. برای این که بدونید این گزینه چه تنظیماتی باید داشته باشه به تصویر زیر دقت کنید : در تنظیمات این صفحه دو تا مورد خیلی مهم هست : 1- گزینه "صفحه پیش فرض" را "بله" انتخاب نمایید. 2- گزینه "زبان" را persian انتخاب نمایید. حالا به صفحه مدیریت منو "Main Menu" که برای زبان انگلیسی در نظر گرفتیمش برید و با کلیک رو کلید "جدید" یک گزینه جدید ایجاد کنید. برای این که بدونید این گزینه چه تنظیماتی باید داشته باشه به تصویر زیر دقت کنید : در تنظیمات این صفحه دو تا مورد خیلی مهم هست : 1- گزینه "صفحه پیش فرض" را "بله" انتخاب نمایید. 2- گزینه "زبان" را english انتخاب نمایید. بسیار خب ، اگر تا اینجا مراحل آموزش رو درست انجام داده باشید ، منوِ "منوها" باید به این شکل در اومده باشه : گام چهارم : تا اینجا ما زیرساخت های لازم برای راه اندازی یک وب سایت چند زبانه رو به صورت کامل تهیه کرده ایم. حالا باید منو ها و ماژول های دلخواهی که لازمه برای هر زبان وجود داشته باشه رو ایجاد کنیم. یکی از ماژول هایی که وجودش لازم به نظر می رسه ، ماژول تغییر زبان سایت هست. برای ایجاد این ماژول ، از منو "افزونه ها" گزینه "مدیریت ماژول ها" را انتخاب نمایید. در صفحه "مدیریت ماژول ها" روی کلید "جدید" کلیک کنید.بعد گزینه "انتخاب زبان" را انتخاب نمایید. کار این ماژول این هست که به بازدید کننده سایت این اجازه را می دهد که زبان سایت را انتخاب نماید. یکی از امکانت کاربردی جوملا 1.7 این هست که شما می توانید تعیین کنید که یک ماژول فقط برای یک زبان خاص نمایش داده شود. به عنوان مثال ما می خواهیم ماژولی تغییر زبان برای زبان انگلیسی عنوان "select language" را داشته باشد و برای زبان فارسی عنوان "انتخاب زبان"... برای این که به این خواستمون برسیم باید ماژول "انتخاب زبان" را دوبار در جوملا فراخوانی کنیم. یک بار با عنوان فارسی و فقط مخصوص نمایش در صفحات زبان فارسی و یک بار با عنوان انگلیسی و فقط مخصوص نمایش در صفحات زبان انگلیسی. (البته ممکنه شما این ماژول رو در موقعیتی فراخوانی نمایید که نیازی به نمایش عنوان نباشه و در نتیجه نیازی به تغییر زبان عنوان نداشته باشید ، ولی منظور من از این بخش از آموزش اینه که شما بدونید که هر ماژول ، هر منو(حتی هر گزینه از منو ها) ، هر بخش و خیلی از چیز های دیگه رو میشه به یک زبان خاص اختصاص داد و جوملا رو طوری تنظیم کرد که هر افزونه رو فقط در زبان دلخواه ما نمایش بده.) خب ، تنظیمات ماژول "انتخاب زبان" را برای نمایش در صفحات زبان فارسی طبق عکس زیر انجام بدید.(دقت داشته باشید که زبان این ماژول را persian انتخاب بکنید تا ماژول فقط در صفحات فارسی نمایش داده شود.) بعد از انجام تنظیمات ، ماژول را دخیره نمایید و دوباره فرایند ایجاد ماژول جدید را طی کنید : حالا ، تنظیمات ماژول "انتخاب زبان" را برای نمایش در صفحات زبان انگیلسی طبق عکس زیر انجام بدید.(دقت داشته باشید که زبان این ماژول را english انتخاب بکنید تا ماژول فقط در صفحات انگلیسی نمایش داده شود.) بعد از انجام تنظیمات ، ماژول را دخیره نمایید. حالا صفحه اصلی سایت رو باز کنید تا نتیجه کارتون رو ببینید ، ماژول سمت راستی برای زبان فارسی نمایش داده میشه و ماژول سمت چپی برای زبان انگلیسی... اگر جایی رو بد توضیح داده بودم یا ابهام داشتید بگید تا بهتر توضیح بدم. امیدوارم این آموزش براتون مفید بوده باشه موفق باشید و سربلند یا علی
  7. شکیبانیا

    مشکل در تغییر نام .htaceess

    تا حالا سئو رو فعال کرده بودید؟ یا دفعه اولتون هست که این کار رو انجام دادید؟
  8. شکیبانیا

    مشکل در تغییر نام .htaceess

    سلام جناب reza_aliyar لطفا مشکلتون رو توضیح بدید.
  9. شکیبانیا

    برداشتن خط از زیر لینک های قالب

    سلام این کار رو هم می تونید انجام بدید : در فایل index.php درست قبل از تگ کد زیر رو اضافه کنید.
  10. شکیبانیا

    پچ رفع مشکل url فارسی در جوملا

    سلام + از لطفتون ممنونم + حرف شما کاملا صحیح هست که در روش استفاده از افزونه ها ، دیگه این مشکل رو نخواهید داشت که لینک های قبلی رو اصلاح کنید ولی به نظرم روش پیشنهادی من ، خیلی از روش استفاده از افزونه ها ، استانداردتره. وقتی شما از افزونه ها استفاده می کنید ، آدرس صفحات رو در بانک اطلاعاتی نگه داری می کنه و در سایت های بزرگ و پر محتوی خود همین می تونه یک عیب باشه. همچنین بعضاً دیدم که این افزونه ها لینک های تکراری تولید می کنند ولی روش پیشنهادی من در واقع همون روش استاندارد جوملاست و احتمال تولید لینک تکراری تویه این روش صفر هست. در روش استاندارد جوملا شما دیگه دغدغه حذف کپی رایت افزونه یا استفاده از افزونه های وارز رو هم نخواهید داشت. + بنابراین اگر کسی سایتی رو داره تازه راه اندازی می کنه یا اینکه سایتش مطالب خیلی زیادی نداره ، فکر می کنم روش پیشنهادی من بهتر باشه.
  11. شکیبانیا

    پچ رفع مشکل url فارسی در جوملا

    سلام همونطور که می دونید ، یکی از مشکلات جوملا 1.5 با زبان فارسی اینه که وقتی seo رو فعال می کنید ، نمی توان کاری کرد که آدرس های صفحات(URL) فارسی شوند و مجبوریم از افزونه های مختلف استفاده کنیم تا این مشکل برطرف بشه. در حالت عادی ، آدرس هایی که جوملا برای صفحات تولید می کنه یا انگلیسی هستند یا ترکیبی از "تاریخ و ساعت" ، یعنی در عمل لینک مطالب سایت اصلا به درد seo نمی خوره و آدرس ها به صورت زشت و غیر مرتبط تولید میشن. احتمالا بدونید مشکل از کجا آب می خوره ، در جوملا ، هنگامی که یک منو یا مطلب تولید می شه، یکی از گزینه هایی که به صورت اختیاری می شه آن را تکمیل کرد "عنوان انگلیسی(یا نام مستعار یا Alias)" هست. درواقع جوملا مقدار این فیلد رو به برای تولید آدرس های صفحات(URL) استفاده می کنه. مشکل اینه که جوملا در هنگام ثبت فیلد "عنوان انگلیسی" در بانک اطلاعاتی ، تابعی رو روی مقدار این فیلد اجرا می کنه که همه کارکتر ها به غیر از حروف انگلیسی رو حذف می کنه و همین باعث میشه ما نتونیم در فیلد "عنوان انگلیسی" عبارت فارسی بنویسیم و نتیجتاً لینک هایی که توسط جوملا تولید میشه اصلا لینک های مطلوبی نیست. راه حلی که معمولا برای این کار استفاده میشه نصب افزونه هایی هست که بتوانند آدرس های جوملا رو با استفاده از "عنوان مطلب یا منو" تولید کنند که نتیجه این کار این میشه که آدرس های صفحات حاوی مطالب فارسی خواهد بود. همونطور که می دونید این مشکل در جوملا 1.7 برطرف شده و مدیر سایت می تونه تعیین بکنه که "عنوان انگلیسی(یا نام مستعار یا Alias)" فارسی هم باشه. برای رفع این مشکل در جوملا 1.5 ، من تابعی که در جوملا 1.5 این مشکل رو ایجاد می کرد رو با معادل همون تابع در جوملا 1.7 جایگزین کردم تا دیگه حروف فارسی رو از فیلد "عنوان انگلیسی" حذف نکنه. با این روش دیگه به افزونه هایی همین کار رو برای ما انجام می دادند نیازی نخواهید داشت(مگر این که مدیر بخواد از دیگر قالبیت های SEO این افزونه ها استفاده کنه). خب ، روش کار هم خیلی ساده است ، فقط کافیه این فایل زیپ رو دانلود کنید و در پوشه اصلی جوملایِ خودتون بازش کنید. به همین سادگی فقط یک نکته : فکر کنم خیلی واضح باشه که کاری که این پچ انجام میده اینه که اجازه میده مطالب شما از این به بعد نام مستعار فارسی داشته باشند و کاری به مطالب قبلی نخواهد داشت ، یعنی برای اصلاح نام مستعار مطالب قبلی ، باید تک تکشون رو ویرایش کنید. امیدوارم این آموزش و پچ براتون مفید بوده باشه موفق باشید و سربلند یا علی
  12. شکیبانیا

    ساخت پلاگين دارونامه

    سلام معمولا تاپیک هایی مثل این که من توشون پست گذاشتم ، در صورتی که آپدیت بشن برای من ایمیل میاد ، ولی متاسفانه بابت پست شماره 14 ایمیلی برای من نیومده(شاید تویه اسپم ها رفته باشه). + در هر صورت تصمیم درستی گرفتید، منم کامپوننت رو پیشنهاد می کنم. + تعیبیر خوبی نیست ، اصلا فلسفه این انجمن همینه که همه بتونن با جوملا کار کنند.
  13. اول بگم که این کار اصلا کار سختی نیست و اصلا برای انجامش نگرانی نداشته باشید. شما باید بر روی دو تا مطلب مطالعه کنید : 1- ساختار فایل ها و پوشه های کامپوننت های جوملا 2- قریب به اتفاق توابع php در جوملا کار می کنه و خیلی نیازی نیست به اون دست بزنید. ولی اگه در برنامتون نیاز دارید که از جوملا خدماتی دریافت کنید ، باید بعضی از توابع رو طبق syntaxهای جوملا به کاربگیرید. اگه نیازی نمی بینید که از هسته جوملا خدماتی دریافت کنید ، فقط کافیه Sessions رو به syntaxهای جوملا تغییر بدید. چون Sessions به صورت عادی در جوملا فعال نیست و باید از syntaxهای جوملا استفاده بکنید. همچنین برای افزایش امنیت ، بهتره برای دریافت اطلاعات از فرم ها هم از syntaxهای جوملا استفاده بکنید تا جوملا مانع injection بشه. + ببخشید خیلی عجله ای جواب دادم ، آخه باید از پای کامپیوتر پاشم. خودتون یه سرچی بکنید ، حتما منابع انگلیسی خوبی پیدا میکنید... در صورتی که سرچ کردید و سوالی داشتید من در خدمتتون هستم. موفق باشید و سربلند یا علی
  14. سلام حتما برای شما هم پیش اومده که خواسته باشید اطلاعات تکمیلی از کاربرانی که ثبت نام می کنند دریافت کنید. در جوملا 1.5 ، برای دستیابی به این خواسته باید افزونه های مختلفی رو نصب می کردیم تا فیلد های ثبت نام رو افزایش بده اما در جوملا 1.7 تا حدودی به رفع این نیاز فکر شده و برای این کار تمهیداتی اندیشیده شده. خب ، بریم روش این کار... در جوملا 1.7 پلاگینی قرار گرفته که کارش مدیریت پروفایل کاربران هستش ، این پلاگین به صورت پیش فرض غیر فعال هست ، بنابراین ابتدا باید این پروفایل رو فعالش کنیم. پس مراحل زیر رو دنبال کنید : 1- وارد صفحه مدیریت جوملا بشید. 2- در منو افزونه ها ، گزینه مدیریت پلاگن ها رو انتخاب کنید. 3- در لیست پلاگین ها ، گزینه پروفایل کاربر (User-Profile) رو انتخاب کنید. 4- ابتدا این پلاگین رو فعالش بکنید و بعد یه نیگاهی به ستون سمت راست صفحه بندازید تا تنظیمات این پلاگین رو با هم مرور کنیم. همنطور که می بینید لیست از فیلد های مشخصات کاربری روبروی شماست که می شود آنها را به عنوان اطلاعات تکمیلی پروفایل کاربران مورد استفاده قرار داد. به صورت پیشفرض تمامیه این گزینه ها به صورت "اضافات" یا همون "optional" تنظیم شده اند.(جا داره که ضمن تشکر از تیم مترجم ، خواهش کنیم ترجمه این کلمه رو اصلاح کنند ، بنظرم کلمه "اختیاری" ترجمه بهتری بود) این گزینه یعنی ، کاربری که اطلاعات ثبت نام رو تکمیل می کنه ، اختیار داره که این فیلد رو تکمیل بکنه یا نکنه. شما می تونید با تغییر این گزینه به "مورد نیاز" کاربران رو مجبور کنید این فیلد رو حتما تکمیل بکنند. همچنین با تغییر این گزینه به "غیر فعال" می تونید نمایش این فیلد رو در موقع ثبت نام غیر فعال کنید. همونطور که می بینید ، قسمت تنظیمات این پلاگین به دو قسمت تقسیم شده : 1- اطلاعات پروفایل کاربر در هنگام ثبت نام مورد نیاز باشد. 2- اطلاعات مورد نیاز پروفایل کاربر بخش اول در هنگام ثبت نام به کاربر نمایش داده می شود و کاربر آنها را تکمیل می کند ولی بخش دوم در صفحه ویرایش پروفایل کاربر نمایش داده میشه. بنابراین شما این اختیار رو دارید که تعیین کنید چه فیلد هایی موقع ثبت نام دریافت بشه و کاربر در صفحه ویرایش پروفایلش بتونه چه فیلد هایی رو تغییر بده. جمع بندی: در انتها شاید بد نباشه به نکاتی درباره این پلاگین اشاره کنم : + اینکه این قابلیت در جوملا 1.7 دیده شده خیلی خوبه ، واقعا جوملا 1.5 خلع این امکان واقعا محسوس بود. + این پلاگین امکان خروجی گرفتن از اطلاعات کاربران رو به شما نمیده ، یعنی اگر در برنامه های آیندتون به فایل اکسل اطلاعات کابران نیاز خواهید داشت این پلاگین خیلی به دردتون نمی خوره. البته اطلاعات کاربران در بانک اطلاعاتی جوملا ذخیره میشه و اگه دانش فنی کافی داشته باشید می تونید از اون اکسپورت بگیرید ولی این کار برای مشتریان شما یا کاربران مبتدی خیلی راحت نخواهد بود. + یه عیب دیگه این پلاگین اینه که شما اختیاری رویه اضافه کردن فیلد های ثبت نام نخواهید داشت و باید با همین تعدادی که الان هستش کار بکنید. امیدوارم این آموزش براتون مفید بوده باشه موفق باشید و سربلند یا علی
  15. شکیبانیا

    سایت Login نمیشود

    این مطلب رو که آقا مجتبی در پست شما 8 بیان کرده بودند... مطمئنید باقی کار ها رو با دقت انجام داده اید؟
×
×
  • افزودن...