رفتن به مطلب

tinybyte

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

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

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

Contact Methods

  • Website URL
    http://www.tinybyte.ir

آخرین بازدید کنندگان نمایه

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

tinybyte's Achievements

عضو تازه وارد

عضو تازه وارد (2/6)

0

اعتبار در سایت

  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. من هم هستم دوستان،فقط برای من بعد از عید راحت تره ( چون مشهدی هستم ) ولی در کل پایه ام دوستان
×
×
  • اضافه کردن...