PDA

View Full Version : سوال: نحوه ی ساختن پلاگین و ماژول



masiha68
پنج شنبه 26 دی 1392, 09:55 صبح
سلام به همگی
از دوستان کسی هست که بتونه قضیه پلاگین و ماژول رو واسم توضیح بده ... درکی از این ندارم که چطور میشه پلاگین نوشت و یا یه ماژول ساخت و بعد هم اونو به سیستم اضافه کرد
البته قبلا پلاگین رو واسه یکی از سی ام اس هام طراحی کردم ولی نمی دونم اصولی بود یا !!!!!
من این کار رو کرده بودم(البته با شی گرایی و ام وی سی نبود .... رویه گرایی:) ) یه هسته نوشته بودم با کلی تابع و بعد هم واسه هر پلاگین مثلا پلاگین اخرین ارسال های وب از این تابع ها استفاده می کردم ...مثلا با getconnection() کانکشن برقرار می شد و با getqury('') از جدول کوئری و ... الخ ...
به نظرتون چقد کارم درست بوده
راستی ماژول رو همینجوری می نویسن و تعریف اولی ماژول چجوریه ؟
البته اینم بگم الان می خوام همون سی ام اس رو یا شی گرایی بازنویسی کنم ...
با تشکر

masiha68
پنج شنبه 26 دی 1392, 15:22 عصر
سوال سخته یا کسی حاضر نیست دونسته هاشو به اشتراک بذاره

masiha68
یک شنبه 29 دی 1392, 10:20 صبح
UUUUUUUUUUUUUUUUUUUUUUUUUP
به جوابش خیلی نیاز دارم

danial.saeedi
یک شنبه 29 دی 1392, 12:55 عصر
من داشتم یک بخش برای اپلود و اجرای پلاگین می نوشتم.که دوستمون یک راه حل بهم نشون داد:
پلاگین اپلود شده و از حالت فشرده خارح شود.
و مسیر اکشن رو شدن می گیری.
و بعد اجرا
و فقط تابع کار را انجام نمی دهد.سی کن از نظر امنیتی،امکان دسترسی به دیگر دیتابیس ها رو نداشته باشد.

masiha68
یک شنبه 29 دی 1392, 13:05 عصر
das xosh
اما من فقط در مورد نحوه ی نوشتن پلاگین ها و ماژول ها مشکل دارم . اینکه نوشتن اصولی اونا چطوره ؟

فرزند کوروش
یک شنبه 29 دی 1392, 13:14 عصر
من یه سی ام اس نوشتم و اتفاقا بصورت ماژولار هم هست البته هم ماژول(من به عنوان بلوک استفاده میکنم مثل بلوک آخرین مطالب یا بلوک ورود به سیستم و .. ) هم کامپوننت ( یچیزی شبیه جوملا )
برای ماژولهام اومدم یه فولدر به اسم block ایجاد کردم که داخل اون فولدرهای هم اسم بلوک ایجاد کردم مثلا block/login/login.php بعد اومدم اسم فولدرهام،عنوان ، وضعیت فعال و غیر فعالش و موقعیت نمایشش رو تو دیتابیس ریختم یه جدول هم مربوط به صفحه هایی هست که باید نمایش داده بشه(این دوتا با هم ارتباط دارن) وقتی کاربر یه صفحه ای رو باز میکنه سیستم چک میکنه که کدوم بلوک (تو کدوم موقعیت )باید نمایش داده بشه ، اسم فولدر از جدول استخراج میشه و همون فایل که توی فولدر block وجود داره داخل صفحه اینکلود میشه. اینجوری اگه بخام یه بلوک جدید بزارم فقط کافیه فولدر و فایل ایجاد بشه سیستم خودکار تو ادمین شناسائیش میکنه و میشه برای صفحات تنظیمش کرد. اما برای پلاگین من هم مشکل دارم نمیدونم دقیقا ساختارش باید چجوری باشه که مثلا روی کلاس مربوط به مطالب تاثیر بزاره.

saidshp
یک شنبه 29 دی 1392, 23:39 عصر
یه روش اصولیش اینه که با الگوی observer یه event manager طراحی کنی و شیی که می خوای پلاگین بخور رو واقعه گرا کنی.

mirage0411
یک شنبه 29 دی 1392, 23:51 عصر
http://www.php-jquery.ir/13547/%D8%A8%D8%B1%D8%A7%DB%8C-%D8%A7%DB%8C%D9%86%DA%A9%D9%87-%DB%8C%DA%A9-%D8%A7%D8%B3%DA%A9%D8%B1%DB%8C%D9%BE%D8%AA-%D8%B1%D9%88-%D8%A8%D8%B4%D9%87-%D8%A8%D8%B9%D8%AF%D8%A7-%D9%BE%D9%84%D8%A7%DA%AF%DB%8C%D9%86-%D8%A7%D8%B6%D8%A7%D9%81%D9%87-%DA%A9%D8%B1%D8%AF-%D8%A8%D8%A7%DB%8C%D8%AF-%DA%86%D9%87-%DA%A9%D8%B1%D8%AF%D8%9F?show=13605#a13605