جزاك الله خيراً أخي المبرمج .
ولوتتكرم مشكوراً ويكون السكريبت بلغة Perl وكذلك PHP معاً وكل يأخذ مايناسبه .
وحبذا أن يكون هناك تحكم بالسكريبت بحيث يكون على شكل شريط متحرك أو قوالب حسب الاختيار .
وفقك الله وبارك في جهودك
جزاك الله خيراً أخي المبرمج .
ولوتتكرم مشكوراً ويكون السكريبت بلغة Perl وكذلك PHP معاً وكل يأخذ مايناسبه .
وحبذا أن يكون هناك تحكم بالسكريبت بحيث يكون على شكل شريط متحرك أو قوالب حسب الاختيار .
وفقك الله وبارك في جهودك
الأخوة الشباب الطيبين الحلوين عندي مشكلة مع برنامج newspro اللي في الوصلة اللي اشار لها الأخ المبرمج وهي اني لمن ابغى اضيف خبر مايطلع بالعربي ليييييييييه؟http://yaazan.hypermart.net/newspro/newspro.cgi?submitsave
الاخ الوطواط ..
لقد قمت بتركيب برنامج News Pro ولكنه لا يقبل الكتابة بالعربي ويحولها الى رموز وارقام غير مفهومه كما انني حاولت ادراج الامر include حتى يتم قراءته من ملف Html .. فلم يعمل الامر - فانا هنا لدي سؤالين :
الاول : كيف جعلت ملف news Pro يعمل بالعربي ويصبح النص من اليمين واذا كنت تملك السكريبت معربا- فاتمنى ان ترسله لي .
ثانيا : كيف جعلت ماالجديد تظهر عندك في table بدون استخدام الامر ifram - اي بصورة اخرى كيف جعلت ماالجديد تظهر عندك في موقعك http://alshate.virtualave.net/index.html
شاكرا لك حسن تعاونك
------------------
لا يأس مع الحياة ولا حياة مع اليأس
اخي المبرمج:
شكرا لاهتمامك ببرامج النيوز. لقد اشتغلت مدة طويلة على العديد منها وبودي ان اضع امامك تجربتي المتواضعة:
نيوز برو ممتاز ولكنه محدود الامكانيات لوحده، أي بدون الاضافات الكثيرة التي ظهرت له ودعمته. اتمنى ان تطلع على الجزء الاداري منه وتجد طريقة لتعريبه، الاجزاء الاخرى تعريبها سهل ويتم عبر القوالب في الغالب.
ـ انني ابحث منذ مدة عن برنامج نيوز يضع المادة حيثما وجد تاك معين يعلمة ماذا يجب ان يضع في ذلك المكان بغض النظر عن اسم الصفحة ونوعها، وان يبحث عن ذلك التاك بشكل اوتوماتيكي ضمن صفحات مجلد معين وان يضع نص الخبر او عنوانه او ملخصه في اكثر من صفحة ومكان ان تطلب الامر. نيوز برو يضع مادته في صفحة معينه تحدد له اسمها ومسارها وينشئ الصفحة من ناحية االشكل اعتمادا على قالب معين حددت له اسمه ومساره.
ـ من الضروري ان يقبل البرنامج نطام الابواب او الاقسام وان يسمح نظامه الاداري لصاحب البرنامج بتحديد وتخصيص الكتاب المسموح لهم بالكتابة في كل باب. مثلا قسم للسياسة واخر للثقافة واخر للرياضة، ولديك مراسلون البعض منهم يكتب في قسم السياسة فقط ولا يحق له النشر في الرياضة وهكذا، اما مدير الموقع فيمكنه الكتابة في جميع الاقسام. نيوز برو لا يقوم بذلك بشكل تلقائي وانما من خلال الملحقات.
ـ من المفيد ان يكون في بعض الاقسام نظام لتلقي الردود.
ـ من المفيد ان يقوم البرنامج تلقائيا باستخلاص الملخصات ولا يطلب من الكاتب ان يملأ حقلا لملخص موضوعه. نيوز برو يقوم بذلك من خلال الملحقات ولكنه لايستخلص الاسطر العشرة الاولى مثلا كملخص للموضوع.
ـ بي اج بي ام سي جي اي؟ الامر يعتمد على نوع الموقع وحجم ضخ الاخبار فيه. اذا كان البرنامج سيستخدم في موقع تخصصه الاخبار وفيه ضخ كبير يومي للاخبار فمن الافضل ان يكون البرنامج بي اج بي ومستندا الى قاعدة معلومات. اما اذا كان البرنامج سيستخدم في تقديم اخبار بسيطة تتعلق بتحديثات موقع شخصي فمن الافضل ان يكون من نوع سي جي أي. والافضل ان تكون للبرنامج نسختان واحدة مخففة للاستخدام الشخصي واخرى للاستخدام المحترف.
أخي العزيز مبرمج
الله يوفقك
أنا في انتظار السيكريبت سواء كان بلغة Perl أو PHP
وأشكرك بعنف على ما تقدمه
------------------
الاستحالة حقيقة لا وجود لها إلا في خيال العاجز
ألف مبروك أخي mubarmej على برنامجك الجديد
أقدر لك حبك لphp ، فهي فعلاً تجعلنا نتعلق بها ، وأنا أيضاً أعشقها
ربما السبب في ذلك هو الأوامر المرنة التي توفرها php?? أو ربما هي التفاعلية مع قواعد البيانات ?? ولكني أستخدم حلاً وسطاً !!
ذلك الحل هو بتعيين مجموعة أوامر ( مايشابه المكتبة ) subs في لغة perl ، بحيث تكون مشابهه لأسلوب php ، ونفس أوامرها ( هذا قد يفيد أيضاً عند الرغبة في إصدار نسختين بلغتين مختلفتين ) وكما تعلم ، فكلاهما متقارب ، وهنالك عدة أوجه للشبه بينهما !
ولدي إقتراح آخر وهو تنوع الخيارات لتناسب كافة مطلبات المستخدمين ، أي أنه توجد نسخة لـperl + dbBased و perl + fileBased و php + fileBased و php + dbBased ..
وأقترح أيضاً أن يكون هنالك ملف خاص به النصوص التي تظهر على الشاشة ، وذلك كي نسهل على مالك السكربت تغيير النصوص التي تظهر في البرنامج ، بعد أن كانت شاقة في ubb ( أتذكرون !! )
ولاداعي لأذكرك أنها يجب أن تكون ObjectOriented كي تصبح قوية سريعة
وفقك الله في مشروعك ..
الأخوة الأعزاء ..
سأحاول أخذ هذه الإقتراحات بعين الإعتبار إن شاء الله وأقدر لكم مشاركتكم ..
بالنسبة لاعتماد نسختين من السكريبت فهذا أمر ممكن ولكنني فكرت مليا بالموضوع ووجدت أنه ليس بالأمر الجيد لأنه سيؤدي إلى تشتيت الجهد، فإضافة ميزة معينة إلى أحد السكريبتين تعني بأنه يجب إضافتها إلى السكريبت الآخر، وهو أمر ممل ويجعلنا في النهاية أقرر عدم إضافة الميزة نهائيا !
سأحاول أن أقوم على أي حال بعمل نسخة من السكريبت بلغة Perl ( التي وكما قلت انتهيت منها تقريبا ) وبعد ذلك نسخة منه بلغة PHP وسأعتمد لغة PHP للسكريبت في جميع التحديثات والتعديلات الأخرى.
بالنسبة للمستخدمين .. لا أعرف إن كنتم مهتمين بجعل السكريبت يعمل بنظام أمني متطور كما في ساحات الحوار بحيث يوجد مدراء ومستخدمون وضيوف، وهل تريدون إمكانية إضافة التعليقات على الأخبار ؟
الأخ dbman ..
أشكرك على تشجيك ولكن هنالك مشكلة وهي أن التراكيب الأساسية تختلف بين php و perl مثل كيفية تعريف الدوال حيث يتم باستخدام الكلمة المفتاحية sub في Perl وباستخدام function في PHP، وكذلك الأمر بالنسبة لاستدعاء الدوال فيكون عن طريق كتابة اسم الدالة مباشرة في PHP ولكن في perl يجب كتابة & قبلها، وكيفية تمرير الوسائط إلى الدالة يختلف في PHP عنه في Perl، على أي حال .. هنالك تشابه واحد هو في أسماء المتغيرات، ولذلك يمكن عمل سكريبتات مختلطة Perl مع PHP تتشارك في ملف إعدادات واحد .. هذا هو الاحتما الوحيد ..
بالنسبة للـ Object Oriented فهو أمر ممتاز لحل بعض المشاكل ولكن لا ينصح به حين عدم الحاجة إليه كما قيل لي من بعض الخبراء مثل zeev، حيث أن ذلك يؤدي إلى إبطاء السكريبت في PHP السبب في ذلك هو أن لغة PHP لغة مترجمة وليس لغة مجمعة مثل C++، ولكن ولهذا السبب فإن طرح مجمع PHP ( PHP Compiler ) سيكون أمرا مفيدا في هذه الحالة بالذات.
على أي حال بعيدا عن كل ذلك .. سأحاول كل جهدي
------------------
http://www.ArabBuilder.com
شكراً لجميع من قام بتجربة برنامج نشر الاخبار في موقعي، بالمناسبة ملفات البرنامج موجودة ويمكن الحصول عليها من الموقع http://www.mycgiserver.com/~rayed/
خصائص البرنامج:
- البرنامج مخصص للمواقع الشخصية، وليس لمواقع الاخبار.
- يعمل على PHP، لانها اسهل بالنسبة لي
- يستخدم نظام ملفات وليس قاعدة بيانات، لان موقعي مافيه قاعدة بيانات واغلب الناس ماعندهم، بالاظافة الى ان اعداد قواعد البيانات اصعب.
- يصلح لمستخدم واحد
- بدون اقسام، قسم واحد فقط
- النسخة الموجودة بالانجليزي الى الان ... انشاء الله سوف اقوم بتحويلة ... لكن اذا سبقني احد يقول لي
يوجد مشروع نشر باسم http://www.midgard-project.org
واعتقد انه يحتوي على العديد من الخصائص المتقدمة ... المشروع يعتمد على Apache,MySQL,PHP ... وهو مفتوح المصدر ومجاني بالطبع ... اعتقد ان تعريبة سيكون فكرة جيدة
أخي مبرمج ..
أنا أعلم أن هنالك إختلاف في كيفية تعريف الوظائف ، وهذا هو السبب الرئيسي الذي دعاني لإقتراح إنشاء مكتبة
مثلاًَ .. لجعل perl يقوم بإستخدام الأمر function بدلاً من sub فإننا نعمل :
<BLOCKQUOTE> <font> كود: </font> <div align="ltr"> <center> <table border="0" width="80%" dir="ltr" bgcolor=="#000000"> <tr> <td width="100%"> <pre> <font color="#ffffff">
sub function
{
$name = @_[0];
$definiton = @_[1];
sub $name { $definiton }
}
وعندها سنستخدم function بدل sub
</font> </pre> </td> </tr> </table> </center> </div> </BLOCKQUOTE>
وبالنسبة للرمز & فإنه يوضع قبل الوظيفة إذا كنا نريد من الوظيفة التأثير على قيمة المتغير (إن كانت هنالك متغيرات) ، أما إن لم نضعها فستأخذها ByRefrence ... أي أنه لا يشترط وجود & قبل الوظيفة ..
* في مشروع كهذا ، أرى أنه من الأفضل صنع class تكون مهيئة بحيث أنها خبر معين ، ثم بعد ذلك تلحق بها أوامر ووظائف مثل / طباعة الخبر ، إرسال الخبر ... الخ
في هذه الحالة ستكون أفضل بكثير لو كانت ObjectOriented فهل أنت معي ؟؟
(( أرجو أن لايغضب ZeevSuraski بسبب مخالفتي لرأيه ولكن لحظه .. أين التقيت به ، هل عن طريق MailingList ? ))
* ملاحظة : من الأفضل أن تسأل Rasmus Lerdrof ، فيظل هو باني اللبنة الأساسية ، ويظل هو مخترع اللغة
أشكرك ..
أخي العزيز dbman ..
بالنسبة لتحويل الـ sub إلى function بالطريقة التي ذكرتها فأنا معك فهل هذا يعني بأننا نستطيع تعريف دالة كالتالي ( هذا تعريف للدالة وليس استدعاءا لها ) :
<BLOCKQUOTE> <font> كود: </font> <div align="ltr"> <center> <table border="0" width="80%" dir="ltr" bgcolor=="#000000"> <tr> <td width="100%"> <pre> <font color="#ffffff">
function myfunc($arg1,$arg2) {
echo $arg1;
}
</font> </pre> </td> </tr> </table> </center> </div> </BLOCKQUOTE>
كما ترى هذه الطريقة لن تعمل مع perl.
بالنسبة لكون & اختيارية في Perl فهذه أول مرة أعلم بها بذلك، الأمر صحيح عندما نقوم بوضع العلامة قبل أحد الوسيطات المررة إلى الدالة، على أي حال استفدنا معلومة جديدة إن شاء الله وللتنبيه فقط الأخ dbman كان يعني By Value، ولكن هذا خطأ يقع فيه الجميع ( وقعت فيه أكثر من مرة ).
بالنسبة للـ Object Oriented فأنا أفهم قصدك ولكن ( وكما قلت ) لا حاجة لها .. لماذا أجهز الخبر وأقوم بتعريف نوع جديد من البيانات عن طريق الأمر class ثم أنشئ متغيرة من النوع الجديد والتي ستمثل الـ Object وبعد ذلك فإن هذا الكائن كما فهمت من كلامك سيحتوي على دوال للطباعة والإرسال وغيرها .. وفي النهاية لن أستخدم سوى دالة واحدة فقط من كل هذه ( الخبيصة ) لنسميها وهي الدالة التي من أجلها قام المستخدم بزيارة أحد السكريبتات .. يعني في النهاية السكريبت راح يقوم بالكثير من الأعمال التحضيرية ولكنه راح يستخدم واحد مها فقط .. مثلا عندما يقوم المستخدم بزيارة الصفحة المتعلقة بعرض الملف سيقوم السكريبت بتعريف قالب ( class ) وإنشاء نسخة واحدة منه فقط ! وإعطائة مئات الميزات واستخدام ميزة واحدة منه فقط !! هذا أمر غريب ويجعل عملية التنفيذ أصعب مما هي عليه ..
برأيي الشخصي ( وبعد الكثير من العمل الفعلي في مشاريع حقيقية ) خلصت إلى نتيحة هي أن استخدام الأنماط أو القوالب أو الـ classes يكون في حالتين فقط لاغير .. الأولى عندما يكون لديك نوع معين من البيانات مركب من عدة متغيرات ودوال وتريد أن تنشأ منه عددا غير محدد من النسخ ( instances ) أو objects .. على سبيل المثال .. لديك سكريبت لإدارة الموطفين وكل موطف يمتلك بعض المتغيرات المتعلقه به .. وأردت عمل صفحة لعرض معلومات جميع الموطفين من قاعدة البيانات، هنا سيكون لديك أكثر من موظف وكلهم متشابهين في متغيراتهم، لذلك تقوم بعمل class وبعد ذلك object لكل موظف.
في بيئة التطوير القائمة على ويب الـ objects عادة تكون هي الصفحات نفسها، وهذه الصفحات تستدعى عادة باستخدام بارامترات ترسل إليها ( في صورة معلومات get أو post وغيرها ).
الحالة الثانية لاستخدام الـ objects هي عند الحاجة للحوصلة أو الإحتواء وهو موضوع يطول شرحه .. فلا داعي له.
بالنسبة لـ zeev فهو موجود على طول لأنه يطلف فلوس من ورا PHP أما rasmus فدائما مشغول .. وعلى كل حال هما الإثنان يعرفان الكثير عن PHP لأنهم ساهما في إيصاله إلى ما هو عليه الآن ( بالإضافة إلى المئات أو الآلاف من المبرمجين الآخرين ) .. والمكان الذي قابلته فيه ليس القائمة البريدية بل في قناتهم على الـ irc اسمها php في مزودات Efnet.
------------------
http://www.ArabBuilder.com
السلام عليكم أخواني
المبرمج والوطواط وكل الإخوان اللي يساعدون في نشر الوعي في البرمجة بين الأخوان في هذا الموقع العزيز أشكركم على جهودكم وما أنسى أخونا مبسوط بعداللي ما قصر في البرامج
والمهم جذبني موضوع برنامج الأخبار وأنا حاليا أجرب برنامج أخبار وأعتقد أنه أفضل من newspro بس القي نظرة بسيطة على الخصائص والميزات الموجودة في البرنامج وهنالك أفكار كثيرة أحب أطرحها إذا كان فيه امكانية التعديل والوصول لبرنامج أخبار عربي ذا جودة عالية وليس فقط أي برنامج وأظن كل الإخوان يوافقوني على هذا الشئ
والبرنامج اسمه EZnews
والوصلة لصفحة الميزات موجودة في هذه الصفحة
http://progpalace.hypermart.net/eznews.html
ولتجريب البرنامج
http://progpalace.hypermart.net/cgi-...gen_login_page
وللإسم وكلمة السر استخدم demo
وأهم ميزات هذا البرنامج هو القدرة على وضع العناوين في أي صفحة وتغير مظهرها كإضافة شرح للخبر وأي شئ بمجرد تعديل template والتعريب في غاية السهوله لا يحتاج لأي سي جي أي وانما كله يمكن عمله عن طريق template
وكذلك امكانية تعيين أعضاء ومراسلين ومراقبين وكل هذا بغاية السهوله والبساطة
كذلك يمكن تحديد مجموعات للأخبار بالأسابيع
يمكن كذلك تحديد تاريخ معين تتحول على أساسه الأخبار تلقائيا إلى الأرشيف
وكذلك يمكن وضع مدة زمنيه للخبر وبعد ذلك يمسح تلقائيا ويمكن غلق صفحة الأخبار مؤقتا وغيره وغيره من الميزات
أظن هذه أفكار ممتازه ومع بعض الإضافات منك ومن الإخوة المرمجين أظن سنخرج ببرنامج ممتاز بمعنى الكلمة
وأترككم في حفظ الله ورحمته
والسلام عليكم ورحمة الله
------------------
المهيري
كل صعب يهون إذا تعاونا
dubai1.net
[b]<small><small>[ تم تعديل الموضوع بواسطة دبي1 يوم 13-10-2000]
يظهر أنه جميل ياليت انك ترسلها لي
drhm@dr.com
شكرا اخوي دبي1 و جزاك الله خير
لو تكرمت يااخي دبي فهو يستحق التجربة:
alladdin@softhome.net
لابأس من إرسال نسخة أخي دبي 1 جزاك الله خيراً .
ha20ha@hotmail.com
الأخ الكريم دبي..
ياريت..
ashehaap@hotmail.com