أجهزة الكمبيوتر شبابيك إنترنت

موضوع php الفهرس المرتبط مدعوم من smf. مواضيع منتدى SMF وإضفاء الطابع الروسي عليه ، بالإضافة إلى تثبيت مكون JFusion في جملة. حل المشكلات عند تثبيت التعديلات التي لا تدعم اللغة الروسية

لنبدأ فورًا بكود البرنامج النصي الرئيسي:

#! / usr / bin / perl

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

استخدام صارم

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

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

# تحقق من المقدار المدعوم من phpBB بدون رابط في التذييل
طباعة "phpbb \ ن "
إذا (البيانات $ = ~ /] + href = "[^"] * http: \ / \ / (؟: www \.)؟ phpbb \ .com \ /؟ "[^>] *> phpBB / iأو
# $ data = ~ /viewforum\.php\؟"999""")*f=\d+/i أو
$ data = ~ / phpBB \ -SEO / i أو
بيانات $ = ~ /) ;
طباعة "ipb \ ن "
إذا (البيانات $ = ~ /] + 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 أو
بيانات $ = ~ /) ;
طباعة "smf \ ن "
إذا (البيانات $ = ~ /] + href = "[^"] * http: \ / \ / (؟: www \.)؟ simpleemachines \ .org \ /؟ "[^>] *> مدعوم من SMF / iأو
بيانات $ = ~ /index\.php\؟† ^"""*board=\d+\.0/i) ;
طباعة "Punbb \ ن "
إذا (البيانات $ = ~ /] + href = "[^"] * http: \ / \ / (؟ :(؟: www \.)؟ punbb \ .org | punbb \ .informer \ .com) \ /؟ "[^>] *> PunBB / ط) ؛ #أو
# بيانات $ = ~ /viewforum\.php\؟† ^"""*id=\d+/i) ؛
طباعة "fluxbb \ ن "
# إذا كانت ($ data = ~ /viewtopic\.php\؟id=\d+/i أو
إذا (البيانات $ = ~ /] + href = "http: \ / \ / (؟: www \.) fluxbb \ .org \ /؟" [^>] *> FluxBB / i) ;
طباعة "exbb \ ن "
إذا (البيانات $ = ~ /] + href = "[^"] * http: \ / \ / (؟: www \.)؟ exbb \ .org \ /؟ "[^>] *> ExBB / i) ؛ # أو
# بيانات $ = ~ /forums\.php\؟† ^"""*forum=\d+/i) ؛
طباعة "yabb \ ن "
إذا (البيانات $ = ~ /] + href = "[^"] * http: \ / \ / (؟: www \.)؟ yabbforum \ .com \ /؟ "[^>] *> YaBB / iأو
$ data = ~ /YaBB\.pl\؟† ^"""**num=\d+/i) ؛
طباعة "dleforum \ ن "
إذا (البيانات $ = ~ / \ (مدعوم من منتدى DLE \)<\/title>/ أناأو
بيانات $ = ~ /] + href = "[^"] + (؟: http: \ / \ / (؟: www \.)؟ dle \ -files \ .ru | act = copyright) [^ "] *"> منتدى DLE<\/a>/ أنا) ;
طباعة "ikonboard \ ن "
إذا (البيانات $ = ~ /] + 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) ;
طباعة "المنصة \ ن "
# إذا ($ data = ~ /topic\.php\؟t=\d+/i أو
إذا (البيانات $ = ~ /] + href = [""]؟ http: \ / \ / (؟: www \.)؟ sopebox \ .com \ /؟ [""]؟ [^>] *> منصة / i) ;
طباعة "usebb \ ن "
# if ($ data = ~ /forum\.php\؟id=\d+/i أو
إذا (البيانات $ = ~ /] + href = "http: \ / \ / (؟: www \.)؟ usebb \ .net \ /؟" [^>] *> UseBB / i) ;
طباعة "wrforum \ ن "
# 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 الخاص بي للحصول على قائمة بالمنتديات. محرك البحثتم إرسال الطلبات مثل

الموقع: المنتدى. *. ru
الموقع: talk. *. ru
الموقع: board. *. ru
الموقع: smf. *. ru
الموقع: phpbb. *. ru
....

إلخ. يمكن العثور على الكود الكامل لمولد الاستعلام في الملف gen-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٪) ومنتدى DLEForum (5.3٪). كان PunBB المفضل لدي في المركز السادس فقط (1.64٪). لا أوصي بالثقة بشدة في هذه الأرقام (يقولون ، كل منتدى ثالث في RuNet يعمل على IPB) ، ولكن ، بالطبع ، من الممكن استخلاص بعض الاستنتاجات.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    قد تكون مهتمًا

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