الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

نظام إضافات ومنتجات من برمجتي

بدأه f8athy في 30 يوليو 2010 · 13 رد · 993 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

بسم الله الرحمن الرحيم

السلام عليكم ورحمة الله وبركاته

لقد وجد نفسي دائما ادخل وأسأل ولا اقدم شيء وذلك لاني مبتدا في php فأحببت ان أقدم هذا العمل الذي قمت به وهو عبارة عن نظام منتجات بسيط

شرح النظام :

أولا مكونات النظام

56251808.jpg

يعمل النظام على رفع ملف product.xml أو أي اسم آخر يعني مش مهم يكون الاسم product المهم بعد ما يرفع الملف يقوم ملف plugins.php بتثبيته في قاعدة البيانات ثم عند افتح الصفحات الموقع يقوم النظام بقراءة الملف المرفوع وفقا للمعلموات المحددة في قاعدة البيانات والأوسمة المحددة في ملف plugins_tags.xml حيث كل ملف من البرنامج الخاص بك سيتكون من وسوم كما يلي:

14388035.jpg

ففي الصورة مكونات الملف plugins_tags وطريقة دلالة الأوسمة

طريقة تركيب النظام على سكربتك الخاص :

أولا تقوم بزرع ملف sys_add.class.php


include './system/SYS_add.class.php';

ثم تقوم بتعريف الكائن


$PLUGINS = new SYS_PLUGINS;

الإتصال بقاعدة البيانات


$DB = new DB_ENGINE;
$DB->connect_db();

تقوم بإستيراد المعلومات من قاعدة البيانات



$PLUGINS_FIELDS = array('ID','ACTIVATION','NAME','FILE','PAGES');
$PLUGINS_QUERY = $DB->select($PLUGINS_FIELDS,'plugins');


while ($PLUGINS_ARRAY = $DB->fetch_db_array($PLUGINS_QUERY))
{
$PLUGINS_ACTIVE = $PLUGINS_ARRAY['ACTIVATION'];
$PLUGINS_NAME = $PLUGINS_ARRAY['NAME'];
$PLUGINS_FILE = $PLUGINS_ARRAY['FILE'];
$PLUGINS_PAGES = $PLUGINS_ARRAY['PAGES'];
$PLUGINS->plugins_data ($PLUGINS_ACTIVE,$PLUGINS_NAME,$PLUGINS_PAGES,$PLUGINS_FILE);
}

ثم نضع الوسوم كما يلي

51513851.png

مكونات ملف الإضافة:

32131719.jpg

ماعليك إلا تركيب النظام وملء ملفات برنامجك بالوسوم المناسبة ثم صنع الإضافات

تحميل النظام من هنا

http://www.4shared.com/file/5K2TIeGd/Addon.html

أو من المرفقات مع قاعدة البيانات

طبعا لا تستغربو من الملفات الإخرى الزائدة فهي عبارة عن كلاس حماية لم يكتمل في ملف anti_haker وكلاس لقواعد البيانات db_engine وملف الـ config لتعريف قاعدة البيانات و common لدمجهم فقط

الملف المرفق product3.xml هو منتج تجريبي يضيف في صفحة article.php جدول للأسماء طريقة تركيبه عليك إستدعاء الملف

http://localhost/addon/adcp/plugins.php?show=1

ثم النقر على new plugins ثم إستعراض browser أو parcourir ثم إختيار ملف المنتج والضغط على موافق ثم setup فقط ثم إذهب إلى صفحة

http://localhost/addon/article.php

تجد المنتج قد جاءك في الآخر

طبعا التطبيق كان على النظام المرفق في المشاركة وأنت تغيره حسب برنامجك وكذلك localhost تغييرها عندما تكون على إستضافة

أرجو أن يعجبكم

لا تنسو الردود

windows-1256__mypor.sql.zip

windows-1256__product3.rar

windows-1256__Addon.rar

تم تعديل هذه المشاركة بواسطة f8athy في 30 يوليو 2010 في 14:12

1
564x.jpg
#2

للأسف لايوجد احد

564x.jpg
#3
اقتباس
للأسف لايوجد احد

لا تتسرع :)

مع إني مش فاهم شي من المكتوب بس الظاهر إنو في عندك فكرة جميله وأنا مش لاقي وقت أجرب ولا عارف شو الموضوع أصلا

ياريت شرح أكثر وكيف بدها تظهر هذه المنتجات وهي إضافه لماذا ؟؟ لمجله جوملا أو وورد بريس أو سكريبت آخر

شكرا لك وسأستفيد من هذا العمل

CMS Sfhati , Website Generator


نظام إدارة المحتوى صفحتي ... جربه الآن 


 


small-logo.png

#4

بارك الله فيك أخي على الأقل وجدت احد يقلي شي انت تعرف عندما لايرد أحد أنا لا اعرف اني اوصلت الفكرة ام لا

أضن انك تعرف نظام المنتجات والهاكات الموجود في الفي بي vb يعني ان هذا النظام عندما تركبه على سكربتك او برنامج( يعني اي سكرب مش شرط جمولا) يخليك تقدر تعمله ملف xml كهاك فيه اي شيء تريده مثلا هاك آخر المواضيع وإن شاء الله سأرفعه على النت لترى وتجرب بنفسك

تم تعديل هذه المشاركة بواسطة f8athy في 31 يوليو 2010 في 10:08

564x.jpg
#5

سلام عليكم

جميل جدا نفس الأسلوب مستخدم بردو فى SMF و phpBB مع بعض النقصان او الزياده ... بس مش اظن انك مبتدأ php خالص:P

كنت ناوى استخدم نفس الأسلوب للمنتدى بس قررت انى استخدم php لعمليات انشاء الجداول وحذفها مع قليل من ال xml للوصف

خلينا نشوفك اكتر ياباشا

(map share people)

فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader

#6

بارك الله فيك لكني مزلت مبتدأ في php وأصر على ذلك :rolleyes:

ممكن الأفكار تشابهت :mellow: لكني لم اقلد اي فكرة بل هي من عندي :)

اما عن الإضافة فهي كود php موضوع في Cdata في xml :)

جاري رفعه لتجريب

تم تعديل هذه المشاركة بواسطة f8athy في 31 يوليو 2010 في 14:37

564x.jpg
#8

هذه إضافة حكمة اليوم تعمل في الصفحة الرئيسية index التحميل في المرفقات

طريقة التركيب هي الذهاب إلى

http://f8athy.byethost12.com/Addon/adcp/plugins.php?show=1

ثم الضغط على

NEW PLUGINS

ثم إستعراض وادخل ملف hikma.xml ثم setup

ثم ارفع ملف hikmacode.js الى المجلد الاصلي

طبعا تغير الرابط في موقعك والي ارادو التجريب في مثالي فأنا رفعت الملف hikmacode.js

hikma.rar

تم تعديل هذه المشاركة بواسطة f8athy في 31 يوليو 2010 في 15:32

564x.jpg
#9

عجبتني الفكرة :) أنا بعمل بمجله محتوى , ممكن إضافة هذه التقنيه لعمليه تنصيب أي إضافه خصوصا في حاله إنشاء وحذف قاعدة البيانات الخاصه في الإضافه حاليا تعمل الإضافه عندي بمجرد وضعها في مجلد الإضافات وهذا أسهل للمستخدم ولكنه يصعب المسأله على المبرمج خصوصا أن ملف الإكس إم إل يمكن أن يحتوي على عده خصائص مثل الملفات التي يحتاجها وقواعد البيانات وغيرها الكثير لا أعلم متى سأنتهي من هذه المجله :( ولكن بالتأكيد عند إصدارها سأتحدث معك لنرى إمكانيه إضافه هذه التقنيه إلى المجله ... شكرا لك

CMS Sfhati , Website Generator


نظام إدارة المحتوى صفحتي ... جربه الآن 


 


small-logo.png

#10

انا جد مسرور انه عجباتك هذي الفكرة ويمكنك إضافتها بكل سهول في مجلتك الشي المتعب فيها انك لازم تدرج المقابض في جميع ملفات برنامجك وتضيف الوسوم الى ذاكرى النظام في ملف plugins_tags.xml

واعني بالوسوم هي هي الرموز التي ستختارها لتحديد مكان تنفيذ الإضافة مثال : وسم IH1 مثلا index header 1 يعني أنه المكان رقم 1 في الهيدر الخاص بملف index.php وهكذا ولكي يتم تشغيل الوسم اي الإضافة الموجودة في الوسم لازم يكون له مقبض بمقابل له في الصفحة التي تريدها مثال الوسم السابق IH1 مقبضه هو

$PLUGINS->read_plugins("IH1");

يكون في أول مكان من ملف index.php ولاحظ الكتابة IH1 هي الوسم المقابل لنقسه الموجود في plugins_tags.xml

وهكذا اخي حتى يسيطر النظام على برنامجك تماما فتصبح جميع السطور في ذاكرته وبهذا بإمكان إضافة اي سطر برمجي لاي شبر من برنامجك

النظام ينقصه أشياء وهي إمكانية التعديل على البرنامج والكودات البرمجية له بطريقة مباشرة مع العلم انه بإمكان برمجتها ضمن كود الإضافة ولكن تكون مباشرة مع الوسوم أقضل ثانيا التراجع عن الأشياء التي قام بها في حال حدوث اي خطأ أثناء التثبيت او التعديل وكذلك النسخة الاحتياطية والتعديل على المنتجات ان شاء الله تكون فهم فكرتي جيدا

وانا حاليا افكر في بناء برنامج اجتماعي يكون عبارة عن قرية افتراضية بمحاكات لقرية واقعية اسأل الله ان يقدرني على اتمامه فانا اراه صعبا جدا علي ولكني ساحاول في وسيكون هذا النظام من ضمن خصائصه وساحوله أيضا كنظام لبناء الصفحات الجاهزة لتكون كمثابة تشكيل غرف ومرافق في هذه القرية

564x.jpg
#11

بالنسبه للمجله التي تكلمت عنها فهي تحتوي على نظام إضافات ولكن فكرة المقابض لمكان ظهور النص تكون من إختيارك فأنت تحدد إسم المقبض وتضعه في القالب الخاص بالإضافه :) أدعوك للإنتظار في مشروعك (القريه) فيمكنك الإستفادة من المجله التي تكلمت عنها وهي تحتوي على خصائص كثيره وتسهل العمل وقد قمت ببناء عدة مواقع عليها أكبرها موع إجتماعي للمطورين وهو موقع المجله نفسها ويحتوي الموقع على : 1- إمكانيه إضافة مقالات من قبل المستخدمين 2- إمكانيه إضافة أصدقاء ومتابعة مقالاتهم والتحدث معهم لايف شات مثل فيس بوك وإرسال رسائل لهم 3- التعليق على أي مقال هذا بشكل مختصر وأقوم حاليا بشرح عناصر المجله وأعمل الوثائق اللازمه للمستخدم والمطور لذلك تأخرت كثيرا عن موعد إطلاقها وأدعو الله أن يتم ذلك قبل شهر رمضان :) ربما تستفيد وأستفيد ويستفيد كل من سيستخدم هذه المجله إذا قمت بإنشاء مشروعك عليها وطورت إضافات لها لتنفيذ مشروعك , ربما ان المجله أكثر مايميزها هو بيئة العمل الخاصه بها فهي مريحة في التعامل وسهله في الفهم وعمليه جدا :) أنتظر لم يبقى إلا القليل ...

CMS Sfhati , Website Generator


نظام إدارة المحتوى صفحتي ... جربه الآن 


 


small-logo.png

#12

إن شاء الله :) أنا في الإنتظار حين ما تكملها سأحاول فهم طريقة بناءها وان استطعت فهمها ربما استطعت اضافة افكار جديدة التي وددت ان اضيفها في مشروع القرية وكان من اهم الاشياء هي تغيير طريقة العرض الاعتيادية في كل المجلات والمنتديات فتكون كالواقع قليلا :hot:

مثلا بدل ماتجد الاشياء في جدول مرتبه كالمنتديات :mellow: تكون ايقونات عندما تضغط على الايقونة يأتيك على اليسار رمز الغرفة او المرفق وتحته شرح باختصار مثل مجل الالعاب في وينداوز 7

ثانيا ان تكون عبارة نت مصغرة :blink: اي ان الاشخاص يكون بامكانهم فتح غرف مجموعات خاصة بهم مثل الفايس بوك ولكن بطريقة اخرى يعني انه يكون ليه ادارة كانه فاتح موقع يتحكم قي كمدير منتدى يعني يمكنه ان يغير مثلا اسم العضوية ويتغير هذا الاسم الا في مجموعته ويبقى اسم العضو عند باقي المجموعات نفسه بامكانه التحكم في استايل مجموعته وتكون للمجموعة نوعها مثلا لو كانت متجرا فان لوحة التحكم الخاصة بالمجموعة تعطيه امتيازات سكربت تجاري وكذلك يحتوى على نظام رقابي يعني اي موضوع فيه كلمة مخالفة او حتى رسالة خاصة ترسل نسخة لمدير الموقع ليقوم بفحصها وهكذا ويصبح عبارة عن موقع اجتماعي يتيح للاعضاء سكريبتات بطرقية عرض مخالفة للعادة وتظهر كأنها مجموعات مثلا كمجموعة تسمى مدرسة تكون عبارة عن مدرسة في حد ذاته وان امكن اتاحة رفع ملفات فلاش وتشغيلها في تلك المجموعة لتصبح اكثر واقعية مع الرسومات والحركات وكذلك مجموعة نطلق عليها اسم منزل العضو وتكون عبارة عن مدونة خاصة فيها موضوعاته ونقاشات مع اصدقاءه وبجد الناس هده المجموعات مرتبه كأيقونات الوينداوز كماذكرت سابقا وهكذا يكون برنامج عملاق من يدخله لن يخرج منه ابد :lol:

لاتضحك علي فاحلامي كبيرة وخيالية :blush:

تم تعديل هذه المشاركة بواسطة f8athy في 1 أغسطس 2010 في 18:23

564x.jpg
#13

يحتاج عمل كبير :) ,, ولكن المجله التي ذكرتها ستسهل عليك ذلك إن شاء الله

CMS Sfhati , Website Generator


نظام إدارة المحتوى صفحتي ... جربه الآن 


 


small-logo.png

#14

طبعا عمل كبير وكما قتلك انا في الانتظار

564x.jpg

مواضيع مشابهة