Adnane Kadri

22 نقاط السمعة
عضو منذ
يقترح العديد من الحلول يمكنك الإستفادة منها: على مستوى حسابك في غوغل أدسنس قم باستخدام ميزة توازن الإعلانات Ad Balance المقدمة من غوغل ادسنس قم بإزالة إعلانات المحتوى المتطابقة matched-content Ads (يقوم بهذا بإختصار عملية تحميل الإعلانات، فبدل أن يقوم غوغل أدسنس بتحليل محتوى صفحتك ومن ثم تحميل الإعلانات سيقوم مباشرة بعرضها ) قم بتعطيل إعلانات مستوى الصفحة page-level ads (أو الإعلانات التلقائية) قم بإستخدام إعلانات بسيطة سريعة التحميل بدل الإعلانات الغنية بالوسائط (إعلانات الصور والفيديو) قم بوضع إعلانات أقل
ماذا تقصد بمجلد الملفات الفرعي، هل تقصد مجلد المشروع، او المجلد الذي اضع فيه الملفات المراد التوجيه اليها مجلد الملفات الفرعي هو المجلد الحاوي لملفات مشروع . لاحظ من المثال السابق: my-project | index.php | pages | login.php | register.php المجلد اسمه my-project ولذلك قمت بحذفه هنا: # حذف اسم مجلد المشروع من المسار الفرعي $uri = str_replace('my-project', '', $uri); ثم كود ملف هيكسس فيه خطاء او ان السيرفر المحلي لا يدعمه من المستحيل أن لا يدعم خادم ما ملف
هل قمت بإستبدال my-project باسم مجلد ملفاتك الفرعي في هذا السطر ؟ # حذف اسم مجلد المشروع من المسار الفرعي $uri = str_replace('my-project', '', $uri);
هل تقوم بإستعمال هاته الشيفرة على الخادم المحلي localhost أو الإستضافة المشتركة؟
تذكر هاته النقطة كل الطلبات تقع على ملف index.php مما يعني أنه يجب عليك تعديل ملف htaccess. ليدع كامل الطلبات تقع على هذا الملف. إن لم يكن لديك ملف htaccess. قم بإنشاءه على نفس مستوى ملف index.php وضع القواعد التالية به: <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{REQUEST_FILENAME} -f [OR] RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ index.php [L,QSA] </IfModule> يعني هذا أن كامل الطلبات تقع على هذا الملف، قم بهذا وأعد تحديث الصفحة
يقترح لخدمة نفس الغرض إنشاء نظام توجيه Routing يمكن من عليه تخصيص روابطنا بالشكل الذي نريده. بل ويقترح دوما عمل ذلك لأن من غير المفضل دوما إعطاء مستخدم الواجهة الأمامية فكرة عن بنية ملفات الواجهة الخلفية أو بنية قواعد البيانات لخطورة هاته الفكرة وإمكانية إستغلالها في ثغرات بالموقع، هذا بجانب أنها مزعجة وغير سهلة التذكر من قبل المستخدمين العوام. لعمل نظام توجيه بسيط نقوم بالتالي: إنشاء ملف رئيسي بالمجلد الرئيسي للموقع بإسم index.php تقوم شيفرة بداخل هذا الملف بقراءة المسار
لا أظن أنه يوجد من يوفر ذلك بشكل مجاني تماما، فنادرا ما يصادف أن تجد قالبا أو مجموعة قوالبٍ تتوفر بإتجاهين RTL و LTR في مواقع القوالب من مثل: https://themewagon.com/ https://bootstrapmade.com/ https://startbootstrap.com/themes https://themefisher.com/free-bootstrap-templates/ وستحتاج في الغالب إلى تخصيص هاته القوالب وضبطها على اللغتين، فمن عادة هاته القوالب أن تتوفر بجهة واحدة بشكل رئيسي بجانب توفير صفحة واحدة تخدم إتجاه RTL ، أين يمكن إنطلاقا من هاته الصفحة مماثلة كامل أجزاء القالب في الإتجاه الاخر. على كلّ، يمكنك الإستفادة من موقع
يمكنك تحميل مرفقات حزمة RichText من الغيت هب عن طريق تحميل ملفي الجافاسكربت والـ css الخاصين بالحزمة من: https://raw.githubusercontent.com/webfashionist/RichText/master/src/richtext.min.css https://raw.githubusercontent.com/webfashionist/RichText/master/src/jquery.richtext.min.js
يتم ذلك بتضمين بسيط للملفات المصدرية في الصفحة، ثم تحديد الحقل النصي الذي تحاول تحويله إلى محرر نصوص. مثال: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>RichText محرر نصوص</title> <!-- تضمين ملف تنسيقات بوتستراب --> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css"> <!-- richText تضمين ملف تنسيقات حزمة --> <link rel="stylesheet" href="richtext.min.css"> <!-- تضمين جيكويري --> <script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> <!-- تضمين ملف جافاسكربت الخاص بالحزمة --> <script type="text/javascript" src="jquery.richtext.js"></script> </head> <body> <div class="page-wrapper box-content"> <!-- تعريف حقل نصي --> <textarea class="content" name="example"></textarea> </div> <script> $(document).ready(function()
في العادة يتم إستعمال إضافات محررات النصوص . نذكر من بين إضافات الـ jQuery مثلا: محرر LineControl https://github.com/suyati/line-control محرر RichText https://github.com/webfashionist/RichText محرر MultiformTextEditor https://github.com/multi4me/multiform-text-editor يتم تثبيت هاته المحررات عن طريق تضمين ملفها المصدري في الصفحة، ثم عن طريق إعطاء الحقل النصي المستهدف الذي تحاول تحويله إلى محرر نصوص، ثم بتهيئة بسيطة يتم تطبيقها. يمكن أيضا العمل على محرر نصوص مخصص بنفسك، ولكن ستكون العملية مجهدة وطويلة، بدلا من ذلك يمكنك إستعمال هاته الإضافات الجاهزة ، عن نفسي أحب إستعمال إضافة
في jQuery يمكنك نقل عنصر ابن ما إلى أول ترتيب الأبناء في عنصر أب عن طريق التابع prependTo : $(element).prependTo(parent) مثال : $('.totop').prependTo('.container') كما يمكنك نقل عنصر ابن ما إلى آخر ترتيب الأبناء في عنصر أب عن طريق التابع appendTo : $(element).appendTo(parent) مثال : $('.movit').appendTo('.container') توثيق التابع appendTo : https://wiki.hsoub.com/jQuery/appendTo توثيق التابع prependTo: https://wiki.hsoub.com/jQuery/prependTo
لا أظن أنه سيمكن إيجاد خدمة مشابهة مجانية تماما ، ولكن يمكنك الإستفادة من العديد من الواجهات البرمجية التي تقدم عروضا مجانية لذلك . يمكنك على سبيل المثال إستخدام واجهة ipinfo والتي ستتيح لك معرفة ما إذا كان الاتصال قادمًا من VPN ، أو من proxy مجهول أو من مزود استضافة. لاحظ مثالا عن الردود التي يقدمونها : { "vpn": true, "proxy": false, "tor": false, "relay": false, "hosting": true } يتم إستعمال نقاط وصول كالتالي : ipinfo.io/43.241.71.120/privacy?token=$TOKEN حيث أن :
يمكن أن يكون ذلك قد حدث بسبب خلط في إعدادات الوصول للمتفصح الخاص بك ، تأكد أولا أن المشكلة تظهر بمتصفح واحد و إلا فإن المشكلة بسبب أحد الشيفرات لديك . على كل ، يمكنك في google chrome إلغاء تفعيل خيار "تصفح الصفحات بمؤشر النص Navigate pages with a text cursor " يمكنك ذلك عن طريق التصفح إلى : إعدادات chrome أو chrome settings . خيارات متقدمة advanced . إمكانية الوصول Accessibility . و أخيرا تعطيل الخيار https://suar.me/YMgMZ
يمكنك أيضا عمل ذلك عن طريق الروابط التشعبية بإستعمال HTML فقط ، لنقل أن لدينا قائمة تصفح كالتالي : item1 item2 item3 و ثلاثة حاويات . نريد عند الضغط على كل عنصر من القائمة ، الذهاب إلى الحاوي المرافق له . مثال : عند الضغط على item1 يتم التوجه بنا إلى الحاوي المرافق للعنصر item1 . لعمل ذلك نحتاج القيام بالتالي : => تعريف الهيكلية HTML بحيث أننا نتأكد من إنشاء كل من : قائمة تصفح تحمل كامل العناصر المراد
في الغالب , مثل هاته المواقع تقوم بإستقطاب نوعين من العملاء : المعلنين و أصحاب الإعلانات Advertisers , يمكن أن يكونوا أرباب أعمال أو أصحاب أعمال يرغبون في تسويق منتجاتهم أو شركاتهم للوصول إلى جمهور أكبر . الناشرين Publishers , يمكن أن يكونو أصحاب مواقع أو حسابات تواصل , مسوقين , يرغبون في تحقيق دخل إضافي عن طريق نشر الإعلانات التي يقترحها الموقع على مواقعهم . بحيث تقوم هاته المواقع بالتوسط بين الإثنين . تبيع للأول جمهورا مقابل مبلغ ما
في الحقيقة لا يوجد في جافاسكربت تابع لجلب عنصر كالتالي getElementByClassName في حين أنه يوجد و بشكل عادي ما هو كالتالي getElementsByClassName أو getElementById . و ينطلق هذا من منطق إمكانية إمتلاك عنصر الـ html على صنف class مماثل لعنصر اخر في ذات الصفحة . في حين أنه المعرف id فريد ولا يمكن أن يتكرر . فالتابع getElementsByClassName يقوم بجلب مجموعة عناصر تملك نفس الصنف class , ممثلة في كائن مشابه لمصفوفة كائنات كل منها يمثل عنصرا . في حين
يمكن تخصيص الشيفرة حتى تتلائم وفق حاجتك و مطلوبك . و لنقل مثلا أننا نريد تغيير الأيقونة من علامة X إلى أيقونة سلة مهملات للحذف , لنقم بتعريف الهيكلية التالية : <div class="input-container"> <input type="text" id="text_input"/> <i class="fa fa-trash"></i> </div> ثم لنقم بضبط تموضع الأيقونة في مكان مناسب بإضافة بعض التنسيقات : .input-container{ position: relative; } input#text_input { width: 100%; height: 100%; } i{ position: absolute; top: 0; left: 4px; } و أخيرا إضافة التفاعلية المطلوبة : $('i.fa-trash').on('click' , function(){
صحيح أنه لا بأس بشيفرة مخصصة و قد لا تتطلب الكثير من HTML , CSS و جافاسكربت , و لكن المقصود بأقل هو المقارن بإستعمال الحقل من نوع search .
هل يمكن تصميم علامة الحذف التي في النوع search ؟ نعم يمكنك ذلك , لكن الأمر غير منطقي كونه يمكن عمل ذات الفكرة بشيفرة أقل . هل يمكن معرفة الهدف وراء ذلك ؟
بالطبع يمكنك ذلك , سيمكن التصرف عند إستدعاء الحدث التالي : if (document.addEventListener) { document.addEventListener('fullscreenchange', exitHandler, false); document.addEventListener('mozfullscreenchange', exitHandler, false); document.addEventListener('MSFullscreenChange', exitHandler, false); document.addEventListener('webkitfullscreenchange', exitHandler, false); } function exitHandler() { if (document.webkitIsFullScreen || document.mozFullScreen || document.msFullscreenElement !== null) { // تنفيذ شيفرة ما عند الخروج من وضع ملئ الشاشة } }
في الحقيقة يمكنك إختصار الكثير من الجهد بمجرد إستعمال حقل الإدخال من النوع search كالتالي : <input type="search" /> سيقوم هذا بتوفير حقل نصي مرفقا بعلامة الحذف جانب الحقل لمحو محتوياته أو إعادة إدخال نص جديد . سيكون كل هذا بدلا عن : إنشاء هيكلية كالتالي : <input type="text" id="text_input"/> <i class="fa fa-close"></i> إضافة بعض التنسيقات لجعل الأيقونة تتموضع في أحد جوانب الحقل . عند الضغط على الأيقونة يتم تحديد الحقل المستهدف و حذف محتوياته : $('i.fa-close').on('click' , function(){ $('#text_input').val('');
هلا قمت بالإشارة لما لم تفهمه بالضبط ؟ لأن مساعدتك ستكون صعبة إلا في حالة وضوح طلبك و مرادك , و هذا لك بالدرجة الأولى
لا أظن أن حصرها ممكن فالمجال وليد إبداع و عصف ذهني , و الدليل أن فيسبوك مثلا لا تزال تضيف ميزات من حين لاخر منذ نشأتها , كما أن الأمر تتحكم فيه حاجة العملاء . و لنقل أن من بينها : توفر غرف أو غرفة أو إمكانية للدردشة الحية . إتاحة إمكانية مشاركة الأفكار , الصور و البيانات . إتاحة إمكانية تسجيل عضويات و الإنضمام . تمكين الأعضاء من إبداء رأيهم و التفاعل .
لا يزال الأمر مبهما , كما أنه لن يفيدك عدم التفصيل في فهم تطبيقك و الهدف منه . وستحتاج القدرة على شرح كل ما تريده بتطبيقك لفهم احتياجات عملائك و خدمتهم بها . هل تقصد مجموع المميزات التي يجب أن يحتوي عليها موقع تواصل اجتماعي ؟
اتمنى ان تعطيني مميزات ونصائح يرجى التفصيل بدقة أكثر حتى يمكن مساعدتك بشكل أفضل , هلا قمت بتوضيح أية ميزات تقصد ؟ كما أنه يرجى التوضيح أكثر بشأن المقصود بـ " نصائح عن مواقع تواصل إجتماعي " , هل تقصد نصائح بشأن نظم إدارة المحتوى المرفقة كأمثلة أم ماذا بالضبط ؟