سلام
شیء مادایکس متدی داره به نام
sendRedirect
که آدرس میگیره و کاربر رو به اون آدرس منتقل می کنه. مثلا
<?php
$redirect = 'http://Boplo.ir'; // An external URL
// OR
$redirect = $modx->makeUrl(10); // An internal url to document with ID 10
if($modx->getLoginUserID() != 4) { // If current web user's ID is NOT 4
$modx->sendRedirect($redirect);
}
همچنین متدی برای انتقال به صفحه ای دیگه از سایت بدون اینکه آدرس صفحه تغییر کنه که این متد آیدی صفحه ای که میخوایم منتقل شیم رو میگیره:
<?php
$modx->sendForward(1); // Go to Home page
توی بخش تنظیمات می تونید صفحه ای که برای صفحات غیر قابل دسترسی هست رو تعیین کنید همچنین صفحه 404. توسط مشخصه های زیر می تونید به آیدی این صفحات دسترسی داشته باشید تا بتونید کاربر رو مثلا به صفحه 404 بفرستید اگر اجازه دسترسی نداشت:
<?php
$modx->config['site_unavailable_page'] // ID of Unavailable page
$modx->config['error_page'] // ID of 404 page
اینها روشهای کدنویسی بودند. از طریق گروههای کاربری و گروههای پرونده می تونید این کار رو اتوماتیک انجام بدید. کاربرها رو توی گروههای کاربری قرار بدید و صفحات خاص رو هم جزو گروههای پرونده خاص و تعیین کنید فلان گروه کاربری به فلان گروه پرونده دسترسی داشته باشه. اینجوری فقط کاربرهایی که لاگین کرده باشند و عضو گروه کاربری مجاز باشند می تونند صفحه خاص رو ببینند....
موفق باشید
امیرحسین