موضوعات التصميم والترويس لمنتدى SMF، بالإضافة إلى تثبيت مكون JFusion في Joomla. الكشف التلقائي عن محرك المنتدى Young Index php theme المدعوم من smf

موضوعات التصميم والترويس لمنتدى SMF، بالإضافة إلى تثبيت مكون JFusion في Joomla. الكشف التلقائي عن محرك المنتدى Young Index php theme المدعوم من smf

يعلم الجميع أنني ببساطة لا أستطيع العيش بدون جملة، ولكن، في رأيي، لا يوجد منتدى جيد للمكونات. ولهذا السبب أعمل مع محركات المنتدى. أحد العناصر الجديدة التي بدأت استخدامها مؤخرًا هو فلنبدأ فئة SMF جديدة بأشياء مفيدة نأمل. نبدأ صغيرًا، وكمبتدئين، يكون ذلك مفيدًا جدًا.

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

اسمحوا لي أن أحجز على الفور أنني أعمل فقط مع smf 2 وستتعلق هذه المقالة على وجه التحديد بهذا الإصدار من محرك المنتدى المجاني.

وهكذا، فإن القراء العاديين يعرفون كم لا أحب أن أضع "10" روابط خارجية للمواقع الرسمية للمحركات، بما في ذلك المنتديات. ولهذا السبب، أولاً وقبل كل شيء، نقوم بإزالة حقوق الطبع والنشر وما يصل إلى 4، انتبه إلى 4 روابط خارجية للنموذج " سمف 2.0.2 | الآلات البسيطة | سمف © 2011 | XHTML"! للقيام بذلك، قم بالاتصال بالموقع عبر منتدى FTP/Themes/ اسم الموضوع الخاص بك/ وتحرير الملف Index.template.php. وبطبيعة الحال، يوجد في الأسفل رمز (حوالي السطر 330) يعرض الروابط الخارجية التي لا نحبها كثيرًا. ولذلك نحذف:"

  • "، theme_copyright()، "
  • " و "
  • ", $txt["xhtml"], "
  • ". كل شيء بسيط وسهل للغاية. في المنشورات القادمة، توقع مواد جديدة حول الترويج للمنتديات وتحسينها على SMF/

    لنبدأ على الفور برمز البرنامج النصي الرئيسي:

    #!/usr/bin/Perl

    # البرنامج النصي الذي-forum.pl
    # (ج) 2010 ألكسندر أليكسيف، http://site/

    استخدام صارم؛

    # سطور معلقة - من أجل الدقة
    # إذا كانت المهمة هي جمع إحصائيات المحرك، فاتركها كما هي
    # إذا قمت بإنشاء قائمة المنتديات - قم بإلغاء التعليق

    بياناتي $؛
    بيانات $ .= $_while (<> ) ;

    # التحقق من مقدار الدعم الذي تم تشغيله بواسطة phpBB بدون رابط في التذييل
    طباعة "phpbb \ن"
    إذا ($ البيانات =~ /]+href="[^"]*http:\/\/(?:www\.)?phpbb\.com\/؟"[^>]*>phpBB/iأو
    # $data =~ /viewforum\.php\?[^""]*f=\d+/i أو
    $data =~ /phpBB\-SEO/i أو
    بيانات $=~ /) ;
    طباعة "إب \ن"
    إذا ($ البيانات =~ /]+href="[^"]*http:\/\/(?:www\.)?invision(?:board|power)\.com\/?[^"]*"[^>]*> [^<]*IP\.Board/i أو
    بيانات $=~ /]+href="[^"]*http:\/\/(?:www\.)?invisionboard\.com\/؟"[^>]*>Invision Power Board/iأو
    بيانات $=~ /

    /أناأو
    بيانات $=~ /index\.php\?[^""]*showforum=\d+/i) ;
    طباعة "نشرة \ن"
    إذا ($ البيانات =~ / مدعوم من:؟[^<]+vBulletin[^<]+(?:Version)?/i أو
    بيانات $=~ /) ;
    طباعة "سمف \ن"
    إذا ($ البيانات =~ /]+href="[^"]*http:\/\/(?:www\.)?simplemachines\.org\/؟"[^>]*> مدعوم من SMF/iأو
    بيانات $=~ /index\.php\?[^""]*board=\d+\.0/i) ;
    طباعة "punbb \ن"
    إذا ($ البيانات =~ /]+href="[^"]*http:\/\/(?:(?:www\.)?punbb\.org|punbb\.informer\.com)\/؟"[^>]*> بون بي بي/i) ; #أو
    # $data =~ /viewforum\.php\?[^""]*id=\d+/i);
    طباعة "fluxbb \ن"
    # if($data =~ /viewtopic\.php\?id=\d+/i أو
    إذا ($data =~ /]+href="http:\/\/(?:www\.)fluxbb\.org\/؟"[^>]*>FluxBB/i) ;
    طباعة "exbb \ن"
    إذا ($ البيانات =~ /]+href="[^"]*http:\/\/(?:www\.)?exbb\.org\/؟"[^>]*>ExBB/i) ; # أو
    # $data =~ /forums\.php\?[^""]*forum=\d+/i);
    طباعة "ياب \ن"
    إذا ($ البيانات =~ /]+href="[^"]*http:\/\/(?:www\.)?yabbforum\.com\/؟"[^>]*>YaBB/iأو
    $data =~ /YaBB\.pl\?[^""]*num=\d+/i ) ;
    طباعة "دلفوروم \ن"
    إذا ($ البيانات =~ /\(بدعم من منتدى DLE\)<\/title>/أناأو
    بيانات $=~ /]+href="[^"]+(?:http:\/\/(?:www\.)?dle\-files\.ru|act=copyright)[^"]*">منتدى DLE<\/a>/أنا) ;
    طباعة "iconboard \ن"
    إذا ($ البيانات =~ /]+href="[^"]*http:\/\/(?:www\.)?ikonboard\.com\/?[^"]*"[^>]*>Ikonboard/iأو
    بيانات $=~ /\ن"
    إذا ($ البيانات =~ /\ن"
    # if($data =~ /forums\.php\?fid=\d+/i أو
    # $data =~ /topic\.php\?fid=\d+/i أو
    إذا ($ البيانات =~ /]+href="http:\/\/(?:www\.)?flashbb\.net\/؟"[^>]*>FlashBB/i) ;
    طباعة "ستوكسيت \ن"
    # if($data =~ /forum\.php\?f=\d+/i أو
    إذا ($ البيانات =~ /]+href="http:\/\/(?:www\.)?stokesit\.com\.au\/؟"[^>]*>[^\/]*Stokes IT/i) ;
    طباعة "المنصة \ن"
    # if($data =~ /topic\.php\?t=\d+/i أو
    إذا ($ البيانات =~ /]+href=[""]?http:\/\/(?:www\.)?sopebox\.com\/?[""]?[^>]*>Podium/i) ;
    طباعة "usebb \ن"
    # if($data =~ /forum\.php\?id=\d+/i أو
    إذا ($ البيانات =~ /]+href="http:\/\/(?:www\.)?usebb\.net\/؟"[^>]*>UseBB/i) ;
    طباعة "منتدى \ن"
    # if($data =~ /index\.php\?fid=\d+/i أو
    إذا ($ البيانات =~ /]+href="http:\/\/(?:www\.)?wr\-script\.ru\/؟"[^>]*>WR\-Forum/i) ;
    اطبع "Yetanotherforumnet \ن"
    إذا ($data =~ /Yet Another Forum\.net/i أو
    بيانات $=~ /default\.aspx\?g=posts&t=\d+/i) ;

    ستجد هذا البرنامج النصي وغيره من البرامج النصية المذكورة في المنشور في هذا الأرشيف.

    النصي الذي-forum.plيقوم بفحص كود صفحة HTML لمعرفة ما إذا كان يحتوي على توقيعات محرك المنتدى. لقد استخدمنا تقنية مماثلة عند تعريف WordPress وJoomla، ولكن هناك بعض الاختلافات. أولاً، لا يقوم البرنامج النصي نفسه بتحميل رمز الصفحة، ولكنه يقرأه من stdin أو من ملف تم تمريره كوسيطة. يتيح لك ذلك تنزيل الصفحة مرة واحدة، على سبيل المثال، باستخدام wget، ثم تشغيلها من خلال عدة محللين، إذا كان لدينا أكثر من واحد. ثانيا، في هذا البرنامج النصي وجود التوقيع هو 100٪ علامة على المحرك. في المرة الأخيرة، أدى وجود التوقيع إلى إضافة وزن للمحرك المقابل و"فاز" المحرك ذو الوزن الأكبر. قررت أنه في هذه الحالة، فإن مثل هذا النهج لن يؤدي إلا إلى تعقيد التعليمات البرمجية دون داع.

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

    للحصول على قائمة المنتديات، استخدمت محلل Google الخاص بي. تم إرسال استعلامات مثل هذه إلى محرك البحث

    الموقع:forum.*.ru
    الموقع:talk.*.ru
    الموقع:board.*.ru
    الموقع:smf.*.ru
    الموقع:phpbb.*.ru
    ....

    وما إلى ذلك وهلم جرا. ستجد رمز مولد الاستعلام الكامل في الملف الجنرال-forumsearch-urls.pl. بالإضافة إلى Zone.ru، تم استخدام .su .ua .kz و .by أيضًا. في المرة الأخيرة، كان من الصعب إجراء مثل هذه الدراسة، لأن مواقع WordPress وJoomla لا تحتوي على مثل هذه التوقيعات في عنوان URL. لا توفر الكتالوجات مثل cmsmagazine.ru/catalogue/ حجمًا كافيًا للعينة. ما هو 600 موقع دروبال؟

    يجب أن أعترف أن نتائج التجربة خيبت أملي. ومن بين 12590 موقعًا تمت دراستها، تم التعرف على المحرك بنجاح في 7083 موقعًا فقط، أي في 56% فقط من الحالات. ربما لم آخذ بعين الاعتبار بعض المحركات؟ هل كان صحيحًا أن نصف المنتديات تم تثبيت Bitrix عليها؟ أم هل كان يجب أن أقضي المزيد من الوقت في البحث عن التوقيعات؟ بشكل عام، مطلوب بحث إضافي هنا.

    من بين 56% من المحركات التي تم تحديدها بنجاح، الأكثر شهرة، كما هو متوقع، كانت IPB (31%)، phpBB (26.6%) وvBulletin (26.5%).

    ويتبعهم بفارق كبير SMF (5.8%) وDLForum (5.3%). كانت لعبة punBB المفضلة لدي في المركز السادس فقط (1.64%). لا أوصي بوضع الكثير من الثقة في هذه الأرقام (يقولون إن كل منتدى ثالث على RuNet يعمل على IPB)، ولكن يمكن، بالطبع، استخلاص استنتاجات معينة.

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

    إذا لم تكن هناك تغييرات كبيرة متوقعة في المحرك، فقد يكون من المنطقي اختيار محرك أقل شعبية، على سبيل المثال SMF أو punBB. سيؤدي هذا إلى تقليل عدد هجمات المتسللين على منتداك وكمية البريد العشوائي المرسلة إليه تلقائيًا.

    يمكن أيضًا أن تجد البرامج النصية للبحث/تحديد المنتديات العديد من التطبيقات العملية. أول ما تبادر إلى ذهني هو تصنيف المنتديات المحددة حسب TIC ونشرها في أول مائة مشاركة مع روابط إلى أحد مواقعي. ومع ذلك، فإن المئات من روابط المنتدى dofollow لم تؤثر على TCI بأي شكل من الأشكال (لقد مر تحديثان)، لذلك من الأفضل عدم إضاعة الوقت هنا، إلا إذا لم تكن مهتمًا بالانتقالات.

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

    مرحبا عزيزي القراء لموقع بلوق. لذلك نواصل موضوع إعداد محرك المنتدى المسمى SMF والذي بدأناه في التدوينة عنه. هناك لم نجعل المنتدى روسيًا بعد، من حيث الترجمة من الواجهة الإنجليزية. في الوقت الحالي، لا يبدو مظهرا للغاية، ولكن بعد الترويس (إذا لم يتم ذلك بالفعل) وإنشاء الأقسام المناسبة، سيتحسن مظهره بشكل كبير.

    سننظر اليوم إلى سمات التصميم ونجعلها روسية، وسنقوم أيضًا بتثبيت مكون JFusion، الذي يمكنه العمل مع كلا المحركين (Jumla وSMF)، مما سيسمح لنا بالحصول على قاعدة مستخدمين مشتركة لشخصين ونموذج واحد فقط لهما التسجيل وتسجيل الدخول.

    المواضيع وتركيب حزمة اللغة الروسية

    يدعم محرك Simple Machines Forum القدرة على تغيير السمات، ويمكن تغييرها للمنتدى بأكمله وللأقسام الفردية بشكل خاص. شخصيًا، استخدمت السمة الافتراضية، لكنني قمت بإجراء الكثير من التغييرات عليها يدويًا. على وجه الخصوص، قمت بتغيير الخلفية، وألوان بعض العناصر، وأضفت ساعة على محرك أقراص فلاش، وراديو وأكثر من ذلك بكثير، والتي سأتحدث عنها في المشاركات اللاحقة في هذا القسم.

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

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

    إذا قمت بتثبيت تعديل بسمة تصميم مختلفة عن السمة الافتراضية، فستحتاج، كما يقولون، إلى معالجة جميع الأجزاء الأولية باستخدام ملف. بمعنى آخر، سيتعين عليك استخدام FileZilla (تنزيله وتكوينه؛ يمكنك الوصول إلى الموقع عبر FTP وفتحه لتحرير ملفات محرك المنتدى الخاص بك، والذي يقوم هذا التعديل بإجراء تغييرات عليه.

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

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

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

    بعد اكتمال النسخ، يجب عليك تسجيل الدخول إلى المنتدى باستخدام اسم المستخدم وكلمة المرور الخاصين بالمسؤول. حدد "المسؤول" في القائمة العلوية، ثم انقر فوق "إعدادات الخادم" في العمود الأيسر.

    في النافذة التي تفتح، ابحث عن عنصر "لغة المنتدى الافتراضية" وحدد اللغة الروسية من القائمة المنسدلة، ثم انقر فوق الزر "حفظ" في أسفل الصفحة.

    هذا كل شيء، الآن أصبح مؤتمرك بالكامل باللغة الروسية.

    حل المشاكل عند تثبيت التعديلات التي لا تدعم اللغة الروسية

    يرجى ملاحظة أنه في المستقبل، عند إضافة تعديلات إلى SMF لا تحتوي على ترجمة روسية، قد تواجه أحيانًا مشكلة في عرض إعدادات التعديل في لوحة الإدارة. في الواقع، لن تكون هذه الإعدادات نفسها مرئية في لوحة الإدارة، لأن... لن تكون هناك ملفات الترويس لهم. لذلك، سيكون لديك خياران لحل هذه المشكلة.

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

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

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

    تثبيت JFusion لتكامل موقع الويب والمنتدى

    ستحتاج أولاً إلى تنزيل JFusion والترويس الخاص به. بعد الدخول إلى لوحة إدارة Joomla، نقوم بتنفيذ الإجراءات القياسية: حدد من القائمة العلوية للوحة الإدارة العناصر "الامتدادات" - "التثبيت/إلغاء التثبيت" - "تنزيل ملف الحزمة" - الزر "استعراض" - ابحث عن الملف الذي يحتوي على المكون jfusion_package.zip على جهاز الكمبيوتر الخاص بك - انقر فوق الزر "تحميل الملف وتثبيته>".

    بعد ذلك، تظهر نافذة تخبرك بأنه تم تثبيت المكون بنجاح. إذا ظهرت مشاكل، يمكنك التعرف على حلول بعضها على الرابط الموضح أعلاه.

    الآن حان وقت الترويس، والذي تتم إضافته بنفس الطريقة تمامًا مثل المكون نفسه. أولئك. كرر تسلسل الإجراءات: "الامتدادات" - "التثبيت / إلغاء التثبيت" - "تنزيل ملف الحزمة" - زر "تصفح" - ابحث عن ملف JFusion Russification على جهاز الكمبيوتر الخاص بك - انقر فوق الزر "تنزيل الملف وتثبيته". يمكننا الآن الانتقال إلى الإعدادات على طول المسار "المكونات" - "JFusion" والتأكد من إضافة الترويس بنجاح وأنه يعمل.

    كل التوفيق لك! نراكم قريبا على صفحات موقع المدونة

    أنت قد تكون مهتم

    إعداد JFusion للجمع بين منتدى SMF وموقع Joomla
    وحدات JFusion لعرض الرسائل من المنتدى على الموقع، بالإضافة إلى إنشاء زر في SMF للعودة إلى Joomla
    إنشاء عنصر قائمة في Joomla للدخول إلى المنتدى ونقل تسجيل المستخدم من SMF إلى الموقع
    تثبيت منتدى SMF - دمج Joomla 1.5 وSimple Machines Forum باستخدام مكون JFusion
    ملحقات Joomla - ما هي وأين يمكن تنزيل المكونات والوحدات والمكونات الإضافية لـ Joomla، وكيفية تثبيتها وإزالتها
    مكون K2 لإنشاء المدونات والكتالوجات والبوابات على Joomla - الميزات والتثبيت والترويس معرض الصور لـ Joomla - الجزء 3 - إنشاء المعارض في Joomla 1.5 باستخدام مكون Phoca Gallery - إضافة الفئات وتحميل الصور إلى معرض الصور
    ARTIO JoomSEF - إعداد روابط CNC (SEF) والعنوان في Joomla، بالإضافة إلى إنشاء صفحة خطأ 404 باستخدام هذا الامتداد
    Akeeba Backup (JoomlaPack سابقًا) - إنشاء نسخة احتياطية لموقع Joomla والاستعادة من نسخة احتياطية بنقرتين

    الآراء