مدیر سایت

مدیر سایت

اکثر سئو کاران عزیز با مشکل عناوین تکراری در سایت آشنا هستند که گوگل بر روی رفع آن در سایت تاکید فراوانی می نماید و به این صورت می باشد که عنوان تمامی صفحات سایت می بایست یکتا باشد و هیچ دو صفحه نباید عناوین یکسان داشته باشند. وجود این مشکل در سایت منجر به کاهش رنک سایت در موتورهای جستجو می گردد.

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

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

این پلاگین در سایت رسمی جوملا تایید شده و می توانید صفحه آن را در سایت رسمی اکستنشن های جوملا در لینک زیر مشاهده نمایید.

http://extensions.joomla.org/extensions/site-management/seo-a-metadata/title-management/27673

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

http://joomlaseopagination.joomir.com

برای اطلاع از به روز رسانی های جدید این پلاگین جوملا صفحه گوگل پلاس من با نام Ahmad Balavipour را به لیست دوستان خود اضافه نمایید.

 

 

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

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

در زیر به شما چند فروشگاه ساز رایگان را معرفی می نمایم.

PrestaShop

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

Magento

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

OpenCart

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

osCommerce

یکی از قدیمترین پلتفرم های فروشگاه ساز می باشد که در حدود 14 سال سابقه دارد و قابلیت های جانبی فراوان قابل نصبی برای این اسکریپت وجود دارد.

Zen Cart

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

WooCommerce

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

VirtueMart

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

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

سه شنبه, 17 تیر 1393 13:26

طراحی سایت اندیشه تبلیغ

گروه تبلیغاتی یادمان اندیشه تبلیغ یکی از شرکتهای پیشرو در زمینه تبلیغات محیطی با بهره گیری از کارشناسان با تجربه و گروه طراحی وفنی مهندسی , تولیدات خود را با بهترین کیفیت ارائه میدهد. کیفیت کاری ارائه شده در چهارچوب استانداردهای حاکم در دنیا ,امری نبود به طور اتفاقی حاصل گردد. دیدگاه بلند مدت در تحقیق تولید ,عرضه و پشتیبانی از جمله نگرش راهبردی در کارهای ما است . ما با دارا بودن تیم تخصصی در عرصه تبلیغات محیطی توانسته ایم جلب رضایت و اعتماد مشتریان را بدست آوریم.
سه شنبه, 17 تیر 1393 13:18

طراحی سایت تاگ لیدوما

شرکت تاگ لیدوما یک شرکت بازرگانی می باشد

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

دامنه

در صورتی که دامنه توسط طراح ثبت گردیده باشد قبل از هر کار می بایست مالکیت دامنه به شما منتقل گردد، در غیر این صورت بعدا به مشکل بر خواهید خورد. در صورتی که با شرکت های عضو سازمان نظام صنفی رایانه ای کشور کار می نمایید، بررسی این بخش مورد نیاز نیست زیرا طبق قانون نظام صنفی در صورتی که دامنه از طرف طراح برای شما ثبت شده باشد مالک حقیقی دامنه شما می باشید و در هر صورت و در زمان لازم می توانید دامنه خود را منتقل نمایید. برای بررسی اطلاعات مالکیتی دامنه های ir به سایت http://nic.ir و برای بررسی سایر دامنه ها به سایت http://www.whois.com مراجعه نمایید.

هاست

پس از تسویه حساب مالی پروژه و در صورتی که فضای میزبانی هاست شما را طراح تهیه نموده باشد می توانید درخواست اطلاعات هاست خود را نمایید و میزان فضا و پهنای باند خود را با موارد موجود در فاکتور و قرارداد مقایسه نمایید و در صورت عدم تطابق به شرکت طراح انتقال دهید. همچنین می توانید از طریق ابزار http://tools.pingdom.com/fpt سرعت هاست خود را بررسی نموده تا مشکلی از نظر سرعت نداشته باشد.

کد نویسی وب سایت

برای آنکه برای سایت شما از نظر نمایش درست و سئو مشکلی پیش نیاید سایت شما می بایست استاندارد w3c داشته باشد. این استاندارد برای هر یک از صفحات سایت شما به صورت جداگانه می باشد. به این صورت هر صفحه ممکن است استاندارد باشد و یا خیر. دقت نمایید صفحه اصلی سایت شما مهمترین صفحه از وب سایت می باشد که حتما می بایست استاندارد w3c باشد. برای بررسی این مورد به سایت http://validator.w3.org مراجعه نموده و آدرس صفحه ای که قصد بررسی آن را دارید درج نموده و این افزار صفحه مورد نظر را از نظر استانداردهای w3c بررسی خواهد نمود و در صورت تایید پیغام تایید می دهد.

سئو وب سایت

رعایت اصول سئو تاثیر بسیار زیادی در موفقیت وب سایت خواهد داشت و هزینه های تبلیغاتی شما را به عنوان مالک سایت پایین می آورد. برای آنکه سئو سایت را بررسی نمایید بهتر است سایت توسط متخصص سئو بررسی گردد. در صورتی که به کارشناس سئو و بهینه سازی وب سایت دسترسی ندارید می توانید سئو سایت خود را در سایت http://seositecheckup.com بررسی نمایید. این سایت آیتم های بسیاری از سئو را بررسی می نماید و در صورت وجود خطاهای موجود را گزارش می دهد.

نمایش سایت در مرورگرهای مختلف

برای آنکه سایت خود را در مرورگرهای مختلف بررسی نمایید می توانید به سایت http://browsershots.org مراجهه نموده و آدرس سایت خود را وارد نمایید تا نرم افزار مورد نظر سایت شما را در مرورگرهای و همچنین نسخه های مختلف نمایش دهد. مهترین مرورگرهای موجود کروم، فایرفاکس و اینترنت اکسپلورر می باشند. حتما سایت خود را در این سه مرورگر بررسی نمایید.

نسخه موبایلی وب سایت

در صورتی که جزو شرح خدمات طراح پیاده سازی نسخه موبایلی سایت و سازگاری آن با موبایل بوده می توانید به سایت http://mobiletest.me مراجعه نموده و نمایش سایت خود را در موبایل های مختلف بررسی نمایید.

امنیت وب سایت

جهت بررسی امنیت سایت خود می توانید به سایت https://www.scanmyserver.com مراجعه نموده و آدرس سایت خود را وارد نمایید تا این سایت امنیت وب سایت شما را بررسی نماید.

این سایت یک اسکریپت به اشتراک گذاری ویدئو می باشد که به زبان php نوشته شده و قابلیت های این سایت در حد وب سایت youtube.com می باشد. در این سایت قابلیت های بسیاری از جهت سایت های به اشتراک گذاری ویدئو وجود دارد.

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

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

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

هر شخصی می تواند جوملا را از سایت رسمی جوملا به آدرس http://www.joomla.org دانلود نموده و بر روی فضای هاست خود بارگذاری نموده و آن را نصب نماید. استفاده از جوملا نیاز به دانش خاصی ندارد. البته می بایست روش کار با این سیستم مدیریت محتوا را آموزش ببیند که مقالات و آموزش های جوملا در اینترنت مخصوصا در فضای وب ایران با توجه به استفاده بسیار مدیران وب سایت ایرانی از این سیستم مدیریت محتوا در محیط اینترنت فراوان می باشند.

جوملا یکی از بهترین سیستم های مدیریت محتوای رایگان می باشد که پیوسته جامعه کاربری و توسعه دهندگان آن در حال رشد می باشند به طوری که در سال 2000 کاربران توسعه دهنده جملا در حدود 200.000 بوده اند که امروزه این تعداد بسیار افزایش یافته است.

جوملا برای برنامه نویسان نیز مناسب می باشد به طوری که در صورتی که در امکانات پایه جوملا موردی که نیاز برنامه نویس بود وجود نداشت می تواند امکان مورد نظر را به سایت جوملا از طریق برنامه نویسی اضافه نمایید. زبان برنامه نویسی جوملا PHP می باشد و دیتابیس مورد استفاده قرار گرفته در آن MYSQL می باشد و کد PHP آن به منظور توسعه نرم افزار باز می باشد به طوری که هر شخصی که برنامه نویسی PHP بدانید می تواند در کد نویسی جوملا دخل و تصرف نمایید و انجام این ویرایش ها در جوملا با توجه به لایسنس نرم افزار بلامانع می باشد.

جوملا علاوه بر امکانات پایه خود بخش امکانات پیشرفته تری با عنوان اکستنشن های جوملا در این آدرس Joomla! Extensions Directory را دارد که در آن امکانات اضافی رایگان و غیر رایگان بسیاری وجود دارد که شما می توانید امکان مورد نظرخود را از این بخش دانلود نمود و در سیستم مدیریت محتوای خود نصب نمایید. به عنوان مثال در صورتی که قصد راه اندازی فروشگاه اینترنتی داشته باشد می توانید به بخش اکستنش های فروشگاهی جوملا (JOOMLA SHOPPING CART) مراجعه نموده و کامپوننت فروشگاهی مورد نظر خود را بیابید و در سیستم جوملای خود نصب نمایید. در حقیقت در صورتی که امکانی در امکانات اولیه جوملا نبود ابتدا می بایست به بخش اکتنشن های جوملا مراجعه نمایید و به جستجوی امکان مورد نظر خود بپردازید، در صورتی که امکان مورد نظر در این بخش هم نبود نسبت به برنامه نویسی بخش مورد نظر در جوملا اقدام نمایید.

برخی از امکانات اولیه جوملا از قرار زیر می باشد

  • عضویت و مدیریت کاربران
  • مدیریت انواع مختلف فایل ها در دایرکتوری های مختلف
  • مدیریت زبان - قابلیت راه اندازی سایت های چند زبانه
  • مدیریت بنرها، آگهی و تبلیغات در سایت
  • مدیریت صفحه تماس با ما با قابلیت ایجاد فرم و دسته بندی
  • نظر سنجی و رای دهی در سایت
  • جستجو در بخش های مختلف وب سایت
  • مدیریت لینک های مرتبط وب سایت
  • مدیریت محتوا به کاربر امکان مدیریت تک صفحه، لیست آیتم و لیست دسته بندی ها را می دهد
  • خبر خوان و آر اس اس خوان برای خواندن اطلاعات از سایت های دیگر
  • مدیریت منوها و زیر منوهای سایت با قابلیت ایجاد چندین گروه منو
  • مدیریت قالب و ماژول ها مختلف صفحه که امکان تغییر و جا به جایی در قالب را به کاربر می دهد
  • امکانات پیشرفته بهینه سازی نظیر کش و فشرده سازی به صورت GZIP
  • بخش نصب امکانات پیشرفته از بخش Joomla Extensions Directory که این بخش به خودی خود هم اکنون در حدود 8000 پلاگین دارد

مزایای استفاده از جوملا

  • هزینه پیاده سازی سایت را پایین می آورد
  • زمان اجرای پروژه را کاهش می دهد
  • از آخرین تکنولوژی های روز دنیا در سایت استفاده می گردد
  • با توجه به استفاده کنندگان بسیار آن در دنیا (در حدود 50 میلیون دانلود تا کنون) مطالب آموزشی بسیاری موجود می باشد
  • بخش پشتیبانی بسیار قوی به آدرس http://forum.joomla.org که در صورت وجود مشکل صریعا راه های رفع مشکل را ارائه می نمایند
  • تیم توسعه جوملا دائم در حال بررسی و به روز رسانی امکانات نرم افزار می باشند و در صورت وجود مشکل سریعا به روز رسانی جدید ارائه می شود و شما می توانید جوملا را از کنترل پانل خود به روز رسانی نمایید
  • بخش پلاگین های جوملا نیز توسط تیم توسعه جوملا به صورت کامل بررسی می گردد و در صورت وجود پلاگین های مشکل دار از بخش پلاگین های جوملا حذف می گردد
  • در این سیستم مدیریت محتوا قابلیت های پیشرفته وب سایت نظیر سازگاری با موبایل به صورت پیش فرض در آن تعبیه گردیده و نیازی به صرف هزینه اضافی برای اضافه نموده این امکانات پیشرفته نخواهید داشت
  • جوملا به صورت پیش فرض برای موتورهای جستجو بهینه سازی گردیده و آدرس دهی صفحات آن به صورت SEF می باشد

مشکلات و معایب استفاده از جوملا

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

پاسخ به برخی سوالات کاربران

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

در پایان

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

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

دارکوب جهت توسعه اسکریپت بازی تراوین نیاز به برنامه نویس حرفه ای PHP دارد. جهت رویت توضیحات این اسکریپت بازی به توضیحات بازی تراوین در ویکی پدیا مراجعه نمایید.
از برنامه نویسان علاقه مند دعوت می گردد رزومه خود را به آدرس info[at]joomir.com ارسال نمایند.
برنامه نویسانی که تجربه بازی و توسعه این نرم افزار را دارند در اولویت هستند.
در صورت نیاز به برقراری تماس تلفنی لطفا با شماره های تلفن تهران: 22083926 - 22085386 - 22082258 تماس حاصل فرمایید.

پروژه توسعه اسکریپت تراوین یک پروژه دائمی بوده که پس از اتمام فاز اول آن که در حدود 60 روز به طول خواهد انجامید فازهای بعدی آن آغاز خواهد گردید.

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

در صورت نیاز و کمبود زمان لازم خواهد بود که برنامه نویس در خارج از زمان کاری نیز به توسعه اسکریپت بپردازد.

شنبه, 31 خرداد 1393 09:25

بانک نشریات سای ایندکسینگ

بانک نشریات سای ایندکسینگ یک سایت آموزشی در زمینه ارائه نشریات و مجلات می باشد که دارای جستجوهای پیشرفته مقالات، نشریات و مولفان می باشد

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

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

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

* دقت نمایید جهت پرداخت آنلاین از طریق بانک ملت می بایست قبل از ارسال کاربر به صفحه پرداخت درخواست خود را از طریق SOAP به سرور ارسال نموده و تایید درخواست خود را بگیرید. برای انجام این کار از کد SoapClient استفاده می نماییم:

try {
$client = @new SoapClient('https://bpm.shaparak.ir/pgwchannel/services/pgw?wsdl');
} catch (Exception $e) {
die($e->getMessage());
}

پس از اتصال به سرور پرداخت آنلاین و عدم بروز خطا می بایست درخواست خود را به سرور ارسال نمایید. برای انجام این کار از کد زیر استفاده می نمایید:

// دریافت اطلاعات از کاربر

$namespace='http://interfaces.core.sw.bps.com/';
$terminalId = $_POST['TerminalId'];
$userName = $_POST['UserName'];
$userPassword = $_POST['UserPassword'];
$orderId = filter_var($_POST['PayOrderId'], FILTER_SANITIZE_NUMBER_INT);
$amount = $_POST['PayAmount'];
//$date = date("YYMMDD");
//$time = date("HHIISS");
$localDate = $_POST['PayDate'];
$localTime = $_POST['PayTime'];
$additionalData = $_POST['PayAdditionalData'];
$callBackUrl = $_POST['PayCallBackUrl'];
$payerId = $_POST['PayPayerId'];

// قرار دادن پارامترها در یک آرای
$parameters = array(
'terminalId' => $terminalId,
'userName' => $userName,
'userPassword' => $userPassword,
'orderId' => $orderId,
'amount' => $amount,
'localDate' => $localDate,
'localTime' => $localTime,
'additionalData' => $additionalData,
'callBackUrl' => $callBackUrl,
'payerId' => $payerId);


// ارسال درخواست پرداخت به سرور بانک
$result = $client->bpPayRequest($parameters, $namespace);

تابع bpPayRequest کار ارسال درخواست پرداخت به سرور را انجام می دهد که در صورتی که برگشتی این تابع 0 باشد به آن معنی می باشد که پرداخت قابل انجام می باشد و در صورت برگشتی هر عددی به جز 0 به آن معنا بوده که خطایی در انجام پرداخت وجود دارد. برای چک نمودن مقدار برگشتی تابع bpPayRequest از کد زیر استفاده نمایید:

$res = @explode (',',$resultStr);
if(is_array($res)){

echo "<script>alert('Pay Response is : " . $resultStr . "');</script>";
echo "Pay Response is : " . $resultStr;

$ResCode = $res[0];

if ($ResCode == "0") {
// Update table, Save RefId
echo "<script language='javascript' type='text/javascript'>postRefId('" . $res[1] . "');</script>";
}
else {
// log error in app
// Update table, log the error
// Show proper message to user
}
}

در کد بالا ResCode بخش اول خروجی تابع bpPayRequest می باشد که در صورتی که این عدد 0 باشد به آن معناست که پرداخت قابل انجام می باشد و می بایست کاربر را به سمت سرور انتقال دهید. برای انتقال کاربر به سرور از کد جاوا اسکریپت زیر استفاده نمایید که این کد می بایست در HTML صفحه پرداخت قرار داده شود:

<script language="javascript" type="text/javascript">
function postRefId (refIdValue) {
var form = document.createElement("form");
form.setAttribute("method", "POST");
form.setAttribute("action", "https://bpm.shaparak.ir/pgwchannel/startpay.mellat");
form.setAttribute("target", "_self");
var hiddenField = document.createElement("input");
hiddenField.setAttribute("name", "RefId");
hiddenField.setAttribute("value", refIdValue);
form.appendChild(hiddenField);

document.body.appendChild(form);
form.submit();
document.body.removeChild(form);
}
</script>

تابع جاوا اسکریپت بالا کاربر را به صفحه پرداخت بانک ملت هدایت می نماید. پس از اینکه کاربر در صفحه پرداخت بانک ملت عملیات پرداخت را انجام نمود دوباره به سایت شما بازگشت داده خواهد شد. کاربر به صفحه ای بازگشت داده خواهد شد که شما در متغیر callBackUrl در مرحله قبل به سرور اعلام نموده اید. درگاه پرداخت بانک ملت 4 پارامتر را به صورت POST به آدرس callBackUrl وب سایت شما ارسال می نماید که این چهار متغیر شامل موارد زیر می باشند.

$RefId = $_POST['RefId'];
$ResCode = $_POST['ResCode'];
$saleOrderId = $_POST['SaleOrderId'];
$SaleReferenceId = $_POST['SaleReferenceId'];

در صورتی که مقدار متغیر ResCode عددی جز 0 باشد به این معناست که خطایی در پرداخت رخ داده و می توانید کار را ادامه ندهید. در صورتی که مقدار ResCode برابر با 0 باشد می بایست پرداخت را تایید نمایید.

if($ResCode==0){

try {
$client = @new SoapClient('https://bpm.shaparak.ir/pgwchannel/services/pgw?wsdl');
} catch (Exception $e) {
die($e->getMessage());
}

$namespace='http://interfaces.core.sw.bps.com/';

$terminalId = terminalid;
$userName = "username";
$userPassword = "password";


$parameters = array(
'terminalId' => $terminalId,
'userName' => $userName,
'userPassword' => $userPassword,
'orderId' => $saleOrderId,
'saleOrderId' => $saleOrderId,
'saleReferenceId' => $SaleReferenceId);
$result = $client->bpVerifyRequest($parameters, $namespace);

$resultStr = $result->return;
$res = @explode (',',$resultStr);
if(is_array($res)){

echo "<script>alert('Pay Response is : " . $resultStr . "');</script>";
//echo "Pay Response is : " . $resultStr;

$ResCode = $res[0];

if ($ResCode == "0") {
// Update table, Save RefId
$resultsettle = $client->bpSettleRequest($parameters, $namespace);
$resultStrsettle = $resultsettle->return;
$ressettle = @explode (',',$resultStrsettle);
$ResCodesettle = $ressettle[0];
if ($ResCodesettle == "0") {
$paymentdone="done";
}
}
else {
// log error in app
// Update table, log the error
// Show proper message to user
}
}

در کد بالا تابع bpVerifyRequest عملیات تایید پرداخت را انجام می دهد و در صورتی که خروجی آن نیز 0 باشد می توانید وجه را از حساب کاربر با دستور bpSettleRequest به حساب خود منتقل نمایید. متغیر paymentdone زمانی برابر با done قرار داده می شود که پرداخت به درستی انجام شده باشد و واریز وجه به حساب شما انجام شده باشد. دقت نمایید ممکن است عملیات واریز وجه به حساب شما چندین ساعت طول بکشد. در بخش پایین همچنین آموزشی شرکت به پرداخت ملت را برای شما ضمیمه کردم تا بتوانید توضیحات بیشتر را مطالعه نمایید. در صورت وجود مشکل و یا سوال لطفا موارد را در بخش نظرات اعلام نمایید.

طراحی سایت دارکوب | هاست دارکوب | دارکوب نام و علامت تجاری ثبت شده این مجموعه می باشد.
دارای مجوز از (سازمان نظام صنفی رایانه ای استان تهران) ، (رتبه 4 شورای عالی انفورماتیک کشور) ، (وزارت فرهنگ و ارشاد اسلامی)
آموزشگاه طراحی سایت و سئو با مجوز رسمی از سازمان فنی و حرفه ای کشور افتتاح شد
دارکوب به عنوان شرکت خلاق توسط معاونت علمی و فناوری ریاست جمهوری برگزیده شد