|
بوست تقني درجة أولى.... Drupal
|
نبذة عن Web 2.0 Applications ... رماني القدر، في بُعد جديد من برامج تصميم مواقع الانترنت، ذات الشكل الجديد، والمفهوم الجديد، المعروف للمتخصصين في هذا المجال باسم Web 2.0.. والمصطلح الجديد الذي أطلقه O'Rilly، ظهر للتمييز بين نوعين من مواقع الانترنت.. نوع احدث لاحظناه جميعاً في مواقع مثل الشهر العم facebook وflickr وWikis وغيرها من المواقع الاجتماعية، والتي تقوم على بدأ مجتمعات الانترنت او Web communities... ونوع قديم، مهما ظهرت حداثته، لا يسمح للمستخدمين بان يكونوا جزءاً من الموقع، وهو نوع موجود، ولكنه آخذ في الانسحار بقوّة... للمزيد عن موضوع مواقع Web 2.0، يمكنكم قراءة هذا الموضوع http://en.wikipedia.org/wiki/Web_2.0
اهم مميز لمواقع Web 2.0 هو وجود إمكانيات تفاعلية كبيرة من قِبل المستخدمين، بالإضافة إلى وجود ميزات الRSS feeds وامكانية التعليق، بالإضافة إلى ان المستخدم يكون مشارك رئيسي وفعال في عملية تأليف الموقع web authoring...
ظهرت هذه المواقع بصورة قوية، وبأشكال مختلفة، واعتمدتها فوراً شكبات الاخبار القوية التي تعبر عن قنوات إعلامية مثل BBC وموقع قناة العربية، وCNN وغيرها... حيث تجد ان الخبر الذي تبرزه مثل هذه المواقع، له مكوّن آخر مهم، ألا وهو تعليقات القرّاء للخبر.. والذي يمثل في حد ذاته استفتاءاً للرأي العام، بصورة غير رسمية، لكنه يوضّح اتجاهات الرأي..
هذه الثورة السريعة، اتبعتها عدد من البرامج المساعدة، التي توفر للراغبين، فرصة عمل مواقع بهذه الإمكانيات القوية، اقوم ببحث خاص بي، جعلني أحتاج لمثل هذه البرامج، وتعرفت من خلال بحثي المضني على احد هذه البرامج، والتي تسمى Web CMS او content management systems او نظم إدارة المحتوى... هذه البرامج متعدده، ومعظمها من نوع open source... ومن اهمها برنامج Joomla! وبرنامج Drupal وبرنامج Mambo و wordpress وWindows share point... وغيرها من البرامج.. منها ما يقوم على لغة PHP كمعظم البرامج التي كتبتها، ومنها ما يقوم على تقنية .NET ومنها ما يقوم على Java او Ruby...
هدف هذا البوست التعريف ببرنامج Drupal مع تحفّظي على كلمة برنامج، إذ ان فكرته وطريقة التعامل معه مختلفة تماماً.. سأقدم هذا البوست لكل اصدقائي في مجال computer studies .. والذين يتمنون تعلّم هذه التقنية... وسأعرض في دروس متلاحقة، كيفية التعامل مع drupal .. لانتاج مواقع غاية في الاحترافية..
للمتخصصين الذين لهم باع في هذا المجال.. إيدكم معانا...
بنت الحسين
|
|
|
|
|
|
|
|
Re: بوست تقني درجة أولى.... Drupal (Re: مريم بنت الحسين)
|
Index
هذا البوست سينقسم إلى ... -نبذة عن Drupal. -كيفية تنزيل Drupal على كومبيوترك. -مدير Drupal -لموقع يبدو أكثر احترافية، ما هي الThemes -Drupal Modules -أمثلة على أهم Modules ممكن ان تحتاجها. -كيفية التعامل مع Blocks. -بعض المشاكل التي يمكن ان تواجهك.
ماذا تتوقع/ين من هذا البوست... -ان قرنت/ي القراءة بالتطبيق، معرفة أساسية بDrupal. -يمكنك انتاج موقع خاص، وبسرعة وسهولة. -وظيفة جيّدة، في جهة كبرى، ان اتقنت البرنامج (مطلوب جداً)
ما هي متطلبات التعامل مع البرنامج... -شوية "تعتيل" مع PHP وMySQL.. على خفيف خالص. -صبر مع Vista لو عندكم في الجهاز .. دمه تقيل جداً -رغبة في التعلّم..
بنت الحسين
| |
|
|
|
|
|
|
Re: بوست تقني درجة أولى.... Drupal (Re: مريم بنت الحسين)
|
اختنا مريم رمضان كريم المقدمة اعلاه مقدمة خفيفة وممتازة وممكن يساهم بشكل جيد في وعي الناس وتعاطيهم مع المواقع الإكترونية خبرتي مع دوربال بسيطة شوية وكان في بوست لـ Joomla ساهمنا فيه زمان وممكن نفصل باقي برامج ادارة المحتويات زي بي اتش بي فيوشن وحوملة وغيرهم ما قدرت اعرف هل الغرض من البوست تعليمي ام توعوي عشان نواصل فيه حسب رؤيتك ليه
تحياتي
| |
|
|
|
|
|
|
Re: بوست تقني درجة أولى.... Drupal (Re: غادة عبدالعزيز خالد)
|
Quote: فضلك.. فضلك يا أستاذة.. ممكن أسأل سؤال؟ |
والله يا غادة كان كنت عارفه البوست ده بجيبك، كان زماااان عملته.. والله قربنا نزعل منّك.. انت وين؟ كل عام وانت بخير.. ورينا يعيد عليك رمضان بالخير والبركة.. وتصومي وتفطري على خير.. متابعين جولاتك في امريكا..
محبتي الخالصة... بنت الحسين
| |
|
|
|
|
|
|
Re: بوست تقني درجة أولى.... Drupal (Re: مريم بنت الحسين)
|
Quote: والله يا غادة كان كنت عارفه البوست ده بجيبك، كان زماااان عملته.. والله قربنا نزعل منّك.. انت وين؟ كل عام وانت بخير.. ورينا يعيد عليك رمضان بالخير والبركة.. وتصومي وتفطري على خير.. متابعين جولاتك في امريكا..
|
سلام يا مريومة والله مشتاقة ليك كثير وكيف نادر ومحمود؟ أتمنى أن تكون الأمور كلها على ما يرام أنا متواجدة، أزاحم في سوق الدنيا الواسع.. وأتجول في امريكا وأحولها إلى حلقات -وجه باسم-
تقبلي محبتي غادة
| |
|
|
|
|
|
|
Re: بوست تقني درجة أولى.... Drupal (Re: مريم بنت الحسين)
|
مقدمة عن Drupal هو برنامج ادارة محتوى خاص بمواقع الانترنت ًWeb CMS.. قال ببنائه طالب هولندي على اساس انه يكون board.. وسمّاه، Drupal بمعنى قطرات المياه، وما أفاد البرنامج هو بالطبع فتحه ليكون Open source، وبذلك شارك مجتمع المطوّرين في تطويره وزيادة امكانياته، واصبح له العديدة من المستخدمين.. Drupal مبنى على لغة PHP... ويحتاج إلى قاعدة بيانات من MyٍَSQL كي يعمل معاه، بالإضافة إلى أنه يحتاج إلى server مثل Apache، إذا اردت تشغيل البرنامج على جهازك الشخصي localhost...
موقع Drupal الرسمي، سنستخدمه كتير هنا وهو http://www.drupal.org، وفيه دعم كبير جداً، للدرجة ان المضطّر مثلي (كده)، يمكنه ان يتعلم Drupal ذاتياً، وفي وقت وجيز...
صورة لصفحة Drupal..
قبل الانتقال إلى القسم التالي من هذا الموضوع، يجب أن انبّه، ان الكومبيوتر الذي سينزل عليه البرنامج، لابد ان يكون فيه على الاقل PHP4.0 وMySQL 5 و Apache server2... لو كان نظام تشغيلك هو WindowXP، فان الامر هيّن جداً، ويمكن فقط تنزيل هذا البرنامج الذي يحتوي على هذه الثلاثة برامج مجتمعة كحزمة، اسمه wampserver.. http://www.wampserver.com/en/download.php اشتغل مع XP تماماً، ولكنه رفض ان يعمل مع Vista... انا شخصياً اكملت عملي في XP، وبعدها انتقلت إلى webhost وجدت لديهم دعم لDrupal من دون أن أضطر إلى نقل موقع الذي عملته في البداية... يوجد برنامج آخر يحتوي على PHP وMySQL ِوApache وعليهم كمان Perl .. وهو موجود هنا http://www.apachefriends.org/en/xampp-windows.html الموقع بقول انه يشتغل مع Vista ايضاً، انا بصراحة ما جربته مع Vista...
فيستا، اذاقني المر.. ولو كان عندكم الصبر، ومضطرون لاستخدام Vista، فهذه المواقع تساعدكم في تنزيل كل من Apache وPHP وMySQL على الترتيب: http://www.thesitewizard.com/apache/install-apache-on-vista.shtml http://www.thesitewizard.com/php/install-php-5-apache-windows.shtml http://www.thesitewizard.com/php/install-mysql-windows-vista.shtml
أما لو شغالين على Unix ولا liunx، فما عندي خبرة فيهم ، لكن بحسب ما اعرف، لا اعتقد ان هناك مشكله في تنزيل اي من البرامج السابقة ...
Next... كيفية تنزيل Drupal
بنت الحسين
| |
|
|
|
|
|
|
Re: بوست تقني درجة أولى.... Drupal (Re: مريم بنت الحسين)
|
مدير Drupal
هذا الموضوع محتاج إلى تركيز كنت افتقر إليه في الايام الماضية.. والحمدلله انتهى ما كان شغلني، ويمكنني العودة إلى الموضوع مرّه أخرى.. سأتحدث اليوم عن مدير Drupal، او Drupal Admin... وهو المستخدم الرئيسي الذي بيده إدارة البرنامج، وعمل جميع العمليات التي تنتج في النهاية الموقع بصورته النهائية...وقد قمنا بإدخال معلومات الAdim في المره الماضية.. وقلت بأنه يمكن اختيار اي اسم آخر، ولكنه سيمتلك جميع صلاحيات المدير ... وصلاحيات المدير مطلقة.. يتمكن من خلالها من التحكم بجميع اجزاء البرنامج.. واهمها، والتي سأعرضها هنا هي themes: وهي عبارة عن ملفات تعطي تصميما جميلا (جاهزاً) للموقع الذي سنقوم بتطويره، هذه الملفات يتوفر منها قائمة كبيرة، وجميلة، ويمكن ان يتم تنزيلها هنا http://drupal.org/project/Themes هذه الملفات يقوم بتطويرها مطوري Drupal.. وتعلّم كيفية عملها هو علم بأكمله.. وسأذكر في المره القادمة كيفية تغيير الtheme الخاص بموقعك.. موضوع ساهل جداً..
modules: يتكون Drupal من نوعين من الmodules... النوع الاول هو core modules بمعنى انها موجوده في الاساس مع Drupal حين يتم تنزيله.. وليست فيها الكثير من التفاصيل.. يمكنني ان اتحدث عنها حين اشرح عن الmodules.. النوع الثاني هو add-on modules.. وهي عبارة عن إضافات تتم إضافتها إلى Drupal، وتقوم بإضافة أشياء كثيرة.. وهي تتنوع، وجميعها متوفرة مجاناً يتم تطويرها مطورو Drupal.. وسأقوم بالشرح عنها بصورة مفصّلة.. لأهميتها كمكون أساسي لDrupal.... توجد الmodules هنا.. http://drupal.org/project/Modules blocks: وهي الاجزاء الرئيسية المكونة لصفحة ما في Drupal، فالصفحة يتم تقسيمها إلى blocks حتى يسهل التعامل معها.. ويتم تحديد ما يود الAdmin ان يُعرض في كل block.... وعادة الblocks هي المكان الذي نعرض فيه نتائج عمل الmodules.. مثلا الmodule الخاص بإظهار المستخدمين الجدد الذين انضموا إلى الموقع New users، يمكن عرضه في الblock اعلى يسار الصفحة..
أنواع الصفحات في Drupal هذه النقطة مهمة.. تنقسم أنواع الصحفات في عدة انواع.. ويمكن إضافة انواع إضافية... هناك Page و Story في الأساس، وعادة يتم إضافة النوع الثالث، وهو blogs... وسأقوم بتوضيح ذلك فيما بعد...
في المره القادمة سأشرح كيفية تنزيل theme، وتطبيقه على صفحة Drupal... بنت الحسين
| |
|
|
|
|
|
|
Re: بوست تقني درجة أولى.... Drupal (Re: مريم بنت الحسين)
|
الأخت الفاضلة مريم بنت الحسين الأخوة والأخوات الأكارم مشاركين ومتابعين السلام عليكم ورحمة الله وبركاته تقبّل الله الصيام والقيام وصالح الأعمال نسأله سبحانه أن نكون من عتقاء شهر رمضان الكريم وكل عام وأنتم بخير
تحياتي كمال
| |
|
|
|
|
|
|
Re: بوست تقني درجة أولى.... Drupal (Re: Frankly)
|
الأخت بت الحسين و جميع الإخوة كل عام و أنتم بألف خير و ربنا يحقق الأماني.
البوست حقيقة من البوستات المهمة جدا و كما الأخ أنور
Quote: التهديد الأمني المستمر الذي يواجه سودانيزأونلاين (بتخلفه)، أيضاً يواجه تطبيقات Web 2.0 (بتطورها) وهذه سنة الحياة، وقدر المبرمجين والمطورين...فنحن مثل الأطباء مع الأمراض الغريبة كأنفلونزا H1N1 هذه الأيام على سبيل المثال...
|
Quote: طبعاً هناك بعد آخر مهم لابد من الحديث عنه...وهو البعد الأمني لهذا التطبيقات مفتوحة المصدر... حيث أنها عرضة بعض الأحيان لنتائج كارثية، إن لم تواكب في التحديث بصورة مستمرة (سهر الجداد ولا نومو)...
معظم الهجمات الأمنية التي تأتي لتطبيقات Web 2.0 هي SQL Injection
و DDOS Attacks Cross site Scripting |
وهذا هو مربط الفرس، فمعظم مستخدمي الكمبيوتر لا يعيرونه إي إهتمام. فما يهمني أكثر و سوف نكون بطرفك هو موضوع الsecurity التي تخص هذه الخدمة. موضوع ضرورة إثراء المنبر بمواضيع تنمي القدرات، تعتبر في غاية الأهمية، فمنذ قدومي بدأت بدعم لبوست السيكيورتي الخاص بطرق الإحتيال لبطاقات ATM
Types of Fraud and How to Protect Yourself إعداد:حسين نوباتيا
وسوف نواصل حتى نرفد هذا البوست بما نستطيع
اخوكم الفاضل
| |
|
|
|
|
|
|
Re: بوست تقني درجة أولى.... Drupal (Re: abdalla osman)
|
Frankly كل عام وانت بخير.. ربنا يعيده علينا عليك بالصحة، ويتقبل مننا ومنكم صالح الاعمال... شكرا على رفعة البوست...
Elfadil Sabeil تحية ليك، واعتقد دي اول مره يتم بيناتنا تبادل ردود.. تحية ليك.. وألف شكر على فتح الجانب الامني لweb 2.0 مع انور كينج.. بالتأكيد ده جانب انا حأستفيد منه كتير برضه...
أبو اقبال.. كل سنة وانت طيب.. ورينا يخلي ليك امها ويخليها ليك.. شكرا على اللنك...
abdalla osman... تستاهل الخير ان شاء الله.. شكرا ليك على رفعة البوست.. وكل سنة وانت طيب..
طبعا انا كنت معيّدة قلباً وقالباً.. والكتابة في الموضوع ده محتاج مني مراجعة.. عشان اكون متأكده من اني ما اغفلت اي خطوات.. وبرضه العامل الاخر، انه انا من بكري يعلن الارشفه، ما بعرف اكتر.. اول ما نرحل البيت الجديد.. بواصل البوست ان شاء الله...
ألف شكر لتشجيعكم.. واتمنى انه البوست يكون مفيد ...
| |
|
|
|
|
|
|
Re: بوست تقني درجة أولى.... Drupal (Re: مريم بنت الحسين)
|
لموقع يبدو أكثر احترافية، ما هي الThemes
Themes هي خاصية يتم توفيرها مع Drupal، هذه الخاصية تجعلك بسهولة تغيير الشكل والخصائص الشكلية الخاصة بالموقع الخاص بك، وهذا الامر مثل تجربة الملابس تماماً.. بعض الthemes توفَر خصائص مهمة غير الخصائص الشكلية، ومن تجربتي القصيرة مع Drupal، تعودت أن ارى امرين هامين فيما يخص اختيار الtheme المناسب، بالإضافة إلى الشكل والألوان: -إمكانية وجود dropdown menus في القوائم الرئيسية للموقع (وهي خاصية كنت احتاجها في موقعي بشدّة). -طريقة توزيع الBlocks، وبشكل عام الBlock هي المساحات التي يمكن استغلالها من صفحات الموقع في إضافة بعض المميزات، مثل Who's new أو Who's Online أو User login...(وسنتحدث عن الBlocks باستفاضه قريبا)
يوفر Drupal عدد الthemes الجاهزة للاستعمال، وتأتي معه جميع ملفاتها، ويمكن تجربتها من أجل توثيق الفهم في موضوع الthemes رغم انها ليس فيها أي دلالات جمالية (بحسب ذوقي الخاص)... ولتطبيق theme موجود في Drupal، نقوم بالخطوات التالية (معظم العمل من الآن فصاعداً سيكون clicks) : 1- نختار Administer، ومن ثم Site Building (بالطبع لابد ان يكون الدخول بالAdmin user، حتى نرى جميع هذه الخيارات) 2-من ثم نختار Themes، وهو المكان الذي تظهر فيه جميع الthemes الموجوده مع Drupal by default، او الthemes التي نقوم بتنزيلها وإضافتها معه (سنتحدث عن هذا الامر بعد قليل) 3-ستظهر جميع الthemes، والtheme المطبّق حاليا سيكون بجانبه اختيارين Enabled وdefault... الهدف من وجود Enabled بطبيعة الحال هو إمكانية جعل الاختيار للمستخدم او الزائر ليختار الtheme الذي يعجبه من بين عدد منها. 4-لتخصيص أو تغيير بعض خصائص الtheme يمكن الضغط على Configure، ومن هذه الخصائص (على سبيل المثال، وليس الحصر) -التحكم في رؤية أو عدم رؤية بعض الاجزاء الخاصة بالموقع، مثل Logo، Search box، Site name، Missiong Statement...إلخ -تحديد الصورة الخاصة بالlogo الذي يظهر بجانب الموقع حين يفتحه المستخدم. -من الخصائص التي أحبها BreadCrumbs، وهي إمكانية إظهار مكانك في الموقع. مثلا.. Home>>Tagging>>Tag Page #1 في أعلى الصفحة 5- عند الرغبة في تثبيت أي تعديلات، لابد من الضغط على Save Configuration، والوضع نفسه بالنسبة لتغيير الtheme، لابد من الضغط على Save Configuration في أسفل الصفحة.
هذا فيما يخص الthemes الموجودة أساساً مع Drupal، وبالطبع يتوفر في موقع Drupal خيارات لا تنتهي من الthemes التي يمكن تنزيلها واستخدامها، ولكن لابد من الانتباه إلى أي إصدار من Drupal تستخدمون، لان كل theme يأتي مصمماً حسب الإصدار، ويُكتب بجانبه رقم الإصدار. لإستخدام theme من الموقع، نقوم بتنزيل الملفات الخاصة به، ومن ثم نقوم بعمل فك للضغط لهذه الملفات سوف تكون مجموعة في مجلد folder، نقوم بنسخ هذه الملفات إلى المجلد الخاص بDrupal، في الfolder الموجود باسم Themes.. لاحظوا أن جميع الthemes الموجودة الخاصة بDrupal موجود كمجلدات folders، يتم نسخ ملفات الtheme الجديد هنا، ومن ثم يتم تطبيق نفس الخطوات السابقة والتي قمنا من خلال بطبيق الtheme الموجود...
بهذه البساطه، يمكن تطبيق شكل محترف وبسهولة شديدة... موضوع عمل الTheme من بدايته هو علم كامل في Drupal، وله كتبه الخاصة.. هذا لمن يرغب في التطوّر في هذا الاتجاه.. وهذا هو مستقبل بناء المواقع (القريب)...
في انتظار الاسئلة إن وجدت.. وسأوصل بسرعة أكبر من الفترة السابقة....
| |
|
|
|
|
|
|
Re: بوست تقني درجة أولى.... Drupal (Re: مريم بنت الحسين)
|
التعامل مع Drupal Blocks
تتقسّم الصفحة في Drupal إلى مجموعة من الblocks .. هذه الblocks تحدد مكان ظهور محتوى معين.. ومن الامثلة على الأشياء التي يمكن ان نضعها في الblocks، الuser sign_in .. والwho's online والwho's new.. وعملية إضافتها عبارة عن "كبسة زر".. وهذا اجمل ما هو موجود في Drupal او في برامج إدارة المحتوى بشكل عام، ذلك لأنه من السهل جداً إضافة محتويات كانت تتطلب الكثير من الوقت والبرمجة في السابق... ويبدو شكل الblocks في Drupal كما في الصورة التالية
كما تبين الصوّر، فإن المربعات الصفراء هي ما نسميه بالblocks.. وتظهر الأشياء التي يمكن عرضها في الblocks في الصورة الثانية، فمثلا إذا أردنا عرض Language Switcher، نختار القائمة المنسدلة بجانبه drop_down menu.. ومنها نختار اسم الblock الذي نودها ان تعرض فيه.. وبالطبع لابد من الضغط على الزر Save حتى تظهر Language Switcher .. وجدير بالذكر، أنه حين نضيف Module إلى الموقع، فإن إظهار نتائجة يتم من خلال Blocks.. ويمكن الوصول إلى صفحة الblocks هذه من خلال الضغط على Administer-->Blocks...
كما يمكن التحكّم في ظهور الblocks بحسب المستخدمين.. بالضغط على كلمة Configure بجانب كل شيء نود إظهاره.. ويمكن مثلا أن يقتصر ظهور blocks معينه على ان المستخدم مسجّل أم لا..
هذا بشكل عام المواضيع الاساسية التي تحتاجونها من أجل التعامل مع Drupal.. وفي المرة القادمة، سأتحدث عن تجربتي مع Drupal، والModules التي استخدمتها في موقعي، كما سأضع بعض الlinks التي افادتني جداً في تعلّم استخدامه...
| |
|
|
|
|
|
|
|