Перейти до вмісту
Пошук в
  • Детальніше...
Шукати результати, які ...
Шукати результати в ...

Скрыть пункты меню из админки


FoMurJIom

Recommended Posts

День добрый,

Использую версию ОС 1.5.6.4, для того что бы скрыть необходимые пукты меню использую вот это http://www.opencart.com/index.php?route=extension/extension/info&extension_id=5021

Работает отлично, но не скрывает несколько пунктов таких как
Дополнения --> Openbay pro (и его подменю)

Продажи --> Профили платежей

Система --> Локализация
 

Я конечно могу скрыть данные пункты просто закоментировав их в admin/view/template/common/header.tpl, но если кто нибудь знает почему не отрабатывает подскажите плиз =)

 

Надіслати
Поділитися на інших сайтах


Ага в комментариях почитал пишут что эти пункты не скрывает =(

Хочу разобраться (доделать) помогайте кто чем может =)

Не особо в этом силён конечно

Вот есть кусок кода

<operation error="skip">
            <search position="replace"><![CDATA[
                        <li><a href="<?php echo $module; ?>"><?php echo $text_module; ?></a></li>
            ]]></search>
            <add><![CDATA[
                        <?php if($this->user->hasPermission('access','extension/module')) {  ?>
                        <li><a href="<?php echo $module; ?>"><?php echo $text_module; ?></a></li>
                        <?php } ?>
            ]]></add>
        </operation>
Хочу по аналогии добавить пункты которые не скрываются

Получилось у меня следующее для Профили платежей

<operation error="skip">
            <search position="replace"><![CDATA[
                        <li><a href="<?php echo $recurring_profile; ?>"><?php echo $text_recurring_profile; ?></a></li>
            ]]></search>
            <add><![CDATA[
                        <?php if($this->user->hasPermission('access','sale/recurring')) {  ?>
                        <li><a href="<?php echo $recurring_profile; ?>"><?php echo $text_recurring_profile; ?></a></li>
                        <?php } ?>
            ]]></add>
        </operation>
И о чудо пункт исчез. Только вот для Openbay pro и Локализация так же не получается.
Надіслати
Поділитися на інших сайтах


Плюс еще не скрывался пункт "Настраиваемые поля" по аналогии тоже сделал
 

        <operation error="skip">
            <search position="replace"><![CDATA[
                        <li><a href="<?php echo $custom_field; ?>"><?php echo $text_custom_field; ?></a></li>
            ]]></search>
            <add><![CDATA[
                        <?php if($this->user->hasPermission('access','design/custom_field')) { ?>
                        <li><a href="<?php echo $custom_field; ?>"><?php echo $text_custom_field; ?></a></li>
                        <?php } ?>
            ]]></add>
        </operation>

А вот с пунктом Локализация проблема походе в том что там есть пункты с еще одним уровнем такие как Локализация-->Возвраты-->Статусы заказов. Поидее, если я правильно понимаю <li class=""> должен заменяться на <li style="display: none;"> вот этим кодом
 

<operation error="log">
            <search position="after" index="1"><![CDATA[$(document).ready]]></search>
            <add><![CDATA[
                        $('ul').not(':visible').each(function(index) {   
               //$(this).remove();
            });
            
            $('li a.parent').each(function(index) {
                           if($(this).next('ul').children('li').size() == 0) {
                              $(this).parent('li').css('display', 'none');
                           }
                        })

                        if($('#catalog ul li:not(:has(a.parent))').size() == 0) $('#catalog').css('display', 'none');
                        if($('#extension ul li:not(:has(a.parent))').size() == 0) $('#extension').css('display', 'none');
                        if($('#sale ul li:not(:has(a.parent))').size() == 0) $('#sale').css('display', 'none');
                        if($('#system ul li:not(:has(a.parent))').size() == 0) $('#system').css('display', 'none');
                        if($('#reports ul li:not(:has(a.parent))').size() == 0) $('#reports').css('display', 'none');
            ]]></add>
        </operation>

И пока что не могу понять почему он не отрабатывает как надо =(

Надіслати
Поділитися на інших сайтах


Если необходимо скрывать еще и модули (может кому пригодиться) необходимо в конце данного модуля перед </modification> вставить вот такой код
 

<file name="admin/controller/extension/module.php" error="log">
		<operation>
				<search position="before"><![CDATA[
					$this->language->load('module/' . $extension);
				]]></search>
				<add><![CDATA[
						if ($this->user->hasPermission('access','module/' . $extension)){
				]]></add>
		</operation>
		<operation>
				<search position="after" index="25"><![CDATA[
						);
				]]></search>
				<add><![CDATA[
						}
				]]></add>
		</operation>
</file>

Openbay как я понял тока если закоментить, а вот с Локализацией так и не разобрался.

Совсем ни у кого идей нет? Все на столько все сложно? =(

Надіслати
Поділитися на інших сайтах


  • 3 months later...

Решил проблему так, из за того что не скрывались $text_return и $text_tax; не исчезала $text_localisation;

		
		<operation error="skip">
			<search position="replace"><![CDATA[
                        <li><a class="parent"><?php echo $text_return; ?></a>
			]]></search>
			<add><![CDATA[
                        <?php if($this->user->hasPermission('access','localisation/currency')) { ?>
                        <li><a class="parent"><?php echo $text_return; ?></a>
                        <?php } ?>
			]]></add>
		</operation>
		
		<operation error="skip">
			<search position="replace"><![CDATA[
                        <li><a class="parent"><?php echo $text_tax; ?></a>
			]]></search>
			<add><![CDATA[
                        <?php if($this->user->hasPermission('access','localisation/currency')) { ?>
                        <li><a class="parent"><?php echo $text_tax; ?></a>
                        <?php } ?>
			]]></add>
		</operation>

 

Надіслати
Поділитися на інших сайтах


Створіть аккаунт або увійдіть для коментування

Ви повинні бути користувачем, щоб залишити коментар

Створити обліковий запис

Зареєструйтеся для отримання облікового запису. Це просто!

Зареєструвати аккаунт

Вхід

Уже зареєстровані? Увійдіть тут.

Вхід зараз

×
×
  • Створити...

Important Information

На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність.