PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : ایجاد تغییر در منو مدیریت



mr_aliagha
04-18-2008, 04:31 PM
با سلام خدمت دوستان.
مامبو فارسی 4.6.2 رو می خواستم یه تغییر تو قسمت منو های مدیریتش اعمال کنم و اون اینکه وقتی یه ماژول یا کامپونت رو باز می کنیم ، منو قفل بشه و دیگه نشه از اون چیزی رو انتخاب کرد تا اینکه دکمه "ذخیره" یا "لغو" زده بشه ، چون اگر دقت کرده باشین ، اگر بدون زدن ذخیره و یا لغو برین یه قسمت دیگه رو از منو انتخاب کنین، باعث می شه که اون ماژول یا کامپوننت یه علامت قفل روش بیاد و از حالت انتشار خارج بشه ، که در این حالت دوباره باید ماژول مورد نظر رو باز کنیم و دکمه لغو یا ذخیره رو بزنیم. خوب حتما می گین که همیشه ذخیره یا لغو رو بزنین ، اما یه نکته هست و اون اینکه همیه استفاده کنندگان از پنل مدیریت همیشه کاربر مامبو نیستند که بدونند و حتی خیلی مواقع هم اونایی که می دونن این اشتباه رو مرتکب می شوند ، پس چه بهتر که اصلا راه این اشتباه رو ببندیم.
حالا می خواستم بدونم آیا راهی برای قفل کردن منو در این مواقع هست( با تغییر در کد ها منظورمه) اصلا از من ساخته هست که همچین کاری کنم یا کد نویسی پیچیده ای رو می طلبه؟!
با تشکر.

abtin
04-18-2008, 06:20 PM
متوجه منظورتون نشدم .

شما می خواین دیگه هیچ منویی قفل نشه ؟ یا اینکه می خواین یه جوری بشه که هر منویی رو خواستید قفل کنید ؟

mr_aliagha
04-18-2008, 06:38 PM
نه ببینید ، اگر جوملا 1.0.15 رو نصب کنین دقیقا متوجه منظورم می شین ، فکر می کنم منظورم مشخص بود ، شما وقتی که صفحه ویرایش اطلاعات یک ماژول رو به طور مثال باز کردید ، اگر بدون ذخیره کردن یا لغو تغییرات ، برین از منو سراغ یه قسمت دیگه ، اون ماژول قفل می شه و دیگه نمایش داده نمی شه ، حالا من می خوام وقتی که مثلا ماژولی باز هست ، منو بالایی قسمت مدیریت قفل بشه و از کار بیافته تا نشه این کار رو کرد... ( فکر می کنم نکته ی مناسبی هم باشه و بایستی در ورژن های دیگه مامبو حتما در نظر گرفته بشه.)

nice
04-18-2008, 07:11 PM
سلام علی جان منظورتو گرفتم در جوملا 1.5 وقتی وارد هر قسمتی میشی جز لغو یا ذخیره دیگه قسمت های مدیریت کار نمیکنند که بشه یهو پرید تو یک کامپونت دیگه و منوها از حالت کلیک کردن خارج میشن خوبه و جالبه.(به امید خدا مامبو 4.7 اینم توش باشه البته این رو همه شاید دوست نداشته باشند)

یا علی.

mr_aliagha
04-18-2008, 07:31 PM
خوب نمی شه اینو ما خودمون اضافه کنیم ؟! چیز پیچیده ای نیست ، اگر امکانش تو مامبو باشه ، با چند خط می شه کار رو ردیف کرد...

iransbs
04-18-2008, 08:15 PM
با سلام
فایل mod_fullmenu.php را باز کرده و تابع زیر را در کلاس mosFullAdminMenu قرار دهید.


function disable( $usertype='' ) {
global $acl, $database;
global $mosConfig_live_site, $mosConfig_enable_stats, $mosConfig_caching;

// cache some acl checks
$canConfig = $acl->acl_check( 'administration', 'config', 'users', $usertype );

$manageTemplates = $acl->acl_check( 'administration', 'manage', 'users', $usertype, 'components', 'com_templates' );
$manageTrash = $acl->acl_check( 'administration', 'manage', 'users', $usertype, 'components', 'com_trash' );
$manageMenuMan = $acl->acl_check( 'administration', 'manage', 'users', $usertype, 'components', 'com_menumanager' );
$manageLanguages = $acl->acl_check( 'administration', 'manage', 'users', $usertype, 'components', 'com_languages' );
$installModules = $acl->acl_check( 'administration', 'install', 'users', $usertype, 'modules', 'all' );
$editAllModules = $acl->acl_check( 'administration', 'edit', 'users', $usertype, 'modules', 'all' );
$installMambots = $acl->acl_check( 'administration', 'install', 'users', $usertype, 'mambots', 'all' );
$editAllMambots = $acl->acl_check( 'administration', 'edit', 'users', $usertype, 'mambots', 'all' );
$installComponents = $acl->acl_check( 'administration', 'install', 'users', $usertype, 'components', 'all' );
$editAllComponents = $acl->acl_check( 'administration', 'edit', 'users', $usertype, 'components', 'all' );
$canMassMail = $acl->acl_check( 'administration', 'manage', 'users', $usertype, 'components', 'com_massmail' );
$canManageUsers = $acl->acl_check( 'administration', 'manage', 'users', $usertype, 'components', 'com_users' );

?>
<div id="myMenuID"></div>
<script language="JavaScript" type="text/javascript">
var myMenu =
[
<?php
// Home Sub-Menu
?> [null,'<?php echo T_('Home') ?>',null,null,'<?php echo T_('Control Panel') ?>'],
_cmSplit,
<?php
// Site Sub-Menu
?> [null,'<?php echo T_('Site') ?>',null,null,'<?php echo T_('Site Management') ?>'],
<?php
// Menu Sub-Menu
?> _cmSplit,
[null,'<?php echo T_('Menu') ?>',null,null,'<?php echo T_('Menu Management') ?>'],
_cmSplit,
<?php
// Content Sub-Menu
?> [null,'<?php echo T_('Content') ?>',null,null,'<?php echo T_('Content Management') ?>'],
<?php
// Components Sub-Menu
if ($installComponents) {
?> _cmSplit,
[null,'<?php echo T_('Components') ?>',null,null,'<?php echo T_('Component Management') ?>'],
<?php
// Modules Sub-Menu
if ($installModules | $editAllModules) {
?> _cmSplit,
[null,'<?php echo T_('Modules') ?>',null,null,'<?php echo T_('Module Management') ?>'],
<?php
} // if ($installModules | $editAllModules)
} // if $installComponents
// Mambots Sub-Menu
if ($installMambots | $editAllMambots) {
?> _cmSplit,
[null,'<?php echo T_('Mambots') ?>',null,null,'<?php echo T_('Mambot Management') ?>'],
<?php
}
?>
<?php
// Installer Sub-Menu
if ($installModules) {
?> _cmSplit,
[null,'<?php echo T_('Installers') ?>',null,null,'<?php echo T_('Installer List') ?>'],
<?php
} // if ($installModules)
// Messages Sub-Menu
if ($canConfig) {
?> _cmSplit,
[null,'<?php echo T_('Messages') ?>',null,null,'<?php echo T_('Messaging Management') ?>'],
<?php
// System Sub-Menu
?> _cmSplit,
[null,'<?php echo T_('System') ?>',null,null,'<?php echo T_('System Management') ?>'],
<?php
// Support Sub-Menu
?> _cmSplit,
[null,'پشتیبانی',null,null,'گروه پشتیبانی مامبولرن']];
cmDraw ('myMenuID', myMenu, 'hbl', cmThemeOffice, 'ThemeOffice');
</script>
<?php
}
}

و خط

mosFullAdminMenu::show( $my->usertype );
را به

global $hidemainmenu;
if ( $hidemainmenu ) {
mosFullAdminMenu::disable( $my->usertype );
} else {
mosFullAdminMenu::show( $my->usertype );
}
تغییر دهید.



موفق و پیروز باشید
یا علی

mr_aliagha
04-18-2008, 08:25 PM
ایول خودش بود ، دیگه مرگ نداره :D