Как убрать кнопку "Просмотр" - перед сохранением документа?

Главные вкладки

Аватар пользователя Goodseeker Goodseeker 25 августа 2010 в 10:55

Открыл доступ для создания ноды анонимным пользователям.
Как скрыть кнопку "Просмотр" для конкретного типа материала?

Комментарии

Аватар пользователя G.A. Vinogradov G.A. Vinogradov 3 июня 2011 в 8:41

iNFerNo wrote:
а для всех материалов как убрать?

Убираем второе условие, конечно же

<?php
function your_module_form_alter(&$form, &$form_state$form_id){
    if (
$form['#id'] == 'node-form'){
        unset(
$form['buttons']['preview']);
    }
}
?>
Аватар пользователя zidi zidi 27 октября 2011 в 23:59

iNFerNo wrote:
а для всех материалов как убрать?

Я удалил строки:

$form['buttons']['preview'] = array(
'#type' => 'submit',
'#value' => t('Preview'),
'#weight' => 10,
'#submit' => array('node_form_build_preview'),
);

из файла modules/node/node.pages.inc
Вроде работает.
Но мастера в друпале подскажут конечно получше.

Аватар пользователя iNFerNo iNFerNo 3 июня 2011 в 9:58

а что добавить чтобы переименовать кнопку сохранить которая на название другое... для конкретного типа материала. по гуглил чтото не нашел нужного.

Аватар пользователя igorek igorek 3 июня 2011 в 11:01

Есть такая мощная штука - jqvery!
добавить файл.js в тему подключить его в template.php
Не будет работать если ява скрипт отключен, но это 5-10% юзверей...

Аватар пользователя G.A. Vinogradov G.A. Vinogradov 3 июня 2011 в 11:32

igorek wrote:
Есть такая мощная штука - jqvery!
добавить файл.js в тему подключить его в template.php
Не будет работать если ява скрипт отключен, но это 5-10% юзверей...

Не путайте. У jQuery - другие задачи.

Аватар пользователя iNFerNo iNFerNo 3 июня 2011 в 15:26

а такой вопрос. вот я для материала убрал просмотр и изменил сохранить на отправить запрос.

теперь когда админ (роль) редактирует материал ему выводится так же - отправить запрос. можно для главного админа и роли-админ при редактировании уже созданного материал выводить опять сохранить кнопку???

реально?

Аватар пользователя igorek igorek 28 октября 2011 в 12:18

"zidi" wrote:
Я удалил строки:
из файла modules/node/node.pages.inc
Вроде работает.
Но мастера в друпале подскажут конечно получше.

Трогать ядро - это грех большой!
Можно сделать как минимум тремя способами:
1. через css #кнопики {visibility:hidden;}
2 через jqvery $(#кнопки).hide();
3 совсем удалить со страницы через php [ru-api=hook_form_alter]