Вход

Как убрать кнопку изменить в joomla

Как убрать кнопку изменить в joomla

В Joomla 3 появилась возможность быстрого редактирования материалов, но данная возможность не всегда нужна, а её отключение ставит в тупик.

Бывают случаи когда данная функция доступна всем посетителям сайта вне зависимости от прав доступа. Разумеется отключение данной кнопки является крайне важным.

Как убрать кнопку изменить в joomla
Как убрать кнопку изменить в joomla

Для того чтобы убрать с страницы данную кнопку есть три варианта.

1 способ: Скрытие элемента.

Данный способ плох тем, что несмотря на то, что данного элемента зрительно на странице нет, то в коде он всё равно присутствует.

1
2
3
.btn-group.pull-right{
	display: none;
}

2 способ: Переопределение файла вывода данного элемента.

необходимо скопировать файл icons.php  html\layouts\joomla\content

в свой шаблон или шаблоны. После чего необходимо его отредактировать, а именно закомментировать вызов блока с кнопкой:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
defined('JPATH_BASE') or die;
 
JHtml::_('bootstrap.framework');
 
$canEdit = $displayData['params']->get('access-edit');
$articleId = $displayData['item']->id;
 
?>
 
<div class="icons">
	<?php if (empty($displayData['print'])) : /*?>
 
		<?php if ($canEdit || $displayData['params']->get('show_print_icon') || $displayData['params']->get('show_email_icon')) : ?>
			<div class="btn-group pull-right">
				<button class="btn dropdown-toggle" type="button" id="dropdownMenuButton-<?php echo $articleId; ?>" aria-label="<?php echo JText::_('JUSER_TOOLS'); ?>"
				data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
					<span class="icon-cog" aria-hidden="true"></span> 
					<span class="caret" aria-hidden="true"></span>
				</button>
				<?php // Note the actions class is deprecated. Use dropdown-menu instead. ?>
				<ul class="dropdown-menu" aria-labelledby="dropdownMenuButton-<?php echo $articleId; ?>">
					<?php if ($displayData['params']->get('show_print_icon')) : ?>
						<li class="print-icon"> <?php echo JHtml::_('icon.print_popup', $displayData['item'], $displayData['params']); ?> </li>
					<?php endif; ?>
					<?php if ($displayData['params']->get('show_email_icon')) : ?>
						<li class="email-icon"> <?php echo JHtml::_('icon.email', $displayData['item'], $displayData['params']); ?> </li>
					<?php endif; ?>
					<?php if ($canEdit) : ?>
						<li class="edit-icon"> <?php echo JHtml::_('icon.edit', $displayData['item'], $displayData['params']); ?> </li>
					<?php endif; ?>
				</ul>
			</div>
		<?php endif; ?>
 
	<?php */else : ?>
 
		<div class="pull-right">
			<?php echo JHtml::_('icon.print_screen', $displayData['item'], $displayData['params']); ?>
		</div>
 
	<?php endif; ?>
</div>

3 способ: Отключаем в настройках Joomla

Общие настройки -> Настройки сайта -> Иконки быстрого редактирования

17 декабря 2018 /

6076 Views /

6 комментариев
Ilya Web developer
Author

«Всегда пишите код так, будто сопровождать его будет склонный к насилию психопат, который знает, где вы живете.»Martin Golding