тогда такой вопрос, есть скрипт размещённый в одном блоке. из за него при редактировании материала не отображается FCKEditor и недоступны параметры Формат ввода и пр. Как вылечить?
Спасибо попробую. А что можно сказать по поводу скрипта самого? В чём дело?
Видимо, пространство имен как-то пересекается. Одноименные переменные или еще чего. В общем, выкиньте этот информер к черту. Неужели нельзя найти расово более читсых вариантов?
Комментарии
А не проще ли создать новую роль, присвоить эту роль только админу и в свойствах блока указать, что блок надо показывать всем ролям кроме админской.
так и стоит но не помогает
Первоначальному админу доступно все.
Под первоначальным админом создайте роль со всеми привилегиями.
Далее под этой ролью убейте первоначального админа.
У Вас останутся все созданные Вами админские роли, кроме нашего админа user/1.
Как я понял именно наш user/1 видит все. т.к его больше нет, проблема отпадает.
нельзя его убивать, он будет нужен в обновлениях и тд. просто пользуйтесь другим админом.
тогда такой вопрос, есть скрипт размещённый в одном блоке. из за него при редактировании материала не отображается FCKEditor и недоступны параметры Формат ввода и пр. Как вылечить?
убрать скрипт
а как сделать чтобы этот скрипт не скрипел???
ну отключить временно блок.
Показать, если данный PHP-код возвращает TRUE (PHP-режим, только для экспертов) - может помочь?
угу. хотя лучше выяснить, что там у тебя скрипт перекапывает.
Показать, если данный PHP-код возвращает TRUE
if ($is_admin) return false;
Непосредственно сам скрипт:
<p><style type="text/css">
.__konf_informer {background-color: #eaffea;width:180px;padding: 5px;}
.__konf_title, .__konf_title a{color: #5293db;font-size:10pt;}
.__konf_date_place {color:#717171;font-size:8pt;}
.__konf_row {clear:both;}
.__konf_arrow {font-size: 14px;line-height: 14px;}
</style></p>
<div id="__informerObject"> </div>
<div id="__infscript"> </div>
<script>inf__loadScript('http://www.konferencii.ru/application/apiInformer?key=ByNzfPxm4P8ryFvDmr...');</script>
if ($is_admin) return false; - в результате скрывается блок для всех
Открою страшную тайну — стоит попробовать
или
if ($is_admin) return false else return true;
Но самый модный вариант: позволить пользователям управлять видимостью этого блока и в профиле админа отключить его.
всё равно админу отображается.
Может по user\1 определять вместо $is_admin?
Странно, говорит, у меня под админом $is_admin и $variables['is_admin'] это false
Сделал
<?php
if (!user_access('access administration pages'))
{
return TRUE;
}
else {
return FALSE;
}
?>
Юху! Работает как часы. А вариант с $is_admin не работал. Спасибо большое за этот код.
Спасибо попробую. А что можно сказать по поводу скрипта самого? В чём дело?
Видимо, пространство имен как-то пересекается. Одноименные переменные или еще чего. В общем, выкиньте этот информер к черту. Неужели нельзя найти расово более читсых вариантов?