رفتن به مطلب

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. خب شما کم کم باید آشنا بشیتقریبا این طوری

    <?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

     

     

    موفق باشید

  6. دوست من فکر کنم اگه شما یک صفحه در فولدر ماژولتان درست کنید و قسمت هایی که می خواهید در آن نمایش داده شوند مثل هدر و فوتر را include_once کنید و در وسط صفحه هم برای ماژول خودتون یک هوک جدا تعریف کنید و ماژولتون را به این هوک وصل کنید درست میشه،همین!

  7. سورس خیلی خوبی بود ممنون

    در این ماژول برای ذخیره اطلاعات، اول 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; کم گذاشته بودم...

  8. با سلام به دوستان و اساتید محترم

    من برای یادگیری خودم شروع به نوشتن یک ماژول ساده کردم که می خواهم در نهایت به یک ماژولی برسم که بتوانم کد 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;	}	}
    ?>

  9. سلام به دوستان خوبم

    من وقتی که ترجمه ها رو می خواهم اصلاح کنم با این پیغام خطا روبرو می شوم:

    هشدار! پیکربندی PHP شما حداکثر تعداد فیلدهایی که در یک فرم ارسال می‌شوند را محدود می‌کند:

     

    1000 برای max_input_vars.

     

    لطفا از ارایه کننده‌‏‏‏‏‏‏هاست خود برای افزایش محدودیت سوال کنید و درخواست کنید تا محدودیت برسد به

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

    من توی لوکال و هم آنلاین این پیغام را دریافت می کنم.

    توی لوکال فایل php.ini را بررسی کردم ولی نمی دونم اشکال از کجاست.

    فایل ترجمه را می توانم ویرایش کنم ولی می خواهم بدانم که چجوری میشه برطرف کرد؟

    با تشکر

  10. به پوشه config فایل config.inc.php برید

    خط 29 رو از off به on تغییر بدید:

    @ini_set('display_errors'' date=' 'on')

    [/right']

    دوست من این ارور را دریافت می کنم:

     

    Warning: exec() has been disabled for security reasons in /home/bazarkho/domains/bazarkhorasan.ir/public_html/classes/ImageManager.php on line 214

     

    برای بحث امنیت من چه کاری باید انجام بدم؟

    با تشکر

  11. تصویر من 32 kb بیشتر نیست.با مرورگرهای مختلفی هم امتحان کردم ولی دوباره با صفحه خالی روبرو شدم.دوست عزیز میشه دقیق تر بگین چجوری از دیباگ استفاده کنم؟چون من تازه با php و prestashop آشنا شدم و تجربه زیادی ندارم.

    آیا پست یا لینکی مشناسید که به من کمک کنه؟

  12. با سلام به همه دوستان

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

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

    ولی در قسمت آپلود عکس برای محصولات مشکلی ندارم.

    به نظر شما اشکال از چی می تونه باشه؟

    با تشکر فراوان

  13. دوستان مشکل من حل شد.فقط نفهمیدم چجوری!

    همه مراحل را حدودا 200 بار انجام دادم تا بالاخره نصب شد.

    من فکر می کنم که همونطوری که دوستمان گفت ایراد از زمان کم اجرای اسکریپت ها بود.

    راستی دوستان من برای فایل های روی سرور میخوام دسترسی را از حالت پیش فرض در بیارم و امن تر کنم سایتمو،توی این سایت مطلبی در این باره هست؟

    (شاید بهتر بود جای دیگری می پرسیدم.)

  14. با سلام

    من به تازگی آخرین ورژن prestaShop را روی سرور نصب کردم ولی برای تست نصب دوباره

    تمام جداول را drop کردم و تمام پوشه ها را پاک کردم.

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

    ولی باز هم نشد.

    (با phpMyAdmin جداول را بررسی کردم و جداول ایجاد شده بودند.)

    با تشکر از نظرات سازنده شما

  15. من پیام های زیر را در قسمت پارامتر های پیشرفته > کارایی دریافت می کنم :

    آیا این موارد باید روی خود سرور نصب بشه؟

    اگر نصب نشه اتفاق خاصی می افته ؟

×
×
  • اضافه کردن...