1.چرا لایفری؟

دلایل ما برای  انتخاب لایفری به عنوان بستر پرتال در ایران به شرح زیر است:

  1. توسعه ای مبتنی بر دنیای متن باز (کارفرمایان  نباید وابسته به یک شرکت خاص باشند)

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

 

  1. از صفر آغاز نکنیم!

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

  1. مجموعه ای غنی از چارچوبها، برنامه ها و کتابخانه ها

چارچوب لایفری حوزه های متعددی را برای توسعه پوشش می دهد نظیر:

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

 

این چارچوب از یک هسته قدرتمند و لایه های مختلف مدیریتی نظیر

  • کاربران و سازمانها
  • احراز هویت و ورود
  • مدیریت نقش ها
  • نحوه نمایش و تم

برخوردار است.

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

از سایتهای کوچک تا پرتال های چند صد هزار کاربره و حتی برنامه های موبایلی در بستر Android و IOS  می توانند از پرتال لایفری به عنوان ابزار اصلی توسعه استفاده کنند، برای توسعه لایفری از هر زبان قابل اجرا در محیط ماشین مجازی جاوا می تواند استفاده نمود. نظیر Java, Scala, jRuby, Jython, Groovy,  …

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

 

2.معماری لایفری

  1. زبان

پرتال لایفری مبتنی بر Java EE توسعه داده شده است. هسته اصلی پرتال لایفری OSGi را به طور کامل پوشش داده است.

  1. استانداردهای لایفری

برخی از استانداردهای کلیدی پرتال لایفری نسخه 7.2 عبارتند از:

 

  1. تکنولوژی های لایفری

لایفری در انتخاب تکنولوژی های توسعه در نسخه 7.0 بسیار هوشمندانه عمل نموده است. تجربه AlloyUI  در نسخه های پیشین که مبتنی بر YUI ایجاد شده بود موجب شده است این بستر در عین فراهم نمودن امکانات لازم برای برخورداری از جدیدترین تکنولوژی های روز مانند AngularJS، ReactJS، VueJS و ... وابسته به هیچ کدام از این تکنولوژی ها نباشد. ایجاد پروژه های زیرساختی قوی و قدرتمند نظیر MetalJS، SennaJS، Clay و.... قدرت مناسبی در این استقلال هوشمندانه به لایفری داده است و از طرف دیگر توسعه دهنده را نیز محدود به استفاده از کامپوننتهای لایفری نمی کند و استفاده از بسیاری از چارچوبهای روز دنیا امکان پذیر است.

در لایه Back-end لایفری ابزارهای زیراستفاده شده است:

  • Spring برای مدیریت Transaction ها
  • Hibernate برای دسترسی به پایگاه داده
  • Elasticsearch برای Indexing و جستجو
  • Ehcache برای کش کردن هوشمندانه موجودیتها

در لایه برنامه، یک توسعه دهنده می تواند از بسیاری از کتابخانه های جاوا استفاده کند همچنین در لایه رابط کاربری تکنولوژیها ابزارهای زیر قابل استفاده می باشند:

  • Bootstrap
  • SaSS
  • EcmaScript 2015 (using Babel.js)
  • Metal.js (developed by Liferay)
  • jQuery (included)
  • Lodash (included)
  • Angular JS or Angular
  • React
  • هرکتابخانه دلخواه دیگر

در کنار این تکنولوژیها تیم طراحی لایفری یک زبان منحصر به فرد نیز به ابزارهای قابل استفاده در لایفری افزوده است:  Lexicon، لکسیکن  یک کتابخانه CSS فراهم می کند که استفاده از آن قدرت زیادی به توسعه دهندگان رابط کاربری می بخشد. اطلاعات بیشتر در https://liferay.github.io/clay/

در لایه تمپلیت، برنامه نویسان میتوانند از JSP،  Free Marker و یا حتی Google's Soy استفاده کنند.

 

  1. معماری پرتال لایفری

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

معماری پرتال لایفری

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

 

3.طراحی گرافیکی پرتال لایفری

امروزه طراحی گرافیک وب یک رشته تخصصی است و به طراحان حرفه ای نیازمند است که ضمن درک کامل و دقیق مفاهیم وب، مفاهیم و ابزارهای به روز طراحی گرافیک را نیز بشناسند. الگوی بصری واحد در پرتال های تحت وب صرفا قراردادهای طراحی بین گرافیست و کارفرما نیستند و بلکه می بایست در تمام بخش های پروژه موجود و در دسترس باشند. پرتال لایفری نسخه 7.2 نه تنها از مفهوم Material Design پشتیبانی می کند بلکه در بستر Lexicon و Clay آن را به کار بسته است. از این رو شرکت ساین با همکاری تیم های تخصصی طراحی گرافیک و با استفاده از ابزارهایی همانند Sketch و Zeplin طراحی های منسجم و یکپارچه ای را بر بستر Lexicon لایفری ایجاد  میکند که به عنوان یک UI Kit قابل استفاده در تمام تم ها و پرتلتهای پرتال می باشد. در حال حاضر Lexicon از طریق سایت  Figma.com در دسترس می باشد.

با امکانات فوق کاربران مدیر پرتال می توانند:

  1. تم های جدید و فراگیری بسازند که تمام بخش های پرتال را تحت تاثیر قرار داده و تغییر دهد
  2. برای هر پرتلت یا صفحه CSS یا جاوا اسکریپت اختصاصی وارد کرده و تم را تغییر دهند
  3. به صورت Drag & Drop، صفحات جدید را بسازند
  4. به صورت Drag &Drop چیدمان های صفحات استاتیک را تغییر دهند (لایفری 7.2)
  5. فارغ از تم های کلی و سراسری پرتال، برای هر پرتلت دلخواه یک تم جدید طراحی کرده و به عنوان Application Design Template به پرتال وارد کنند.
  6. در توسعه تنها به کد بیندیشند و از جداسازی کامل کد و UI در بستر لایفری لذت ببرند.

 

4.امکانات پرتال  لایفری

پرتال  لایفری دارای امکانات زیر نیز می باشد:

ردیف

امکانات اختصاصی

توضیحات

  1.  

مدیریت زیر سایتها برای استانها، همایش ها و ....

  • امکان ایجاد نامحدود زیر سایت برای زیر سایتهای استانی، آموزشی و ....
  • امکان تعریف مدیران مستقل برای زیر سایتها
  • امکان مدیریت صفحات و منوها به صورت نامحدود
  • امکان چیدمان صفحات از مطالب دسته بندی شده شامل اخبار، رویدادها و... به صورت Drag & Drop با ماوس
  • برخورداری از ساختارهای متفاوت برای نمایش اخبار، مطالب، لینکها، چندرسانه ای و..
  1.  

ارتباط با سیستم های داخلی

  • امکان ارتباط با سیستم های های داخلی از طریق وب سرویس
  1.  

پرتلت دفترچه تلفن کارفرما

  • امکان جستجو پیشرفته
  • امکان مرتب سازی بر اساس نام ، واحد مربوطه ، سمت و ...
  1.  

واقعه نگاری

  • ثبت کلیه اقدامات انجام شده توسط هر کاربر در پرتال
  1.  

کانورت پرتال قبلی

  • کانورت کلیه مطالب و اخبار پرتال قبلی به پرتال جدید به انضمام فایلها و تصاویر و به استثنای سایر موجودیتها مانند کاربران، صفحات، فرمها، چیدمانها، تم ها و ....
  1.  

فرم ساز حرفه ای

  • امکان ساخت فرم های چند مرحله ای
  • امکان اتصال به Web Service های برنامه های دیگر
  • امکان گردش کار برای فرم با استفاده از گردش کاری
  1.  

کیت توسعه پرتال

  • (پرتلت نویسی و توسعه تم) جهت همکاری با برنامه نویسان بیرونی در توسعه های آتی کارفرما
  1.  

پرداخت الکترونیک

  • امکان اتصال پرداخت الکترونیک به فرم ساز جهت ایجاد فرم با قابلیت پرداخت اینترنتی برای اموری مانند هزینه شرکت در دوره های آموزشی خاص و ...
  • پیاده سازی پرداخت اینترنتی بانک مورد نظر کارفرما
  1.  

پشتیبان گیری مستقل

  • امکان پشتیبان گیری از زیر سایت ها به طور مستقل و برگرداندن آنها در صورت نیاز
  1.  

مدیریت صفحات

  • امکان مدیریت صفحات و تعیین ظاهر و محتوای آنها
  • امکان تعریف زیر صفحات
  • امکان مشاهده، ایجاد یا اعمال تغییرات در صفحات مختلف بر اساس حق دسترسی
  • امکان افزودن، ویرایش و حذف زیر صفحات
  • امکان تنظیم صفحات بصورت پنهان  درونی، URL، پورتلت و پیوند به صفحه
  1.  

نمایشگر دسته ای مطالب

  • با قابلیت تنظیم نحوه نمایش مطالب (اسلاید شو، تیترکوچک و ...)، نمایش تصاویر، ارائه RSS  و فیلتر کردن محتوا های قابل نمایش
  • امکان دسته بندی در هنگام نمایش محتوا به تفکیک نوع محتوا
  1.  

پورتلتهای تو در تو

  • امکان استفاده از چندین پورتلت با چیدمان دلخواه در مکانی که در طراحی تم و چیدمان برای صرفا یک پورتلت تعبیه شده است. با این امکان می توان بر محدودیت های تم و چیدمان فائق آمد.
  • پورتلت‌ها امکان Drag & Drop را دارا می‌باشند.
  1.  

جستجو در فایلهای Word، PDF و سایر فایلهای متنی

  • امکان جستجو در انواع محتوای پرتال در فایل‌های Word، PDF و سایر فایل‌های متنی وجود دارد.
  • امکان جستجو در مقالات، محتواها، اسناد و رسانه و ورودی‌های پرتال
  1.  

مدیریت اخبار

  • ایجاد، ویرایش و حذف اخبار
  • امکان مدیریت اخبار جهت مجوز دهی به کاربران، گروه های کاربری و سازمان‌ها جهت مشاهده، ایجاد یا اعمال تغییرات در صفحات مختلف.
  • دسته بندی اخبار در هنگام نمایش بر اساس نوع (ساختار و قالب) خبر، برچسب خبر، دسته بندی خبر و ...
  • دسته بندی اخبار در هنگام ایجاد خبر بر اساس دسته بندی های موجود در سازمان یا موسسه مورد نظر
  • تعیین بازه زمانی جهت نمایش اخبار
  • نمایش اخبار صوتی
  • دریافت خبر از اعضا و درج آن بعد از تائید
  • امکان درج و نمایش فیلم اخبار
  • امکان مشاهده نویسنده یک خبر
  • امکان تنظیم نمایش هر خبر در صفحه ای خاص
  • امکان ثابت کردن بعضی خبرها در یک پورتلت
  • امکان انتخاب بصورت دستی خبرها جهت نمایش در اخبار ویژه
  • ارائه RSS از مقالات  و اخبار
  1.  

مدیریت منو

  • منوی سلسله مراتبی در تم
  • ایجاد، ویرایش و حذف منو و زیر منوها
  1.  

گالری عکس

  • امکان ایجاد، ویرایش و حذف تصویر و فولدر(شاخه)
  • امکان حذف یا افزودن فایل‌های تصویری جهت استفاده در بخش‌های مختلف پرتال
  • نمایش عکس ها در چند سایز متفاوت و نمایش عکس ها به صورت انگشتی(thumbnail)
  • نمایش تصاویر به صورت اسلاید شو و گالری
  1.  

خواندن RSS خبری

  • امکان خواندن اخبار از پرتالهای ارئه دهنده RSS
  • به روز شدن اخبار به صورت اتوماتیک
  • امکان تعیین جزئی موارد نمایش داده شده در RSS (عکس خبر، تاریخ ایجاد، نویسنده و ...)
  1.  

خروجی RSS

  • امکان ارائه اخبار به صورت rss و atom
  • ارائه خلاصه خبر و تصویر خبر به اضافه لینک جهت دریافت ادامه آن
  1.  

آرشیو پورتلت ها

  • امکان آرشیو کردن اطلاعات وارد شده در یک پورتلت جهت ذخیره و نگهداری
  • امکان استفاده از یک پورتلت آرشیو شده با تنظیمات بسیار سفارشی شده جهت استفاده در طولانی مدت (این امکان سبب می شود تا استفاده از یک پورتلت با کاربردی خاص بسیار آسان گردد.)
  1.  

تقویم مناسبت ها و رویدادها

  • امکان ایجاد، ویرایش و حذف مناسبت ها
  • امکان اضافه کردن یادآور رویدادهای کاربران
  1.  

نظرسنجی

  • تعریف نامحدود فرم نظر سنجی
  • نمایش نتایج نظرسنجی به صورت خودکار در قالب گراف (منطقه ای، افقی، عمودی، خطی، Pie)
  • انقضاء خودکار نظرسنجی
  1.  

مدیریت کاربران

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

فرم عضویت

  • امکان ثبت نام از کاربران جهت عضویت در پرتال، سازمان، گروه کاربری، تیم و سایت
  • تنظیم متن ایمیل ارسال به اعضاء در زمان ثبت نام
  • ارسال رمز جدید به ایمیل اعضاء در صورت فراموشی
  1.  

چندزبانگی

  • امکان مشاهده و استفاده از پرتال با زبان‌های مورد نظر
  • نداشتن محدودیت در تعداد زبان
  • امکان قرار دادن نسخه ای از یک محتوا به زبان های مختلف در داخل همان محتوا
  1.  

مسیر جاری

  • امکان مشاهده مسیر جاری طی شده تا بخش جاری در هر بخش از پرتال
  1.  

نقشه پرتال و ارسال به موتورهای جستجو

  • امکان معرفی یک زیر سایت به سایت‌های جستجوی گوگل و یاهو جهت شناسایی سایت‌ها به موتورهای جستجو (با تنها یکبار معرفی خزنده های گوگل و یاهو تغییرات را درنظر می گیرند)
  1.  

CAPTCHA

  • امکان اعتبار سنجی کاربر در هنگام ورود به پرتال
  1.  

نسخه چاپی، ارسال به ایمیل، PDF

  • امکان تهیه نسخه چاپی از محتواها و ارسال آن‌ها به سرویس‌های ایمیلی گوناگون
  1.  

ماژول ایجاد فیلد جدید در تمام محتواها

  • امکان ایجاد فیلد سفارشی برای نوع خاصی از ساختار مورد نظر جهت سفارشی سازی هرچه بیشتر یک ماژول
  1.  

Google Analytics

  • تجزیه و تحلیل آمار بازدیدکنندگان قسمت‌های مختلف پرتال، مقالات و محتواها به وسیله Google Analytics
  1.  

Multi Upload

  • امکان انتخاب و آپلود چند فایل مختلف در یک مرحله
  1.  

مدیریت دسته بندی مطالب و تگ ها

(Tag & Category)

  • امکان ایجاد، حذف و ویرایش دسته بندی و برچسب جهت استفاده در مقالات و محتواها جهت نمایش و جستجوی بهتر
  • امکان استفاده یک لغت جدید و یک شاخه از این لغت جهت هرچه جزئی تر کردن دسته بندی ها
  • امکان دسته بندی اخبار بر اساس همین دسته بندی ها
  • امکان جستجو در سایت بر اساس برچسب
  1.  

تالار گفتگو

  • دسته بندی مطالب به صورت سلسله مراتبی
  • امکان ایجاد ، ویرایش و حذف محتوا با وجود ویرایشگر
  • امکان ایجاد یک تاپیک جدید برای بحث و گفتگو
  • امکان مشاهده پست های هر کاربر
  1.  

جمع کننده وبلاگ ها

  • امکان خروجی RSS
  • امکان تعیین هر تعداد از مجموع وبلاگ ها جهت نمایش  در این پورتلت
  • امکان تعیین نمایش حداکثر تعداد پیام ها
  • مشخص کردن این که محتوا را از سازمان خاصی اطلاعات بخواند
  • به کاربران اجازه داده می شود تا استفاده از RSS را به اشتراک بگذارند.
  1.  

آخرین وبلاگ نویسان

  • نمایش آخرین کاربرانی که در یک وبلاگ خاص محتوا وارد کرده اند
  1.  

لوگو

  • امکان قرار دادن لوگوی یا تعویض لوگو بدون نیاز به اعمال تغییرات در تم یک سایت
  1.  

سیستم مدیریت محتوا

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

پورتلت کتابخانه اسناد

  • امکان مدیریت اسناد
  • دسته بندی و برچسب دهی اسناد
  • مجوزدهی به اسناد جهت محدود کردن دسترسی برخی کاربران
  • محدود کردن عمق دسترسی کاربران داخل پوشه های تو در تو
  1.  

نقشه سایت

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

استفاده از سرویس های گوگل

  • گوگل تبلیغ: اجازه نمایش تبلیغ در گوگل وجود دارد
  • نقشه گوگل: امکان نمایش اطلاعات در نقشه گوگل
  • جستجو در گوگل: امکان جستجو گوگل را در سایت شما فراهم می آورد
  1.  

تبدیل واحد

  • امکان تبدیل واحد های مختلف اندازه گیری در سایت توسط پورتلت تبدیل واحد
  1.  

شکل ظاهری و چیدمان

  • امکان انتخاب تم به هریک از صفحات سایت
  • امکان انتخاب نحوه چیدمان مطالب سایت برای هر یک از صفحات سایت
  • امکان اضافه کردن یک استایل جدید(به css های موجود) داخل تنظیمات تم صفحه بدون نیاز به تغییر دادن تم، امکان اضافه کردن کد javascript داخل تنظیمات یک صفحه
  • طراحی تم برای هر پرتلت نیز در لایفری 7.2 امکان پذیر است
  1.  

تم ریسپانسیو

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

گردش کار

  • امکان تائید و رد مطالب، نظرات، اسناد و رسانه و ...
  • امکان ارسال مطالب و دریافت مطالب از سایتها و سازمانها به یکدیگر
  • امکان نمایش مطالب سایر سازمانها در یک سایت