لوحة المتصدرين
المحتوى الأكثر حصولًا على سمعة جيدة
المحتوى الأعلى تقييمًا في 11/24/20 in أجوبة
-
مرحباً بك عبدالواحد, يوجد العديد من الإضافات على ووردبريس التي توفر إنشاء landing page ولكن مع ذلك الكثير منها مدفوع ولكن ربما الأفضل بينهم والذي يوفر بعض المزايا مجانا هي إضافة elementor, حيث أن هذه الإضافة توفر العديد من المزايا مثل: إنشاء الصفحات, إنشاء صفحات الهبوط والتعديل على كل هذه الصفحات كما تريد. في البداية تحتاج إلى تنزيل هذه الإضافة وللقيام بذلك: الذهاب إلى قائمة الإضافات في لوحة التحكم الخاصة بك وقم بالضغط على إضافة جديد. في مربع البحث نكتب Elementor وإخيار Elementor page builder للقيام بتزيلها. بعد الإنتهاء من التنزيل نقوم بتفعيل الاإضافة عبر الضغط على زر تفعيل. وللبدء بإنشاء صفحة الهبوط نقوم ب: الذهاب لقائمة الصفحات في لوحة التحكم ونضغط إنشاء صفحة جديدة ونعطي الصفحة اسماً ثم نضغط على التعديل بواسطة Elementor. نضغط على الإعدادت اسفل يسار الصفحة ثم من Page Layout نختار Elementor Canves حيث أن هذا الخيار يعطينا صفحة فارغة بدون أي إضافات, ثم نضغط على publish لحفظ التغيرات. عند القيام بالذهاب إلى القائمة كما في الصورة في الأسفل, سيعطينا بعض الخيارات مثل اللون التلقائي و الخط التلقائي, من المفضل ان يكون اللون الرئيسي primary هو الابيض ,يمكنك إختيار ما يناسبك منها. بعد ذلك يعتمد الأمر على الشكل الذي تريد إنشاءه والعناصر المطلوبة لديك في صفحة الهبوط, يمكنك الإطلاع على بعض صفحات الهبوط وأخذ بعض الأفكار منها لتنشيء صفحة الهبوط الخاصة بك. ولإنشاء صفحة هبوط ناجحة وتجذب الناظر إليها يجب إتباع بعض الأمور: أن تكون صفحة الهبوط بسيطة تحتوي على رؤوس أقلام مما يقدمه نظامك أو شركتك. يجب أن تنظر إلى صفحة الهبوط بنظرة المستخدم وترى إن كنت تتقبلها أم لا. الكلمات المستخدم في صفحة الهبوط يجب أن تكون بسيطة وواضحة. إستخدام ألوان مناسبة وصور ذات جودة عالية وإستخدامهم بشكل صحيح ومكان مناسب. ركز على الفئة التي تريد جذبها والتركيز عليها لتستعطف مشاعرهم. بالتوفيق3 نقاط
-
Develop A Contact Book Application Write a C++ program to simulate a contact book that should hold the following details 1) the first name, 2) the last name, and 3) contact numbers (each contact can maximally have 3 numbers). Where contacts must be stored in order according to the first name from A to Z. The user of the system must have the ability to : 1. Add new contact 2. Edit an available contact (first name, last name, or a contact number) 3. Search a contact (even by contact name or number) 4. Delete a contact 5. Display contacts. This action must present only one contact and the user can go forward or backward to see other persons. (display starts from A and ends at Z) 6. Display the total number of contacts 7. Clear the book حدن بقدر يحل هيدا السوال1 نقطة
-
1 نقطة
-
السلام عليكم سؤالي هو ماسبب عدم ظهور صور المنتجات في متجري وهل يجب علي ان اكمل اعدادات الشحن والكوبونات كي تظهر الصور شكرا مقدما1 نقطة
-
السبب على الأرجح هو انك لم تدخل الصور في مكانها الصحيح, الصورة التالية توضح القسم الخاص بمكان وضع صور المنتج : صورة المنتج الرئيسية والتي ستظهر في واجهة المنتج يتم وضعها في هذا الحقل : بالنسبة لصور المعرض فتُوضع في هذا القسم : في حال كنت قد وضعت الصور في مكانها المناسب ومع هذا لا تظهر ففي هذه الحالة من المرجح ان هناك إضافة او القالب نفسه الذي تعتمده يقوم بحجب الصور من الظهور ... في هذه الحالة انصحك بالتحدث مع دعم القالب او مراجعة صفحة إعدادات القالب والتحقق من ما إذا كان هناك خيار إظهار او إخفاء صور المنتجات1 نقطة
-
التمرين طويل لكن سأحاول الإجابة عن الأسئلة الأساسية التي يتم عليها بناء والإجابة عن باقي الأسئلة التي يتضمنها التمرين أولاً سأطرح كود إضافة مستخدم جديد : // الكود التالي موجود داخل الأداء الرئيسي cout << “Add New Contact\t\t\t\tpress $ to cancel” << endl; printline(‘-‘, 20); counter = 0; //Loop till correct name and mobile variety area unit entered do { flag = 0; if(counter) cout << "Try again\t\t\t\tpress $ to cancel" << endl; //counts how many times the do-while loop executes counter++; cout << "Name: "; cin >> temp_name; //Cancel operation if(temp_name=="$") { cancel_flag = 1; break; } cout << "Mobile No.: "; cin >> temp_mob; //Cancel operation if(temp_mob=="$") { cancel_flag = 1; break; } //Check whether or not name exists for(i=0; i<100; i++) if(person[i].name_exists(temp_name)) { cout << "The name you entered is already there" " in the telephone directory, enter a distinct name." << endl; flag = 1; break; } }while(!name_valid(temp_name) || flag || !mob_valid(temp_mob)); if(cancel_flag) { system("cls"); break; } //This code adds the contact to phonebook for(i=0; i<100; i++) if(person[i].add(temp_name, temp_mob)) { cout << "Contact added successfully!" << endl; flag = 1; break; } if(!flag) cout << "Memory full! Delete some contacts first." << endl; // الكود التالي موجود في الكلاس bool add(string new_name, string new_mob) { if(name==””) { name = new_name; mob = new_mob; return 1; // نجاح } else return 0; // فشل العملية } لتعديل بيانات المستخدم نعتمد : cout << “Enter a contact name to edit:” “\t\t\t\tpress $ to cancel\n”; cin >> temp_name; //Cancel Operation if(temp_name=="$") { system("cls"); break; } for(i=0; i<100; i++) if(person[i].edit(temp_name)) { cout << "Edited Successfully!" << endl; flag = 1; break; } if(!flag) cout << "Contact name not found!" << endl; // the subsequent code resides within the category bool contact :: edit(string new_name) { string new_mob; if(new_name==name) { cout << “Enter new name: “; cin >> new_name; cout << “Enter new mobile no: “; cin >> new_mob; name = new_name; mob = new_mob; return 1; } else return 0; } وبالنسة لطريقة حذف مستخدم نعتمد الكود التالي : do { if(counter) cout << “Try again” << endl; counter++; cout << “Enter a contact name to delete:” “\t\t\tpress $ to cancel\n”; cin >> temp_name; //Cancel Operation if(temp_name=="$") { system("cls"); break; } //Final Confirmation for(i=0; i<100; i++) if(person[i].name_exists(temp_name)) { flag = 1; cout << "Are you sure you want to delete? (1/0)" << endl; int yes; cin >> yes; if(!yes) { system("cls"); cancel_flag = 1; } break; } if(!flag) cout << "Contact name not found!" << endl; if(cancel_flag) break; // This code deletes the contact if(flag) { for(i=0; i<100; i++) if(person[i].erase(temp_name)) { cout << "Deleted successfully!" << endl; break; } } }while(!flag); // the subsequent code resides within the category bool erase(string new_name) { if(new_name==name) { name = “”; mob = “”; return 1; } else return 0; } الكود التالي هو لعرض بيانات المستخدم : cout << “Showing Contacts” << endl; printline(‘-‘, 20); for(i=0; i<100; i++) if(person[i].show()) flag = 1; if(!flag) cout << "No contacts found!" << endl; //This block of code resides within the category bool show() { if(name != “”) { cout << name << “\t” << mob << endl; return 1; //Indicates success } else return 0; //Indicates failure } للبحث نستخدم الكود التالي : do { if(counter) cout << “Try again” << endl; counter++; cout << “Search a name: \t\t\t\tpress $ to cancel\n”; cin >> temp_name; //Cancel Operation if(temp_name=="$") { system("cls"); break; } for(i=0; i<100; i++) if(person[i].show(temp_name)) { flag = 1; break; } if(!flag) cout << "Contact name not found" << endl; }while(!flag); // the subsequent code resides within the category bool show(string search_term) { if(search_term == name) { cout << name << “\t” << mob << endl; return 1; } else return 0; }1 نقطة
-
وعليكم السلام ورحمة الله تعالى، يصادف هذا الخطأ الكثير من الناس وهو ليس خطأ من المطور أو من عملية التسجيل، إنما خطأ من موقع Apple developer ذاته، لهذا أقترح عليك مسح حسابك iCloud الحالي وتسجيل حساب جديد. كما أقترح محاولة الدخول من جهاز iPhone بعنوان IP جديد. أما الحساب البنكي فيمكنك استخدام نفس الحساب البنكي الذي استخدمته في المرة الأولى.1 نقطة
-
السلام عليكم ورحمة الله هناك عدة أسباب لهذه المشكلة اولا تحقق من ان رقم الهاتف اللى ادخلته رقم هاتف حقيقي وليس وهمي من ارقام برامج التطبيقات ثانيا رقم الهاتف لايكون مرتبط باكثر من حساب ابل ثالثا عدم استخدام بروكسي رابعا يكون الدولة المسجل بها هي نفسها اللي ايبي جهازك داخل منها يعني ما ينفع تكون عايش باوروبا وتعمل حساب بالسعودية مثلا المشاكل دي بتكون قبل عملية الدفع لكن لو دفعت و كل الامور دي تمام بقا لك شيء واحد تتواصل مع خدمة العملاء بعد ما تدفع ال 99 دولار تكلمهم هاتفيا وتطلب منهم اكمال عملية ال enrollment فبيرسلوا لك رابط لتاكيد هويتك لازم حصرا اما جواز سفر ساري او رخصة قيادة تكون باللغة الانجليزية وكذلك سارية بعد ما تبعتها على الرابط ويتاكدوا منها بيكملوا عملية الenrollment ان شاء الله دي اغلب المشاكل الموجوده وعن تجربه تم حلها بهذه الطريقة1 نقطة
-
السلام عليكم , لا أستطيع معرفة السبب الحقيقي لكن جرب الدخول بشبكة 4 جي مثلا بدل الوايفاي , وان كنت متصل على vpn عطله ممكن تكون أيضا مشاكل بحسابك البنكي1 نقطة
-
مرحباً بكم إخواني / أخواتي؛ أتمنى أن يكون حالكم بخير جميعاً . من فضلكم، ما هي التقنيات الضرورية لكي يتم تصميم صفحة هبوط احترافية على منصة الووردبريس ؟ تحياتي لكم .1 نقطة
-
مرحبًا @عبد الواحد الحدادي, الحمد لله و أتمنى أنك بخير . لبناء صفحة هبوط احترافية على منصة الووردبريس يجب أن تمتلك خبرة جيدة في تصميم واجهة مستخدم و ان تستعمل الأدوات المناسبة , وردبريس منصة كبيرة جداً و هنالك الكثير من ادوات بناء المواقع (Page Builder) إليك الأفضل : SeedProd : هو أفضل منشئ لصفحات الهبوط في وردبريس . يأتي مزودًا بأداة إنشاء صفحات السحب والإفلات سهلة الاستخدام ، مع مجموعة قوالب جميلة ، وأقسام مصممة مسبقًا مثل الرؤوس وغيرها . الثمن يبدأ من $39.50 Beaver Builder : يمتلك Beaver Builder ذان المزايا ولكن لديه تقيمات إجابية عن سهولة الإستخدام . الثمن يبدأ من 99$ . Elementor : هي أداة أخرى سهلة الاستخدام منشئ صفحات الهبوط في وردبريس. إنه سريع للغاية ويأتي مع العديد من النماذج الجاهزة. يحتوي على واجهة سريعة للغاية مع محرر مباشر. يمكن ترتيب منطقة صفحتك في أقسام وأعمدة. يمكنك إضافة وحدات إلى أعمدتك مثل الأزرار والصور والعناوين والمنزلقات وغير ذلك. الثمن يبدأ من $49 و هنالك نسخة مجانية . مع كل هذه الأدوات يمكنك دائماً التعديل عليهم بكتابة شيفرة CSS .1 نقطة
-
1 نقطة
-
السلام عليكم شباب اعمل على موقع وردبرس وبه منتجات معينة اريد ان يتم تفعيل خدمة الافلييت بمعنى اجعل المسوقين يسوقون لمنتج ضمن الموقع و ياخذون نسبتهم عن طريق الشراء من الموقع ماهي الاضافة المناسبة و هل هناك شرح باعدادتها سأكون شاكر لكم جداً1 نقطة
-
يوجد العديد من الإضافات الخاصة ب Affiliate Program WordPress Plugins التي يمكنك استخدامها.و هذه صورة توضح أفضل عشر إضافات لهذا الغرض بناءً على ما ذكر في المدونة الخاصة ب WordPress نفسها: و مما ذكرته أعتقد أن الإضافة الأولى Affiliate Manager هي الأنسب لاحتياجاتك، فهي تتيح لك تتبع و إدارة و الدفع للمسوقين مباشرةً من خلال موقعك. أيضًا يمكنك أن تقرأ عن الفروق بين هذه الإضافات و تتخذ القرار الأنسب لك.و بعدها يمكنك أن تطلع على التوثيق الرسمي الخاص بالإضافة التي قمت باختيارها لتعرف كيفية تثبيتها و استخدامها فلكل إضافة طريقة خاصة بها.1 نقطة
-
حتى تتمكن من فهم هذه الأكواد يجب أن تكون لديك معرفة بتقنيات تستخدم لإدارة الحالات في تطبيقا react و من هذه التقنيات المستخدمه هنا مكتبة redux و مكتبة redux-thunk، يمكنك التعلم عنهم من التوثيق الرسمي الخاص بهم أو من خلال متابعة أي سلسلة تعليمية تفضلها. و لكن بصفة عامة: -- في السطر الأول نقوم باستيراد createStore و combineReducers و applyMiddleware من redux: createStore: تقوم بإنشاء store و هذا ال store يحمل شجرة الحالات الخاصة بالتطبيق الخاص بك كاملةً. و من المفترض أن يمتلك التطبيق store واحد فقط. الطريقة الوحيدة لتغيير الحالة داخل ال store هي عن طريق عمل dispatch أي إرسال/إيفاد action "مُستمع أحداث" له. combineReducers: كما ذكرنا سابقًا يجب أن يكون للتطبيق store واحد فقط، و لكن في بعض الأحيان تكون التطبيقات الخاصة بنا كبيرة لذلك يحتوي التطبيق على أكثر من دالة reducer كلًا منها يدير جزء منفصل من حالة التطبيق التطبيق.هنا يأتي عمل الدالة المساعدة combineReducers حيث تقوم بتجميع كل ال reducers و وضعهم داخل reducer وحيد يتم تمريره للدالة createStore. و هذا ال reducer الناتج يقوم باستدعاء باقي ال reducers الأبناء و يجمع النتائج الخاصة بهم في في state object واحد applyMiddleware: الطبقة الوسيطة Middleware هي طريقة مقترحة لتوسعة redux بإضافة custom functionality -- في السطر الثاني نقوم باستيراد ReduxThunk من المكتبة redux-thunk Redux Thunk middleware allows you to write action creators that return a function instead of an action و هو عبارة عن طبقة وسيطة تُمكننا من كتابة action creators تقوم بإعادة دوال بدلًا من actions و هذا بالتالي يُمكننا من استخدام ال thunk لتأخير عمل ال dispatch ل action ما أو يُمكننا من عمل dispatch لل action في حال تحققت ظروف معينة. -- في الستة أسطر التالية نقوم باستراد ال actions و ال reducers الخاصة بال product و ال cart و ال orders. -- بعد ذلك نقوم بإنشاء ال rootReducer و هو ال reducer الذي يجمع/يضم باقي ال reducers في كائن واحد باستخدام الدالة combineReducers حتى نقوم بتمريره للدالة createStore و إنشاء ال store الخاص بالتطبيق كما ذكرنا سابقًا. -- في السطر الذي يليه نقوم بإنشاء ال store الخاص بالتطبيق باستخدام الدالة createStore حيث نقوم بتمرير ال rootReducer لها و الطبقة الوسيطة reduxThunk. -- بعد ذلك نقوم بتصدير ال store -- و بعدها قام أيضًا بتجميع كل ال actions في كائن واحد كما فعلنا مع ال reducers1 نقطة
