78 posts / 0 new
آخر موضوع
25. أبريل 2018 - 0:44
ibnalbaity
Offline
Last seen: منذ 5 أشهر أسبوع واحد
Joined: 2018/04/17 - 6:35ص

جزاك الله خير استاذ شبيب

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

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

وفي الحقيقة لست مستعجلا على المشروع لأن الهدف منه هو إثبات قوة دروبال للجميع وإن شاء الله أتمنى بعد إنجازه ان يكون متاحا للجميع وأن تكون له شروحات على قناتك وفي المنتدى هنا والشكر لله ثم لك أولا وأخير..
 

عبدالرحمن.

25. أبريل 2018 - 0:58
ibnalbaity
Offline
Last seen: منذ 5 أشهر أسبوع واحد
Joined: 2018/04/17 - 6:35ص

صور من وحده فيوز

عبدالرحمن.

25. أبريل 2018 - 6:46
شبيب ال مطلق
Offline
Last seen: منذ شهران 4 أسابيع
Joined: 2018/01/12 - 3:34م

ما اقصد التصور بالفكرة اقصد

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

الحجز حسب اللي شفته في صورة views استخدمت flag اذا كان فيها اللي تحتاجه وهي بيانات العضو (اسم العضو) فيها امكانية التعامل معها واضافة حقل عدد النسخ الموجود في فهرس الكتب وتقدر تتعامل معها في وحدة rules بهذا هو المطلوب حسب فهمي 

الحجز بتحتاج فيها =
حقل العضو اللي حجز (هذي للاسف غير موجوده في وحدة field_collection وهي سبب طلبي صورة من views ) + عدد النسخ اللي بيحجزها العضو لابد تكون مرتبطه مع حقل عدد النسخ والافضل فصلها عنها مثل ما عملت انت واخطيت انا في ذكر انه لابد من تكون من داتا وحده + مدة الحجز واستعارة الكتاب حقل تاريخ date

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

كثر الله من امثالك يا عبدالرحمن وجزاك الله كل خير انا اتعلم منكم ابعد كلمة استاذ الله يسعدك في الدارين 

25. أبريل 2018 - 21:47
ibnalbaity
Offline
Last seen: منذ 5 أشهر أسبوع واحد
Joined: 2018/04/17 - 6:35ص

ويسعد الجميع يارب ,, تعلمنا

ويسعد الجميع يارب ,, تعلمنا منك الكثير استاذنا الغالي شبيب :) .. بصراحة قليلة ها الكلمة في حقك ولينا الشرف .. واعذرني راح اناديك استاذ على طول..

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

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

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

 ماهي الحلول اللي ممكن نستخدمها في هذه الحالة؟؟

وشكرا..

عبدالرحمن.

25. أبريل 2018 - 23:38
شبيب ال مطلق
Offline
Last seen: منذ شهران 4 أسابيع
Joined: 2018/01/12 - 3:34م

الله يرفع قدرك ويسعدك في

الله يرفع قدرك ويسعدك في الدارين 

وحدة field_collection كانت من ضمن الحلول وتوقعت انه فيه مجال لمعرفة اسم المستخدم author لكن بعد بحث للاسف غير موجوده في هالحالة وحدة flag تكفي في نظام الحجز 

التصور للمشروع بكتب عنه مقالة حتى اوضحها لكم اكثر كيف يكون عندك تصور شامل للمشروع اللي بتعمل عليه ...

خلنا نبدى مع الحجز وبنستخدم هنا وحدة flag وبنستخدم في اضهار حقل الحجز او اخفائه rules انتهينا من هذا الشرط شرط ثاني مرتبط بعدد النسخ اذا كانت قيمة الحقل 0 يخفي الحجز بعدها نبدى في شغلة ثانية مهمة وهي ربط عدد النسخ الموجوده في نوع محتوى فهرس الكتب وهذا الحقل بالذات مهم جداً لاحظ في البداية ربطنا ظهور الحجز بعدد النسخ وبنحتاجه في اختيار عدد النسخ عند الحجز من العضو وبنحتاجه مره ثانية عند استرجاع الكتاب الشرطين اللي بنحتاجها بتحتاج الى عمليات حسابية طرح قيمة عدد النسخ المطلوبة من العضو وقت الحجز وعند استرجاع الكتب يتم اضافتها لمجموع النسخ في نوع المحتوى فهرس الكتب وصلت المعلومه ؟ ممكن في هالحالة خصوصا عملية الجمع والطرح من قيم حقل عدد النسخ نستخدم وحدة rules وفيه وحدة ثانية مهمة Computed Field هذي الوحدة حسب فهمي لها هي الحل المناسب للعمليات الحسابية بين الحقول حقل عدد النسخ في فهرس الكتب وحقل عدد النسخ وقت الحج وحقل الاستعارة في الملف الشخصي للعضو ...

ليه فصلت فيها لانها مهمة خصوصا عند التطوير في المستقبل وبعد ما يكبر عدد مستخدمين المكتبة بتحتاج الى احصائيات وتقييم للاعضاء ولا تنسى انك بتحتاج الى تحديد عدد النسخ المسترجعة من العضو اذا طلب 3 نسخ من الكتاب وما رجع منها الا 2 على سبيل المثال 

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

ان شاء الله اليوم اشوف وحدة rules و وحدة Computed Field واعطيك خبر عنها 

26. أبريل 2018 - 0:21
ibnalbaity
Offline
Last seen: منذ 5 أشهر أسبوع واحد
Joined: 2018/04/17 - 6:35ص

إظهار وإخفاء حقل الحجز هل

إظهار وإخفاء حقل الحجز هل تقصد به الكلمة نفسها اللي هي حجز الكتاب .. بحثت كثير في وحده rules عن أمر الاخفاء ما لقيت .. إن شاء الله لما تشوف انت اليوم تلاقي منتظرك..

اما العمليات الحسابية انتهيت منها الحمد لله وتقريبا مفهومة وهي جاهزه وراح اشوف الحين وحده Computed Field اش الاوامر الجديدة اللي راح تضيفها وتساعد فيها..

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

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

وكمان لو تلاحظ في وحدات المتاجر يعطي المستخدم خيار مثل ما هو في الصوره بحيث يختار العدد اللي يبغاه ويضغط حجز بعدها لو نقدر نعمل مثلها يكون أفضل ..

مو لازم مثله بالضبط يكفي لو عملنا فورم بسيط يكتب العدد ويضغط زر حجز ..

عبدالرحمن.

26. أبريل 2018 - 0:49
شبيب ال مطلق
Offline
Last seen: منذ شهران 4 أسابيع
Joined: 2018/01/12 - 3:34م

اخفاء الحجز بإذن الله يكون

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

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

نفس الفكرة اللي ذكرتها لك هي اللي موجوده في المتاجر تقدر تطلب المنتج اكثر من واحد على حسب المتوفر 
 

26. أبريل 2018 - 4:11
ibnalbaity
Offline
Last seen: منذ 5 أشهر أسبوع واحد
Joined: 2018/04/17 - 6:35ص

نقدر نضمن عن طريق وحده rules

نقدر نضمن عن طريق وحده rules بأن المستخدم ما يحجز أكثر من عدد النسخ المتوفرة وعملت حركة كمان بأنه ما يحجز كل الكتب لازم يسيب نسخة واحده عشان ما يجي مستخدم يحجز كل الكتب اللي في المكتبة وطبعا يبقى الكتاب الأخير لأي مستخدم ثاني يقدر يحجزه .. فبالتلي اتوقع مافي خوف من ناحية إن المستخدم يحجز أكثر من المتوفر.. وبصراحة متخوف من قائمة selected  عشان بعض النسخ متوفر منها فوق ألف نسخة  بالمكتبة، وأيضا متعبة في الاختيار خصوصا عند استخدام الجوالات

عبدالرحمن.

26. أبريل 2018 - 5:08
admin
Offline
Last seen: منذ يوم واحد 4 ساعات
Joined: 2018/01/12 - 1:43ص

ممتاز انك قدرت تتعامل مع وحدة

ممتاز انك قدرت تتعامل مع وحدة rules ركز على Conditions تقدر تضيف شرطين في نفس الوقت استخدم add or بمعنى نفذ الشرط الاول او الثاني وعندك add and نفذ الشرطين الشرط الاول و الثاني عندك في Actions تقدر تضيفها في حلقة loop ...
بالفعل كلامك صحيح بخصوص عدد النسخ اللي فوق 10 نسخ ولابد يكون لها حل اذا كان العدد فوق 10 نسخ ما يطبعها داخل selected اذا يحتاج العضو فوقها يراسل الادارة وما اتوقع فيه احد بيطلب هذا العدد من الكتب عن طريق الاستعارة الا اذا كان بيوزعها وهذي هدية او شراء كتب ما تدخل في الاستعارة حسب فهمي لها

26. أبريل 2018 - 5:26 (Reply to #60)
ibnalbaity
Offline
Last seen: منذ 5 أشهر أسبوع واحد
Joined: 2018/04/17 - 6:35ص

طبعا هذا الموضوع مهم وشغال

طبعا هذا الموضوع مهم وشغال عليه من أول عملت شرط بحيث يكون الحد الأعلى لكل مستخدم خمسة كتب ..
موضوع add and و add ore للحين ما ضبط معي هل يختلف التعامل معه على اساس القاعدة اللي نحن نعرفها ؟؟

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

لكن إظن اني مافهمتهم وموضوع الترتيب أيضا وكذلك ممكن يكون and أو ore  اب لشرط معين هذه يندرج تحتها كمان مافهمتها

عبدالرحمن.

26. أبريل 2018 - 6:21
شبيب ال مطلق
Offline
Last seen: منذ شهران 4 أسابيع
Joined: 2018/01/12 - 3:34م

طبعا تعتمد على القاعدة المبني

طبعا تعتمد على القاعدة المبني عليها rule وهي بالفعل نفس اللي قتله في شرحك لها وطريقتها سهلة تضيف الشرط الاول عادي مثلا احتاج اضهر رسالة للمستخدمين اذا دخلوا على المحتوى جديد اوضح لهم انه جديد واحتاج اضيف شرط ثاني اوضح لهم ان فيه محتوى جديد في هالحالة اختار or اذا انطبق اي شرط من الشرطين او الشروط اضهر الرسالة لكن انا محتاج لشرطين كلهم يتحققون بمعنى الشرط الاول ان العضو ما شاف المحتوى وشرط ثاني يكون من ضمن مجموعة الاعضاء المميزين اذا انطبق هذي الشرطين اضهر الرسالة في هالحالة اختار and ان شاء الله تكون واضحة

طريقة اخفاء زر الحجز طلعت اسهل بكثير من اللي متخيلة بتحتاج الى اضافة views جديد تختار المحتوى تختار من Relationships خيار Flags: Content flag من داخلها قبل الحفظ تزيل علامة الصح من Include only flagged content وتختار flag المناسب و تختار any user 
بعدها اتجه الى الحقول fields اختر field: Flags: Flag link انتهينا من الاستعلام باقي الفلتز وهذي النقطة المهمه من خيار Filter criteria اضف فلتر وشرط على الاستعلام اختر حقل عدد النسخ في فهرس الكتب واختر Operator اكبر من 0 خيار Is greater than بعدها صدرها الى eva واضهرها من تسيير العرض من نوع المحتوى فهرس الكتب 

باقي العمليات الحسابية بين الحقول وربطها 

26. أبريل 2018 - 6:44
ibnalbaity
Offline
Last seen: منذ 5 أشهر أسبوع واحد
Joined: 2018/04/17 - 6:35ص

شكرا جزيلا .. بصراحة ما بعرف

شكرا جزيلا .. بصراحة ما بعرف اش اقولك يعطيك ألف عافية ,, تقريبا الحين الجزء الأول في القواعد صار جاهز..

باقي الآن إخفاء الزر إن شاء الله راح اركز في كلامك واطبقه ويارب يكون سهل ..

عبدالرحمن.

26. أبريل 2018 - 7:12
شبيب ال مطلق
Offline
Last seen: منذ شهران 4 أسابيع
Joined: 2018/01/12 - 3:34م

مرفق لك view عدل عليه استبدال

مرفق لك view عدل عليه استبدال الكل field_integer الى اسم الحقل الالي داخل فهرس الكتب بعدها اعمل استيراد admin/structure/views/import 

ملاحظه بسيطة اعمل اخفاء للحقل الاساسي الخاص بالحجز flag من تسيير العرض فهرس الكتب 

الملفات المرفقة: 
26. أبريل 2018 - 8:09
ibnalbaity
Offline
Last seen: منذ 5 أشهر أسبوع واحد
Joined: 2018/04/17 - 6:35ص

يا سلام بصراحة اعجز عن الكلام

يا سلام بصراحة اعجز عن الكلام ضبط تمام التماآآم..

لكن في مشكلة الآن الرابط يختفي لما يكون عدد  النسخ 0 ماذا لو أراد استرجاع النسخة هل يكون من صفحة حساب المستخدم والأفضل أن تظهر فقط للمستخدم اللي حجز..
ايضا هذا الكتاب اللي دائما افتحه لما يكون محجوز يتكرر الرابط ثلاث مرات ولما ألغى الحجز تظهر كلمة حجز الكتاب مرتين لو فتحت الرابط راح تلاحظ كلمة
Flag link: مرتين. مأدري اش السبب . وباقي الكتب تماآآم..
وأيضا هذا الكتاب ما طلع ظهر رابط الحجز .. وباقي الكتب تقريبا تمام التمام..
جزاك ربي كل خير ,, الحين راح ارتاح شوي وإن شاء الله نرجع نكمل المساء ,,

عبدالرحمن.

26. أبريل 2018 - 8:14 (Reply to #65)
ibnalbaity
Offline
Last seen: منذ 5 أشهر أسبوع واحد
Joined: 2018/04/17 - 6:35ص

ههههههه شكلي مضيع ع الآخر ..

ههههههه شكلي مضيع ع الآخر .. من كثر السهر.. الكتاب اللي ما يطلع فيه رابط الحجز عشان عدد النسخ صفر .. استعجلت .. لكن بصراحة جاتني فكرة الآن ماذا لو تظهر جملة تم حجز جميع الكتب؟؟ هل هذا ممكن

اما الرابط اللي يتكرر عشان في ثلاثة مستخدمين انا اجرب فيهم وكلهم حاجزين نفس الكتاب عشان كذا يتكرر ثلاث مرات ,, اتوقع لازم نعدل ع الاستعلام من وحده فيوز.. 

عبدالرحمن.

26. أبريل 2018 - 12:13
شبيب ال مطلق
Offline
Last seen: منذ شهران 4 أسابيع
Joined: 2018/01/12 - 3:34م

من Contextual filters اختر

من Contextual filters اختر Content: Nid بعدها Provide default value اختر Content ID from URL اللحين مافيه تكرار للحقل

28. أبريل 2018 - 3:10 (Reply to #67)
ibnalbaity
Offline
Last seen: منذ 5 أشهر أسبوع واحد
Joined: 2018/04/17 - 6:35ص

ما ضبط .. لكن طلع الحل في هذا

ما ضبط .. لكن طلع الحل في هذا الخيار: Use aggregation غيرته إلى نعم وضبط وله فوائد كثيرة وفادني صراحة ..

الحين باقي الاستراجاع لما يكون عدد النسخ فاضي طبعا الزر مخفي كيف يقدر العضو يسترجع؟ يعني لو في طريقة بحيث يظهر زر الاسترجاع فقط للاعضاء اللي حجزو حتى لو كانت عدد النسخ صفر..

عبدالرحمن.

28. أبريل 2018 - 3:57 (Reply to #68)
ibnalbaity
Offline
Last seen: منذ 5 أشهر أسبوع واحد
Joined: 2018/04/17 - 6:35ص

موضوع إظهار الزر طلع بسيط

موضوع إظهار الزر طلع بسيط الحمد لله .. عن طريق وحده فيوز عملت استعلام يظهر الزر بس بدون الخيارات الكثيرة إلى عملناها مع الأول .. والحمد لله.

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

وإن شاء الله نلاقي حلول..
 

عبدالرحمن.

1. مايو 2018 - 4:01 (Reply to #69)
ibnalbaity
Offline
Last seen: منذ 5 أشهر أسبوع واحد
Joined: 2018/04/17 - 6:35ص

الآن كله تمام موضوع الحجز صار

الآن كله تمام موضوع الحجز صار جاهز بنسبة 99% باقي 1% اللي هو كيف النظام يلغي الحجز تلقائيا بعد شهر مثلا من تاريخ الحجز.. وهذي لي يومين احاول فيها وما قدرت اوصل للطريقة المناسبة.

عبدالرحمن.

1. مايو 2018 - 5:07
شبيب ال مطلق
Offline
Last seen: منذ شهران 4 أسابيع
Joined: 2018/01/12 - 3:34م

Use aggregation ماله علاقة

Use aggregation ماله علاقة باللي تقصده حسب فهمي انت تبي يظهر رابط الحجز مره وحدة اذا الحل اللي عطيتك ما انحل جرب تعدل على Relationship: Flags: bookmarks اختر Current user 
استرجاع الكتاب المفروض يكون من امين المكتبة العضو ياخذ الكتاب منه ويرجعه له هو اللي يقدر يسترجع الكتب من العضو مع عددها 

شلون عملت الاستعلام من فيوز اللي يخفي ويظهر الزر الخاص بالحجز ؟ هي نفسها اللي عطيتك او غيرها 
https://forum.ssdaa.com/comment/114#comment-114

الاسترجاع مثل ما قلت لك قبل لابد تربط الحقول مع بعضها وما يمنع نعمل update لحقل خاص بعدد النسخ داخل الملفات الشخصية 

ياليت ترفق الشروط اللي عملها في rules و الاستعلام في views حتى الفائدة تعم
للاسف انشغلت الفتره الماضية 

1. مايو 2018 - 6:07 (Reply to #71)
ibnalbaity
Offline
Last seen: منذ 5 أشهر أسبوع واحد
Joined: 2018/04/17 - 6:35ص

Use aggregation حلت المشلكة

Use aggregation حلت المشلكة لكن موضوع الاستعلامات موضوع معقد وهذا الخيار يمكن يعمل اشياء اكثر من اللي نحن نحتاجه.. راح اجرب Current user .. اتوقع فعلا هي الخيار الأنسب..

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

الاستعلام اللي يخفي ويظهر الزر هو نفسه اللي انت ارسلته فقط عدلت على FILTER CRITERIA بحيث يظهر الزر فقط عندما يكون عدد النسخ يساوي 0.. والأمور الحمد لله.. تمآآم التماآآم.

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

ومعذور استاذنا الغالي قلقت عليك لكن الحمد لله انك بخير.. ورجعت لنا بالسلامة..

بالنسبة لموضوع الغاء الحجز بعد مدة معينة لقيت شرح اجنبي طبقته بس الظاهر  ما طبقته صح عشان ما فهمت بالضبط الخطوات .. 
ممكن تراجع الشرح وتفيدنا جزاك الله خير وهذا الرابط:
https://drupal.stackexchange.com/questions/108221/how-to-create-expire-f...

لأنه لو قدرنا نعمل الخطوة هذي رح نكون خلصنا من موضوع الحجز ..
بالتوفيق للجميع..

عبدالرحمن.

1. مايو 2018 - 8:38
شبيب ال مطلق
Offline
Last seen: منذ شهران 4 أسابيع
Joined: 2018/01/12 - 3:34م

Use aggregation لا تستخدمها

Use aggregation لا تستخدمها الا اذا تحتاجها كثرة الاستعلامات يأثر على اداء الموقع 

الغاء الحجز بعد مدة معينة هذي الوحدة تفيدك https://www.drupal.org/project/flag_expire لا تنسى ان وحدة flag وحدة رئيسية لها اضافات كثيرة مدة الحجز اسبوع اشوفها مناسبة وانت اعرف مع الوحدة اللي وضعت لك رابطها تقدر تحدد الوقت بالدقايق والساعات لو حبيت وبعدد الايام من داخل flag اللي خصصته للحجز رسالة التنبيه استخدم rules لها شرح في القناة على اليوتوب

الاستعلام اللي يخفي ويظهر زر الحجز خطا تخليه يساوي 0 لان قيمة 0 معناها انه مافيه عدد نسخ لاستعارته المفروض يكون اكبر من 0 من 1 الى مالا نهاية 

انتهينا من الحجز لكن باقي حقل عدد النسخ اللي بيكون مهم جدا من ناحية عمليات رياضية عليه طرح - وجمع + ومعها بنحتاج update للحقل في قاعدة البيانات بشكل شبه دائم عند اضافة الكتاب + عند الحجز+ عند الغاء الحجز+عند استرجاع الكتاب او الكتب

 

2. مايو 2018 - 7:59
ibnalbaity
Offline
Last seen: منذ 5 أشهر أسبوع واحد
Joined: 2018/04/17 - 6:35ص

استخدمت وحدة flag expire

استخدمت وحدة flag expire وفعلا تلغي الحجز بعد مدة معينة ولكن تعارضت مع العمليات الحسابية اللي سويتها بوحدة rules كان حقل عدد النسخ عليه عمليات الطرح والجمع شغالة تمام ويتحدث عن الحجز أو الغاء الحجز لكن الآن وبسبب طريقة عمل وحدة  flag expire صار الحجز يلتغي بدون ما تتحدث عدد النسخ.. لو في طريقة نقدر نلغي الحجز تلقائيا بها عن طريق وحدة rules يكون افضل.. وإن شاء الله نلاقي حل ..

عبدالرحمن.

2. مايو 2018 - 11:50
admin
Offline
Last seen: منذ يوم واحد 4 ساعات
Joined: 2018/01/12 - 1:43ص

ضيف شرط ثالث بعد الغاء الحجز

ضيف شرط ثالث بعد الغاء الحجز عن طريق وحدة flag expire يتم تحديث حقل عدد النسخ في حقل محتوى الكتب

2. مايو 2018 - 18:51
ibnalbaity
Offline
Last seen: منذ 5 أشهر أسبوع واحد
Joined: 2018/04/17 - 6:35ص

حاولت اضيف شرط لكن لما أجي

حاولت اضيف شرط لكن لما أجي اختار الـ Events ما في خيار (بعد الغاء الحجز) هي خيارين فقط إما عند الضغط على زر الحجز أو عند الضغط على زر إلغاء الحجز .. يعني لازم المستخدم يضغط على الزر ..
ولو مثلا اخترت Cron maintenance tasks are performed في الـ Events تتغير الشروط تحت ما يعطيني الشروط اللي أنا احتاجها..

     

عبدالرحمن.

5. مايو 2018 - 7:04 (Reply to #76)
ibnalbaity
Offline
Last seen: منذ 5 أشهر أسبوع واحد
Joined: 2018/04/17 - 6:35ص

الحمد لله يومين كاملة من

الحمد لله يومين كاملة من العناء والسهر في البحث والتجارب لحل مشكلة الغاء الحجز بعد مدة معينة وأخيرا تمكنت منها.. 

نقدر نقول الآن تم الانتهاء من نظام الحجز باقي فقط إجراء بعض الاختبارات للتأكد من عدم وجود مشاكل ..

نبدا بعده بإذن الله في نظام الاعارة .. وإن شاء الله ما يتعب نحن .. بالتوفيق للجميع.

عبدالرحمن.

8. مايو 2018 - 6:21
ibnalbaity
Offline
Last seen: منذ 5 أشهر أسبوع واحد
Joined: 2018/04/17 - 6:35ص

في مشكلة في وحدة فيوز لما

في مشكلة في وحدة فيوز لما اضغط على اضافة FILTER CRITERIA واختار حقل امكانية الاعارة طبعا قيمته منطقية, لما اضغط على apply ما يصير اي شي وما ينضاف على قائمة FILTER CRITERIA اش المشكلة؟ هل في شيء معين لازم اسويه عشان الحقل قيمة منطقية .. طبعا باقي الحقول تمام لما اختارها يعطيني خيارات الفلتر.. وشكرا..

عبدالرحمن.