رفتن به مطلب

tinybyte

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

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

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

تمامی مطالب نوشته شده توسط tinybyte

  1. در مورد شيء گرايي، كه بايد بگم كلاس AdminConroller توي پروژه من نبودكه همه كلاس هاي ادمين از اون اكستند شده بودند. من خودم class AdminController extends AdminControllerCore را توي override/classes/controller اضافه كردم كه IDE من بتونه بفهمه و ارور نده همش كه كلاس موجود نيست! اتو لود پرستا كه از اين نظر خيلي بده به نظر من، براي اينكه همه كلاس هاي پايه Core بايد بهشون اضافه بشه تا كلاسشون معلوم بشه! من فعلا دنبال ماژول نويسي نيستم. اينطور كه من تا ايجا متوجه شدم براي اضافه كردن اكشن جديد بايد توي همه توابعي كه به ترتيب اجرا مي شوند، بلوك if بزارم و اونجا چك كنم كه كدوم اكشن هست. اين درسته؟ مثل تابع initProcess() در خط 1196 elseif (Tools::isSubmit('submitAddProductAndPreview')) { $this->display = 'edit'; $this->action = 'save';
  2. سوال من چيز ديگه اي هست مثلا اول كه كنترلر مشخص ميشه كه كدوم كنترلر بايد فراخواني بشه بعد متد هاي __construct() و init() و ... به ترتيب فراخواني مي شن ولي كجا تصميم گرفته ميشه كه نسبت به اين اكشن خاص چه كار انجام بشه؟ اينطور كه من تا اينجا متوجه شدم اينه كه زياد انعطاف نداره درسته؟
  3. خب ماژول نويسي يكي از راه هاست. براي بحث آموزشي در نظر دارم كارهاي سيستمي را بررسي كنم، كارايي خود سيستم را تغيير بدم مي خوام كارايي هاي ديگه اي اضافه كنم مثلا يك جدول جديد به ديتا بيس اضافه كنم و اطلاعات مربوط به اين كالا و جدول جديد را در آن بريزم. من با فريم ورك yii كار كرده ام و mvc پرستا شاپ برام هنوز غريبه ست.
  4. با سلام من در حال يادگيري و كار با ورژن 1.6 هستم و تا اينجا كه مطالعه داشتم سوال برام پيش اومده كه براي اضافه كردن يك action جديد، مثلا به Products بايد توي فولدر override\controllers\admin كلاس AdminProductsController را ايجاد كنم كه از AdminProductsControllerCore اكستند شده. ولي حالا اين سوال هست كه اين اكشن جديد را كجا بنويسم؟ توي جاهاي مختلف مثل initProcess() را ويرايش كنم؟ چطوري اول parent::initProcess() را چك كنم؟ ممنون از راهنماييتون
  5. فکر کنم که باید اول قالب انگلیسی را نصب کنی بعد هم همه فایل هایی که گذاشتم را روی فولدر که در شاخه theme هست overwrite کنی.این تم ماژول اسلایدر مخصوص خودشو داره. موفق باشید
  6. خب شما کم کم باید آشنا بشیتقریبا این طوری <?phpglobal $smarty;include('../../config/config.inc.php');include('../../header.php'); $smarty->display(dirname(__FILE__).'/mymodule_page.tpl'); include('../../footer.php');?> سایت خود پرستا شاپ آموزش خوبی داره: http://doc.prestashop.com/display/PS15/Creating+a+PrestaShop+module موفق باشید
  7. دوست من فکر کنم اگه شما یک صفحه در فولدر ماژولتان درست کنید و قسمت هایی که می خواهید در آن نمایش داده شوند مثل هدر و فوتر را include_once کنید و در وسط صفحه هم برای ماژول خودتون یک هوک جدا تعریف کنید و ماژولتون را به این هوک وصل کنید درست میشه،همین!
  8. سورس خیلی خوبی بود ممنون در این ماژول برای ذخیره اطلاعات، اول Configuration::updateValue('htmlbox_body', 'enter the code here') تنظیمات برای ماژول ایجاد می کند و بعد در همینجا ذخیره می کند.من می خواهم در یک جدول ذخیره کنم ولی بعد از حذف جدول من حذف نمی شود public function uninstall() { if(parent::uninstall()) { $sql = 'DROP TABLE IF EXISTS ' . _DB_PREFIX_ . 'myModule '; $result = Db::getInstance()->execute($sql); } return false; } نظرتون راجع به تابع حذف چیه؟ وای خودم فهمیدم ... یک return true; کم گذاشته بودم...
  9. با سلام به دوستان و اساتید محترم من برای یادگیری خودم شروع به نوشتن یک ماژول ساده کردم که می خواهم در نهایت به یک ماژولی برسم که بتوانم کد html ی را در قسمت مدیریت وارد کنم و به کاربر در نقاط مختلف مثلا ستون راست (که در واقع چپ است) نشان بدهم و تا حالا به این مرحله رسیدم که کد را در زیر می بینید و فایل را هم پیوست کردم . من نمی توانم ماژول خودم را به درستی حذف کنم و جدول مربوط به ماژول حذف نمی شه و دیگر اینکه من در اول ورژن پرستاشاپ رو چک می کنم که همیشه false میشه و از برنامه خارج میشه ممنون میشم راهنمایی کنید // if(!defined(_PS_VERSION_))// exit; class MyModule extends Module{ public function __construct() { $this->name = 'mymodule'; $this->tab = 'Test'; $this->version = 1.0; $this->author = 'Tiny Byte'; $this->need_instance = 0; parent::__construct(); $this->displayName = $this->l('My Module'); $this->description = $this->l('This Module is brought to you by TinyByte Team!'); } public function install() { if(parent::install() == false OR !$this->registerHook('leftColumn') OR !$this->registerHook('displayHome') ) return false; $sql = 'CREATE TABLE IF NOT EXISTS ' . _DB_PREFIX_ . 'myModule (id INT NOT NULL AUTO_INCREMENT ,content TEXT ,PRIMARY KEY(id)) ENGINE = ' . _MYSQL_ENGINE_ . ' DEFAULT CHARSET = UTF8 ;'; $result = (bool)Db::getInstance()->execute($sql); if($result) { $DefaultValue = 'Hello Crazy people '; $sql = 'INSERT INTO ' . _DB_PREFIX_ . 'myModule VALUES(NULL,"' . $DefaultValue . '") '; $result = Db::getInstance()->execute($sql); } return true; } public function hookLeftColumn($params) { global $smarty; return $this->display(__FILE__, 'mymodule.tpl'); } public function hookRightColumn($params) { return $this->hookLeftColumn($params); } public function hookDisplayHome($params) { return $this->hookLeftColumn($params); } public function uninstall() { if(parent::uninstall()) { $sql = 'DROP TABLE IF EXISTS ' . _DB_PREFIX_ . 'myModule '; } return false; } } ?>
  10. ممنون از پاسخ سریع و دقیق شما
  11. tinybyte

    اشکال در بخش ترجمه

    سلام به دوستان خوبم من وقتی که ترجمه ها رو می خواهم اصلاح کنم با این پیغام خطا روبرو می شوم: من توی لوکال و هم آنلاین این پیغام را دریافت می کنم. توی لوکال فایل php.ini را بررسی کردم ولی نمی دونم اشکال از کجاست. فایل ترجمه را می توانم ویرایش کنم ولی می خواهم بدانم که چجوری میشه برطرف کرد؟ با تشکر
  12. از استادان تقاضا میشه که موضوع آموزش را ادامه بدهند با تشکر
  13. دوستان اگه یکی از جمعه های عید باشه نظرتون چیه؟
  14. این تم به نظر من خیلی زیبا و کاربردی هست به همین خاطر من اونو راستچین کردم و برای قدر دانی از زحمات این انجمن لینک راستچین شده را در زیر می ذارم. موفق باشید http://www.tinybyte.ir/blog/?p=196 آدرس بالا تصحیح شد
  15. من هم هستم دوستان،فقط برای من بعد از عید راحت تره ( چون مشهدی هستم ) ولی در کل پایه ام دوستان
  16. با سلام ممنون از مطلب جالبتون چطوری میشه واسه مثلا همین ماژول، در قسمت مدیریت، تنظیماتی داشت؟
  17. تصویر من 32 kb بیشتر نیست.با مرورگرهای مختلفی هم امتحان کردم ولی دوباره با صفحه خالی روبرو شدم.دوست عزیز میشه دقیق تر بگین چجوری از دیباگ استفاده کنم؟چون من تازه با php و prestashop آشنا شدم و تجربه زیادی ندارم. آیا پست یا لینکی مشناسید که به من کمک کنه؟
  18. با سلام به همه دوستان من در بعضی قسمت ها مثل شاخه ها و ماژول اسلایدر صفحه اول نمی توانم عکس از قسمت مدیریت آپلود کنم. وقتی که ذخیره می کنم فقط صفحه بهد از پردازش خالی می مونه و بعد از بررسی می بینم که اطلاعات آپ شدن ولی عکس نه! ولی در قسمت آپلود عکس برای محصولات مشکلی ندارم. به نظر شما اشکال از چی می تونه باشه؟ با تشکر فراوان
  19. دوستان مشکل من حل شد.فقط نفهمیدم چجوری! همه مراحل را حدودا 200 بار انجام دادم تا بالاخره نصب شد. من فکر می کنم که همونطوری که دوستمان گفت ایراد از زمان کم اجرای اسکریپت ها بود. راستی دوستان من برای فایل های روی سرور میخوام دسترسی را از حالت پیش فرض در بیارم و امن تر کنم سایتمو،توی این سایت مطلبی در این باره هست؟ (شاید بهتر بود جای دیگری می پرسیدم.)
  20. دوست عزیز روی 13% گیر می کنه میگه خطا در ایجاد جداول پایگاه داده راستی من همه فایل های درون پوشه public_html را پاک کردم.ممکنه اونجا فایل مهمی بوده باشه؟ یا ممکنه سطح دسترسی درست تنظیم نباشه؟
  21. tinybyte

    مشکل در نصب مجدد

    با سلام من به تازگی آخرین ورژن prestaShop را روی سرور نصب کردم ولی برای تست نصب دوباره تمام جداول را drop کردم و تمام پوشه ها را پاک کردم. مراحل نصب را دوباره رفتم ولی در مرحله آخر هنگام ایجاد جداول ارور می دهد.من حتی پایگاه داده جدید هم ایجاد کردم ولی باز هم نشد. (با phpMyAdmin جداول را بررسی کردم و جداول ایجاد شده بودند.) با تشکر از نظرات سازنده شما
  22. من پیام های زیر را در قسمت پارامتر های پیشرفته > کارایی دریافت می کنم : برای استفاده از Memcached، شما می بایست افزونه ی Memcache PECL را بر روی سرور خود نصب کنید. http://www.php.net/manual/fa/memcache.installation.phpبرای استفاده از APC شما باید افزونه APC PECL را بروی سرور خود نصب نماييد. http://php.net/manual/fa/apc.installation.phpبرای استفاده از Xchace ، شما باید افزونه ی Xcache را بر روی سرورتان نصب کنید. http://xcache.lighttpd.netآیا این موارد باید روی خود سرور نصب بشه؟ اگر نصب نشه اتفاق خاصی می افته ؟
×
×
  • اضافه کردن...