質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Drupal

DrupalはPHPで書かれたオープンソースのCMSフレームワークです。

Drupal 7

Drupal 7とは、2011年1月5日にリリースされたDrupalのバージョンです。

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

Q&A

解決済

1回答

1000閲覧

【Drupal7】フィールドの設定を変更したいが、「フィールドの設定を変更することはできません。」と出る【PHP】

tonari

総合スコア45

Drupal

DrupalはPHPで書かれたオープンソースのCMSフレームワークです。

Drupal 7

Drupal 7とは、2011年1月5日にリリースされたDrupalのバージョンです。

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

PHP

PHPは、Webサイト構築に特化して開発されたプログラミング言語です。大きな特徴のひとつは、HTMLに直接プログラムを埋め込むことができるという点です。PHPを用いることで、HTMLを動的コンテンツとして出力できます。HTMLがそのままブラウザに表示されるのに対し、PHPプログラムはサーバ側で実行された結果がブラウザに表示されるため、PHPスクリプトは「サーバサイドスクリプト」と呼ばれています。

0グッド

0クリップ

投稿2020/04/06 03:26

こんにちは。

いきなりですが、Drupal7を使用しているサイトで、
ユーザーの情報を入力してもらう画面があるのですが、
その画面の入力項目にラジオボタンで選択してもらう箇所があります。
そちらのフィールドの設定を変更したいのですが
「このフィールドに対する値が既にデータベース内に格納されています。フィールドの設定を変更することはできません。」
と出て変更することができません。
イメージ説明

具体的な変更内容は、3つのラジオボタンを2つにしたいのです(1つ削除したい)。

・下記の画像は自分が行った作業順番です。
①「フィールドの管理」から、「フィールドの設定」にいくと3つのラジオボタンについて書かれています。
イメージ説明
②1つ削除
イメージ説明
③フィールドの設定を保存ボタンを押下
イメージ説明
④元々出ていた「このフィールドに対する値が既にデータベース内に格納されています。フィールドの設定を変更することはできません。」に加え下記の文言も出ました。
イメージ説明

問題としては、DBに値があるから変更できないよってことっぽいですが、その設定を変更する箇所がどういったところにあるのかわかっておりません。
Drupal初心者で質問の内容も意味不明かもしれませんがよろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

DBに問題がある訳ではなく、Drupalの仕様です。

基本的な考え方としては、フィールドの情報を修正するにはそのフィールドの値を持っているノードを全て削除するか、各ノードの該当フィールドの値を全て削除する必要があります。

参考


Drupal7は日本語情報がかなり少ないので、エラーメッセージを英語にして検索する事をお勧めします。

投稿2020/04/06 03:47

編集2020/04/06 03:49
tanat

総合スコア18727

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

tonari

2020/04/06 05:54

ご回答ありがとうございます。 Drupalの仕様だったのですね。 このラジオボタンで入力された値の部分を全部消してやり直すって感じなんですね。 DBの値はそのままで大丈夫という認識は間違っていないでしょうか? よろしくお願いいたします
tanat

2020/04/06 06:01

> このラジオボタンで入力された値の部分を全部消してやり直すって感じなんですね。 そうですね。そんな感じです。 最悪、そのコンテンツタイプのノードを全部消してからなら確実に変更可能になります。 > DBの値はそのままで大丈夫という認識は間違っていないでしょうか? 「DBの値」というのが何を指しているのか少しわかりませんが、 まずはDBのバックアップを取るようにして試してみる→ダメならバックアップから元に戻してやり直す。 という手順を確立することをお勧めします。 好きなタイミングで元に戻せるようになったらトライ&エラーで色々試せるので楽というか、分かっている人でも初めてやることはバックアップを取ってからでないと怖くて試せないです。 Drupal7 バックアップ モジュール あたりで(出来れば英語で)調べてみるか、「mysqldump バックアップ リストア」で調べてみてコマンドラインからバックアップと復元について調べてみることをお勧めします。
tonari

2020/04/06 06:19

ありがとうございます! そうしてみたいと思います!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問