tinybyte ارسال شده در خرداد 4، 2013 گزارش Share ارسال شده در خرداد 4، 2013 با سلام به دوستان و اساتید محترممن برای یادگیری خودم شروع به نوشتن یک ماژول ساده کردم که می خواهم در نهایت به یک ماژولی برسم که بتوانم کد 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; } } ?> نقل قول لینک به دیدگاه به اشتراک گذاری در سایت های دیگر More sharing options...
hidden ارسال شده در خرداد 4، 2013 گزارش Share ارسال شده در خرداد 4، 2013 سلام اگر درست متوجه شده باشم این ماژول وجود داره...http://presta-shop.ir/forum/Thread-2241-%D9%85%D8%A7%DA%98%D9%88%D9%84-%D8%A8%D9%84%D9%88%DA%A9-HTML نقل قول لینک به دیدگاه به اشتراک گذاری در سایت های دیگر More sharing options...
tinybyte ارسال شده در خرداد 4، 2013 مالک گزارش Share ارسال شده در خرداد 4، 2013 سورس خیلی خوبی بود ممنوندر این ماژول برای ذخیره اطلاعات، اول 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; کم گذاشته بودم... نقل قول لینک به دیدگاه به اشتراک گذاری در سایت های دیگر More sharing options...
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .