اذهب إلى المحتوى

بلال زيادة

الأعضاء
  • المساهمات

    4657
  • تاريخ الانضمام

  • تاريخ آخر زيارة

  • عدد الأيام التي تصدر بها

    30

كل منشورات العضو بلال زيادة

  1. أرجوا وضع الكود و ليس الملفات , حاول وضع الكود الخاص بالقسم التي تظهر به المشكلة ؟
  2. هل يمكنك إرفاق الكود التي توجد به مشكلة ؟
  3. كما أخبر المدرب وائل , يجب عليك توليد أرقام عشوائية للمنتجات من طرف الباك أند ، و بالتالي عند إرجاع البيانات من خلال api يمكنك إرجاع البيانات بصورة عشوائية و بحيث يكون التعامل مع طرف فلتر فقط عرض البيانات بناء على البيانات المرجعة من api هذه هي الطريقة الأنسب برأيي ، و طبعاً لماذا تريد توليد أرقام عشوائية و تعتمد عليها هذا سيسبب صعوبة التعامل مع المنتجات من طرف فلتر في طريقة حذف و تعديل المنتجات إذا أعتمدت على الأرقام العشوائية . لو كنت تستخدم لارافل كباك أند فيمكن استخدام التابع inRandomOrder لفرز نتائج الاستعلام عشوائيًا. على سبيل المثال ، يمكنك استخدام هذا التابع لجلب مستخدم عشوائي: $randomProducts = DB::table('products')->inRandomOrder()->get(); و يمكنك إرجاع البيانات كjson return response()->json($randomProducts);
  4. هذا بسبب كيفية وضع الأعمدة بداخل الصفحة , بحيث أعتقد أنك قم باستخدام المحدد col-md-4 لكل عمود بحيث يظهر في كل صف فقط 3 أعمدة و بالتالي كل عمود يكون كبير نسبياً مقارنة بحجم الصفحة. حاول تقليل حجم العمود وجعله مثلاً col-md-3 و من ثم حدث الصفحة و لاحظ هل تغير الحجم لكل عمود أو لا .
  5. هل يمكنك إرفاق ملفاتك هنا مرة أخرى ؟
  6. صحيح , يرجى تجربة هذا الأمر و اخباري بالنتيجة
  7. يجب أن تكون جميع الكلمات باللغة الإنجليزية و من ثم يجب عليك إضافة الدالة load_theme_textdomain لتقوم بالتالي ، عند تغيير لغة الموقع يقوم بجلب تعريب الكلمات و الدالة تأخذ متغيرين ، المتغير الأول هو الدومين و المتغير الثاني هو مسار ملفات اللغة load_theme_textdomain('brite', get_template_directory() . '/languages');
  8. صحيح , بإمكانك استخدام HTML , CSS لإنشاء صفحات هبوط بدون أي أحداث بداخلها كي يتفاعل الزائر مع الصفحة , و لكن أيضا يمكن استخدام جافا سكريبت في إنشاء الصفحة ، و في الواقع إذا كنت تريد إنشاء صفحة هبوط و كنت لا تعرف أي من لغات البرمجة فهناك الكثير من المواقع التي تقدم مثل هذه الخدمة و هي إنشاء صفحات هبوط عن طريق السحب و الإفلات للمكونات و تكون هذه المكونات مبرمجة باستخدام HTML, CSS, JavaScript و بالتالي ستكون الصفحة التي تقوم بإنشائها أكثر تفاعلية , و ميزة هذه المواقع إنها مبرمجة وفق نظام Page Builder أي يمكنك إضافة أي مكون أو إزالته للصفحة و الميزة الأخرى هي المكونات التي تكون عادة بشكل كبير موجودة مما تساعد في إنشاء الصفحة بأكثر احترافية و هناك مواقع أيضا تقدم قوالب جاهزة لإنشاء الصفحة و يكون عليك فقط تغيير المحتوى. من هذه المواقع : site123 من هنا. getresponse من هنا. strikingly من هنا.
  9. هنا لاحظ أن الصور مختلفة الأحجام فيجب عليك تحديد حجم مناسب للصور , مثل img { width: 200px; height: 200px; } أو يمكنك فعل مثل الأمر السابق في تحديد العنصر الحاوي للنص الذي هو عبارة عن الوصف للمقالة و استخدام الخاصية overflow: hidden ليتم اقتصاص النص الزائد عن حجم العنصر الحاوي للنص , أيضا يمكنك استخدام دالة get_the_content() لجلب المحتوى والعمل على إظهار عدد محدد من هذا المحتوى باستخدام دالة substr و هذه الدالة تعمل على اقتصاص جزء معين من النص من خلال رقم بداية و نهاية للنص المراد إظهاره فقط $content = get_the_content(); echo substr($content, 0, 100); أو من خلال دالة wp_trim_words في ووردبريس <?php $content = get_the_content(); $more = wp_trim_words( $content, 60, '<a href="'. get_permalink() .'">...[ read more ]</a>' ); echo $more; ?>
  10. لا أعرف صراحة و لكن يجب عليك المتابعة مع الدعم الفني حتى تُحل المشكلة.
  11. لذلك عليك متابعة التواصل مع الدعم الفني و اتباع تعليماتهم إذا كان هناك تعليمات .
  12. تفقد حسابك هنا على الأكاديمية ، هل تم تفعيل الدورات ؟
  13. نظام محادثات شبيه بماسنجر تفقد من الممكن أن يكون الدعم الفني رد عليك
  14. العمليات الحسابيةالمقصود بها الضرب و القسمة و الجمع و الطرح ، و الأولوية تكون دائماً لعملية الضرب و عملية القسمة و من ثم تأتي أولوية عملية الجمع و عملية الطرح , و إذا وجدت الأقواس , فإن الأولوية تكون للعمليات داخل الأقواس و من ثم تأتي الأولوية لعلمية الضرب و عملية القسمة و من ثم تأتي عملية الجمع و عملية الطرح. فالعملية التالية 3+8/4%2 عند حسابها يكون كالتالي 3 +((8/4) % 2) = 3.00 أي يتم حساب ما بين الأقواس فيتم تقسيم 8 / 4 و يساوي 2 ثم 2 % 2 = 0.00 ثم 3 + 0.00 = 3.00 .
  15. هناك مواعيد عمل صحيح ، على ما اعتقد أنه لن يتأخرون كثيرا لأن الدعم الفني سريع في التواصل حاول تفقد صفحة التواصل كل حين.
  16. تمام ، بهذا الشكل تكون ارسلت تذكرة دعم فني ، انتظر قليلا و سوف تتلقى رد بإذن الله
  17. حاول فتح تذكرة دعم فني في مركز المساعدة و سيجيبون عليك بأسرع وقت ممكن
  18. عند الاشتراك في أحدى الدورات يظهر لديك تبويب دوراتي او يمكنك زيارته من هنا ، تكون بداخل هذا التبويب الدورة التي اشتركت بها أنت يمكنك تصفح الرابط التالي لشرح يوضح كيفية الوصول إلى الدورات التي اشتركت بها من هنا ، إذا لم يظهر لديك التبويب دوراتي يمكنك فتح تذكرة في الدغم الفني من هنا ، و سيعملون على حل مشكلتك بأسرع وقت ممكن
  19. بشكلٍ عام ، لا يوجد كتاب عربي يشرح كيفية إنشاء إضافات الووردبريس و لكن يمكنك زيارة التوثيق الرسمي لووردبريس من هنا ، ففي التوثيق مشروح بشكلٍ كامل كيفية برمجة إضافة للووردبريس , على العموم هناك خطوات رئيسية لإنشاء الأضافة منها : انتقل إلى مجلد wp-content. افتح مجلد plugins. بداخل مجلد plugins قم بإنشاء مجلد باسم الإضافة الخاصة بك و ليكن مثلاً plugin-name. أنشئ ملف PHP جديدًا (من الجيد أيضًا تسمية هذا الملف باسم المكون الإضافي ، على سبيل المثال plugin-name.php). في الملف الرئيسي للإضافة وهو plugin-name.php ( حسب اسم مجلد الإضافة ) يجب وضع التالي في بداية الملف مع التعديل بما يناسب تفاصيل الإضافة <?php /** * Plugin Name: My Basics Plugin * Plugin URI: https://example.com/plugins/the-basics/ * Description: Handle the basics with this plugin. * Version: 1.10.3 * Requires at least: 5.2 * Requires PHP: 7.2 * Author: John Smith * Author URI: https://author.example.com/ * License: GPL v2 or later * License URI: https://www.gnu.org/licenses/gpl-2.0.html * Update URI: https://example.com/my-plugin/ * Text Domain: my-basics-plugin * Domain Path: /languages */ ?> حيث يمكنك تغيير اسم المكون الإضافي و الإصدار الخاص بها و رابط المكون الإضافي و الموقع الرئيسي للمكون أو الموقع الرئيسي لصاحب الإضافة ، أيضا إصدار PHP التي تعمل عليه الإضافة و هناك الكثير من الخصائص التي يمكن تعديلها حسب تفاصيل الإضافة كما في الكود أعلى ، أيضا يجب إنشاء ملف الترخيص للمكون الإضافي باسم license و يكون بداخله ترخيص GPL نفس ترخيص ووردبريس أو حسب الترخيص الخاص بك /* {Plugin Name} is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 2 of the License, or any later version. {Plugin Name} is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with {Plugin Name}. If not, see {URI to Plugin License}. */ و هناك الكثير من الخطوات يمكنك متابعتها عن طريق توثيق ووردبريس للإضافات.
  20. طريقة رفع الصورة خاطئة , يجب عليكي رفع الصورة بشكلٍ صحيح كالتالي if($request->hasFile('image')){ $img = time() . '.' . $request->file('image')->getClientOriginalExtension(); $request->image->move(public_path('images'), $img); } return redirect()->back(); دعينا نشرح الكود نتحقق من وجود صورة if($request->hasFile('image')){} ثم نضع اسم للصورة عن طريق جلب الوقت الحقيقي في عملية رفع الصورة مع وضع امتداد الصورة المرفوعة $img = time() . '.' . $request->file('image')->getClientOriginalExtension(); ثم نقوم برفع الصورة و تمريرها إلى مجلد images $request->image->move(public_path('images'), $img);
  21. الخبرة الأساسية هي التي تكون كيف تتعامل مع لارافل و كيف خبرتك في لارافل أيضا ، لأنه هذه عبارة عن لوحة تحكم مبنية باستخدام لارافل ، أيضا لو لاحظت عند الدخول للموقع الرئيسي من هنا ، ستجد توثيق كامل للتعامل مع هذه اللوحة أو يمكنك زيارة التوثيق من هنا ، أتوقع لو كانت لديك خبرة كافية في لارافل سوف تتمكن من التعامل مع laravel nova بكل سهولة .
  22. أيضا يمكنك استخدام لارافل إذا كنت تستخدم لارافل فيمكنك إنشاء ملف لإرسال البريد الألكتروني باستخدام الأمر التالي php artisan make:mail ContactUs فسيتكون لديك ملف باسم ContactUs.php في مجلد mail بداخل مشروعك ، ثم في هذا الملف يمكنك إنشاء متغير باسم public $details; ويمكنك تمرير معلومات التي تريد إرسالها إلى دالة /** * Create a new message instance. * * @return void */ public function __construct($details) { $this->details = $details; } ثم في دالة build قم بوضع القالب الذي تود أن يظهر في رسالة البريد الألكتروني /** * Build the message. * * @return $this */ public function build() { //return $this->view('view.name'); return $this->subject('Mail from') ->view('emails.contactus'); } فيكون كامل الملف كالتالي <?php namespace App\Mail; use Illuminate\Bus\Queueable; use Illuminate\Contracts\Queue\ShouldQueue; use Illuminate\Mail\Mailable; use Illuminate\Queue\SerializesModels; class ContactUs extends Mailable { use Queueable, SerializesModels; public $details; /** * Create a new message instance. * * @return void */ public function __construct($details) { $this->details = $details; } /** * Build the message. * * @return $this */ public function build() { //return $this->view('view.name'); return $this->subject('Mail from') ->view('emails.contactus'); } } ثم قم بإنشاء ملف القالب الخاص بعرض الرسالة في الأيميل بداخل مجلد emails باسم ملف contactus.blade.php ويكون فيه القالب الذي تستخدمه أو تود إضهار البيانات باستخدامه <!DOCTYPE html> <html> <head> <title>هنا العنوان</title> </head> <body> <h1>{{ $details['name'] ?? '' }}</h1> <p>{{ $details['email'] ?? '' }}</p> <p>{{ $details['phone'] ?? '' }}</p> <p>{{ $details['subject'] ?? '' }}</p> <p>{{ $details['message'] ?? '' }}</p> </body> </html> ثم قم بإنشاء ملف لتقوم بعرض نموذج الاتصال الذي تريد أن يتم إرسال الرسالة من خلاله و عند الضغط على زر الإرسال قم بإرسال البيانات إلى البريد الألكتروني الذي تريد أن تصله الرسالة بهذا الشكل $details = [ 'name' => $request->name, 'email' => $request->email, 'phone' => $request->phone, 'subject' => $request->subject, 'message' => $request->message, ]; \Mail::to('هنا البريد الذي ستصله الرسالة')->send(new \App\Mail\ContactUs($details));
  23. صراحة لم أفهم الملف و لا يوجد أكواد لمراجعتها و معرفة كيفية عمل هذه الخدمة و الموقع للأسف لم يفتح معي ؟ هل يمكنك اعطائي موقع الشركة نفسه ؟
×
×
  • أضف...