شروع به کار سایت رسمی سیستم مدیریت محتوای آیلین

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

شما میتونید سایت اصلی این پروژه رو در آدرس http://www.aylincms.com ببینید.

طبق مستندات موجود در سایت اصلی:

توضیح:

سیستم مدیریت محتوای آیلین بر پایه فریم ورک Codeigniter بنا شده است و سعی دارد تجربه توسعه سریع و آسان با کمترین میزان پیچیدگی و سختی در کدها  را برای برنامه نویسان وب  فراهم کند. در این راه از قالب Codeigniter استفاده میکند که علاوه بر سرعت و سهولت در یادگیری و مستندات کامل از استاندارد های لازم روز هم برخوردار است.

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

لازم به تاکید است که هدف آن به هیچ عنوان رقابت با CMS های مرسوم نبوده،  بلکه استاندارد سازی و سرعت در روند توسعه وب سایت های تحت توسعه گروهای کوچک از اهداف آن میباشد.

مرامنامه و مجوز:

آیلین از فلسفه نرم افزارهای آزاد / متن باز تبعیت میکند و به طور خاص تحت مجوز  GPLv2   میباشد.

اما این به معنای رایگان بودن آن نیست، همانطور که میدانید پشتیبانی و توسعه هر نرم افزاری احتیاج به منابع مالی دارد فلذا ما انتظار داریم در صورت استفاده از AylinCMS در پروژه های تجاری مقداری از سود آن بنا به صلاح دید خود به قسمت کمک های مردمی آیلین داده شود.

همچنین بخش خدمات و محصولات جانبی کاملا بر مبنای مدل تجاری بنا شده است تا بار اصلی امرار معاش برنامه نویسان اصلی پروژه را بر دوش کشد.

بدیهست به دلیل نبود و یا عدم اجرای صحیح قوانین نرم افزاری در کشور اعتماد ما به مرام و وجدان کاری استفاده کنندگان است.

نصب:

برای نصب AylinCMS پس از دانلود آن از آدرس https://github.com/pesarkhobeee/Aylin/archive/master.zip آن را در پوشه وب سرور خود اکستراک کرده و در صورت نیاز مالک پوشه آن را کاربر وب سرور قرار دهید، برای مثال در توزیع slackware سیستم عامل Linux از دستور زیر:

chown -R apache:apache aylin/

و یا در توزیع ubuntu از دستور زیر استفاده کنید:

chown -R www-data:www-data aylin/

سپس کافیست دیتابیس موردنظر خود را ساخته و برای ادامه روند نصب و انتخاب گزینه ها به نصاب تحت وب  AylinCMS  از طریق مرورگر ایترتنی خود مراجعه کنید.

توسعه:

برای تصحیح و تکمیل پروژه میتوانید از آدرس https://github.com/pesarkhobeee/Aylin استفاده کنید، همچنین برای بحث و طرح سوال پیرامون موضوعات مربوطه میتوانید به  لیست پستی   [email protected]  مراجعه کنید.

در آینده مستندات مربوط به توسعه بخش ها و زیر سیستم ها در AylinCMS اضافه خواهند شد اما فعلا به یک شمای کلی از آن بسنده میکنیم:

 

 

برای قسمت تجاریش فعلا به  آموزش و پشتیبانی و کمک مردمی  و افزونه ها فکر کردم که در بخش افزونه های تجاری فعلا موارد زیرو آماده کردم:

 

 

و بلاخره نتایج کار کردن در وقتهای آزاد این یک سال اخیر دارن کم کم نمایان میشن و البته قالب بودن تفکر محصول محوری، حتما کمبود ها و مشکلاتی هم خواهد بود که امید دارم به کمک دوستانم حلشون کنم :)

 

پی نوشت:

آیلین نامیست ترکی، به معنای مهتاب.

انتشار نسخه ۱ آیلین

سه چهار ماه پیش بود راجع به سیستم آیلین براتون نوشتم.
امروز پس از یه مدت تست و رفع باگ و اضافه کردن سیستم هایی که بنظر در اکثر سایت ها ضروری و لازمن رسما انتشار نسخه یک آیلین رو اینجا اعلام میکنم :)
بزودی برای آموزش نحوه توسعه آیلین یه سیستم کوچیک مینویسم و تمام مراحلشو مستند میکنم.
اما یه دیاگرام ساختم که همراه توضیحات پست قبلیم، فکر میکنم تکمیل کننده نمایش کلیت ماجرا باشه:

Aylin cms diagram

و یک شات از محیط مدیریتی :

همون طور که قبلا هم گفتم برای دریافت پروژه و یا مشارکت از https://github.com/pesarkhobeee/Aylin و برای پیوستن به اعضای این سیستم از [email protected] استفاده کنید.
موفق باشن :)

آیلین، بیس طراحی وب سایت

فکر میکنم بین ۴ تا ۵ ساله که دارم طراحی وب یاد میگیرم و یاد میدمو وب سایت طراحی میکنم، این حرفم شاید بهانه گیری بیش نباشه ولی کار وب معمولا تو شهرای کوچیک ، کوچیکه و باعث پیش رفت فنی آدم نمیشه.

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

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

خوب الان بحث این میاد که اینهمه CMS برای همین منظور ایجاد شدن تو چی میگی؟

ادامه خواندن آیلین، بیس طراحی وب سایت

مقاله آشنایی با فریم ورک CodeIgniter ارائه شده در همایش سراسری لمپ در ایران :: زنجان

خوب از آقای نبی زاده اجازه گرفتم قبل از اینکه رو سایت اصلی همایش  http://www.conference.phpdevelopers.ir مقاله ها آپلود بشن من مقاله خودمو رو وبلاگم منتشر کنم!

بهرحال یه پستم یه پسته!

خلاصه تو این همایش فرصتی شد تا در مورد قالب کاری فعلیم که همون code igniter هست مقاله بنویسم  ، و سعی کردم مقاله یه جوری باشه که بشه به عنوان مرجع اولیه و وسیله آشنایی استفاده کرد ازش!

خلاصه اینجا مقدمه و فهرستشو میارم و بعد فایلو برا دانلود میزارم:

فهرست

  • مقدمه
  • CodeIgniter چیست؟
  • CI برای چه کسانی هست؟
  • معرفی کوتاه MVC
  • روند اجرای برنامه (Application Flow Chart )
  • آدرس‌های اینترنتی در کد اگنایتر(Code Igniter URLS)

بخش‌های آدرس (URI Segment )

حذف فایل ایندکس از آدرس (Removing the index.Php file )

اضافه کردن پسوند به آدرس(Adding a URL Suffix )

Enabling Query String

  • کنتـرل کننده ­ها (controller)

پاس دادن مقادیر uri به توابع( Passing URI segment to your funition )

Remapping

توابع خصوصی (Private function )

مشخص کردن سازنده کلاس (Class constructors )

اسامی رزرو شده در توابع(Reserved Function Name)

  • Views
  • کتابخانه‌ها (Libraries )
  • کمک کننده ها (Helper Files )

توسعه کمک کننده ها (Extending Helper )

پیشوند خود را برای کمک کننده ها انتخاب کنید(Setting your own prefix )

Using code igniter library

  • Plugins

Loading a Plugin

  • فایل تنظیمات شخصی (Custom Config File )
  • Language File

ساختن فایل­های زبان

Loading a Language File

  • مباحث مرتبط به کار با پایگاه داده در CI

وصل شدن به دیتابیس

Automatically connection

Manually connection

Models

ساختار Model ها

Loading a model

وصل شدن به پایگاه داده در یک مدل

آشنایی با ابزار Scaffolding

انجام عملیات CRUD در CI

Active Record Class

SELECT

INSERT

UPDATE

DELETE

  • Web page caching

کش چگونه کار می کند؟

فعال سازی کش

Deleting Caches

  • اجرای یک مثال عملی در CI

دستورات نصب CI

ایجاد صفحه درج اطلاعات

ایجاد صفحه خواندن اطلاعات

ایجاد صفحه حذف مطالب

  • کد های مثال

مقدمه

سالهاست php در ایران یک زبان شناخته شده برای طراحی وب است اما متاسفانه قالب‌های کاری (framework ) آن در ایران شناخته شده نیستند و بعضا ما شاهد مقایسه‌های اشتباه بین ASP.NET که یه زبان طراحی وب بعلاوه یک قالب کاری هست، با زبان php بدون هیچ کدام از قالب‌های کاریش هستیم . این نشان دهنده تصور قالب در اکثر دانشگاهیان ما هست.

در این نوشته سعی دارم یکی از ساده‌ترین و سریعترین قالب‌های کاری php را معرفی کنم و آن چیزی نیس جز Code Igniter

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

در جای جای این نوشته از مستندات خود Code Igniter به صورت ترجمه آزاد استفاده شده و در قسمت‌هایی از تجارب شخصیم استفاده کردم ،بدیهی است برای اطلاعات بیشتر و آشنایایی با دیگر مباحث این قالب توصیه می‌شود حتماً از مستندات رسمی آن استفاده شود :

http://codeigniter.com/user_guide/

به امید اینکه این مقاله گامی کوچک در فرهنگ سازی در مورد قالب‌های کاری آزاد باشد.

همچنین توجه به این نکته را لازم میدانم که فرض ما بر تسلط خواننده بر php و html و آشنایی کوچکی با مفاهیمی چون قالب کاری ، MVC و ORM است.


دانلود مقاله آشنایی با code igniter

MyFavoriteCMS

خوب بلاخره وقتش رسید!

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

من فریم ورک code igniter رو از عید شروع کردم و سعی کردم تمام مستندات خود سایتشو بخونم و بعضی از فیلم های آموزشی شو ببینم و پیاده کنم در بین این کارا به این فکر افتادم چرا نباید با یه تیر چند تا نشون بزنم؟

هم سعی کنم با دیدن هر اموزش اونو پیاده کنم و هم بعد از مدتی با مجتمع کردن این کدها بستری رو بسازم برای کارهام تا هیچ وقت از صفر شروع نکنم و هم اگر کسی خواست تا یک سایت ساده با استفاده از Ci ببینه این کدها باشنو کمکش کنن.

بنابراین پروژه حاصل این یکو نیم ماه اوقات فراغت منه و امیدوارم مفید واقع شه:

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

http://github.com/pesarkhobeee/MyFavoriteCMS


برای راه اندازی این وب سایت در مرحله اول با کمک گزینه import برنامه phpmyadmin فایل localhost.sql را باز کرده تا دیتابیس و تمام جداول ساخته شوند.

در مرحله دوم:
MyFavoriteCMS/system/application/config/database.php
فایل فوق الذکر را باز کرده و بنا به تنظیمات دیتابیستان این فایل را ویرایش کنید
و در مرحله آخر:
MyFavoriteCMS/system/application/config/config.php
را هم باز کرده و متغییر
$config[‘base_url’]
را بنا به آدرس فعلی سایتتان تنظیم کنید.

توجه:
برای ورود به قسمت مدیریت از نام کاربری [email protected] و رمزعبور test استفاده کنید.

برای دیدن دموی انلاین به آدرس زیر مراجعه بفرمایید:

http://www.pitm.net/cms

از آنجایی که این سایت منطبق با الگوی mvc طراحی شده ایت پس فایلهای صفحات را میتوانید از مسیرهای زیر مشاهده نمایید:

MyFavoriteCMS/system/application/controllers

MyFavoriteCMS/system/application/views

MyFavoriteCMS/system/application/models

توضیحات بیشتر:

ادامه خواندن MyFavoriteCMS

نقل و نبات شماره دو (tips & tricks)

برا امروز سه تا تجربه رو انتخاب کردم که بگم !

اولیش راجع  به mysql هست و یه اشتباه که برام گرون تموم شد !

من میدونستم که موقع ساخت دیتابیس بهتره بهتره / حتما collation رو روی utf8-persian-ci تنظیم کنید ! من یه دفعه حواسم نبود تنظیم نکردم و بعد از ساختن table هام یادم افتاد رفتن از تنظیمات اونو تنظیم کردم ! چشمتون روز بد نبینه چون ، رو همون برا دفعه اولم بود که فریم ورک code igniter رو تست میزدم هر چی فارسی میزدم درست درج / نمایش داده نمیشد . منم فکر کردم کار این فریم ورک و خلاصه سرتونو درد نیارم یه روز بی خودی باهاش کشتی گرفتمو اخر فهمیدم اگه collation رو عوض کردین بر روی table هایی قبلیتون اعمال نمیشه ! حالا چرا من نمیدونم!!!

یا باید table ها رو حذف کنید از اول بسازید یا از کد زیر که یکی از دوستان داد استفاده کنید :

$data = chr(255).chr(254).iconv(“UTF-8″,”UTF-16LE”,$data);

اینکه کد بالا چیه فعلا وقت نکردم ببینم ولی اساسش تبدیل داده های درج شده در table سابق برای درج در   table جدید برای حفظ اطلاعات درج شدس!

———————————————————————————————————————

دومین مطلبمم راجع به mysql هست ! کی گفته برا مدیریت mysql گزینه phpmyadmin بهترینه؟ مگه بقیه رو دیدیم؟

AeroSQL – Web based MySql Manager

EMS SQL Manager for MySQL

webyog

MySQL Query Browser

ولی در اخر میبینید ظاهرا phpmyadmin بهترینه با اینکه ما ها  تو اینجور جاها امکان view درست کردن و … نداریم! یا شایدم من ندیدم!!!

phpmyadmin

————————————————————————————————————–

و در اخر یه مطلب مربوط به کتابخونه simplepie که دیروز معرفی کردم برای استفاده از این کتابخونه در فریم ورک code igniter میتونید از تبدیلی که Elliot

ایجاد کرده استفاده کنید و روش استفادشم توضیح داده که میتونید از اینجا این مطلبو ببینید .

البته یه نکته هم من اضافه کنم که برای درست کار کردن سیستم کش این کتابخونه و ندیدن ارور در پوشه application تون یه پوشه cache بسازید و داخل اون پوشه rss رو هم بسازید باشد که درون فریم ورک سریع و زیبای CI از قدرت simplepie نیز برخوردار شوید.

پ . ن . ۱ : از خوندم بعضی وب سایتای تخصصی انگلیسی اگه سوادم برسه لذت میبرم و از دیدن مطالب بزرگان اپن سورس ایران به انگلیسی همیشه ناراحت میشم

پ . ن . ۲ : تفعلی زدیمو امد:

روشن از پرتو رویت نظری نیست که نیست        منت خاک درت بر بصری نیست که نیست