التسجيل في موقع كزائر فقط

مرحبا، أحاول منذ فترة تفعيل التسجيل في موقع سبيب كزائر فقط، اي شخص لا يدخل إلى المنطقة الخاصة، بل يمكنه كتابة تعليق في منتدى يشترط التسجيل المسبق. المحاولات حتى الآن غير ناجحة، لأن الزائر يدخل على المنطقة الخاصة، وقد قرأت بعض ما وجدته عن (#FORMULAIRE_INSCRIPTION). لكن يبدو أن بعض الأشياء المتعلقة بها تتغير حسب نسخة سبيب المستخدمة. ما هي الطريقة السليمة لتفعيل التسجيل كزائر. جربت (#LOGIN_PUBLIC)، لكن محاولة التفعيل تفشل ويظهر خطأ ( خطأ:< b> هذا المعرّف لا يتناسب مع أي من الزوار الذين يتمتعون بحق الدخول إلى هذا الموقع.). وجربت هذا أيضا (#FORMULAIRE_INSCRIPTION{6forum,0,#SELF}
). شكرا مقدما على الإرشادات. مع التحية.

اهلاً

افتراضياً عندما يتسجل الزائر في الموقع يكون وضعه محرر لذلك بمكنه الدخول الى المجال الخاص. لتغيير وضع الزائر لدى تسجيله يجب اضافة التالي في ملف mes_options.php الموجود في مجلد config (اذا لم يكن موجوداً يجب انشاؤه):

define('_STATUT_AUTEUR_CREATION', '6forum');

مرحبا. بحثت عن حلول لجعل التسجيل الافتراضي كزائر، ثم تسجيل الدخول والبقاء خارج المنطقة الخاصة، وحققت بعض النجاح لكن ملف (mes_options.php) بحمل مفاجأت دائما، منها مثلا تغيير لغة الموقع إلى الفرنسية بدل العربية، وما يترتب على ذلك من تغيير (layout) والعناوين إلى الفرنسية. آخر المحاولات السطور التالية، وكانت المفاجأة حصول خطا ما يحجب الموقع. كيف يمكن حل كل هذه المشكلات مع الشكر. <?php
// =====================================================
// SPIP Safe Custom Options (Arabic site)
// =====================================================

// -----------------------------------------------------
// 1. Default language hint (won’t override database)
// -----------------------------------------------------
define(‹ _LANGUE_SITE ›, ‹ ar ›);
define(‹ _DIR_LANG ›, ‹ rtl ›);

// -----------------------------------------------------
// 2. Redirect all users to home page after login
// -----------------------------------------------------
$GLOBALS[‹ formulaires_login_rediriger ›] = ‹ / ›;

// -----------------------------------------------------
// 3. Limit access to private area (/ecrire/) to admins
// -----------------------------------------------------
function autoriser_ecrire_dist($faire, $type, $id, $qui, $opt) {
return ($qui[‹ statut ›] == ‹ 0minirezo ›);
}

// -----------------------------------------------------
// 4. Prevent non-admins from entering private area
// This runs only after SPIP has fully loaded.
// -----------------------------------------------------
if (defined(‹ _DIR_RESTREINT_ABS ›) && test_espace_prive()) {
$statut = $GLOBALS[‹ visiteur_session ›][‹ statut ›] ?? ‹  ›;
if ($statut && $statut !== ‹ 0minirezo ›) {
include_spip(‹ inc/headers ›);
redirige_par_entete(url_de_base());
exit;
}
}

// -----------------------------------------------------
// 5. Force new registrations to be « visitors » (6forum)
// -----------------------------------------------------
function mon_pipeline_creer_objet($flux) {
if ($flux[‹ args ›][‹ type ›] == ‹ auteur › && $flux[‹ args ›][‹ action ›] == ‹ instancier ›) {
$flux[‹ data ›][‹ statut ›] = ‹ 6forum ›;
}
return $flux;
}

// -----------------------------------------------------
// 6. (Optional Debug) Confirm language after load
// Uncomment the next line temporarily to display
// the site language in HTML comments at page top.
// -----------------------------------------------------
// echo «  »;

?>

ما هو عنوان الموقع؟
ومن اين لك هذا الملف؟

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