logo

パレット - カラフルに🎨

Palette — ビジュアルページビルダー、デザインの専門知識は不要です。

ライブデモ パレットをダウンロード

Scroll

PHPで計算した値をフィールドに割り当てる

22/02/2025, by 匿名 (未認証ユーザー)
フォーラム

そもそも、あるフィールドの中で別のフィールドの値を取得する必要があります。「テスト」用のコンテンツタイプで Computedフィールドを使ってこれを試したときはすべて正常に動作したのですが、別のコンテンツに移そうとするとエラーが出ます。 
具体的には、field_linkフィールドからサイトのアドレスを取得し、Tits(被リンク指数)、PR、ヤンデックスカタログ(YaCa)およびDMOZへの登録有無を計算する必要があります。

これが出るエラーです: 

PDOException: SQLSTATE[21S01]: Insert value list does not match column list: 1136 Column count doesn't match value count at row 1: INSERT INTO {field_data_field_link} (entity_type, entity_id, revision_id, bundle, delta, language, field_link_url, field_link_title, field_link_attributes) VALUES (:db_insert_placeholder_0, :db_insert_placeholder_1, :db_insert_placeholder_2, :db_insert_placeholder_3, :db_insert_placeholder_4, :db_insert_placeholder_5, :db_insert_placeholder_6, :db_insert_placeholder_7, :db_insert_placeholder_8_rel, :db_insert_placeholder_8_class); Array ( [:db_insert_placeholder_0] => node [:db_insert_placeholder_1] => 120 [:db_insert_placeholder_2] => 120 [:db_insert_placeholder_3] => ad [:db_insert_placeholder_4] => 0 [:db_insert_placeholder_5] => und [:db_insert_placeholder_6] => http://сайтпользователя.ru [:db_insert_placeholder_7] => Перейти на ресурс [:db_insert_placeholder_8_rel] => nofollow [:db_insert_placeholder_8_class] => art-button but ) в функции field_sql_storage_field_storage_write() (строка 448 в файле /home/p/pratru/swap-ad/public_html/modules/field/modules/field_sql_storage/field_sql_storage.module. 

これをどう解決すればよいのか分かりません...何らかの競合のようです 0_0

こう試してみたいと思っています: 
PHPコードで取得した値を「デフォルト値」として設定する。これはどう実装できるでしょうか?フック経由でできそうな気がしますが...フックについてはまったく分かりません 

+ field_linkフィールドの値をどうにかして取得する必要があります..

field_linkの値はこのように取得しています:

<?php $node=menu_get_object();
if(isset(
$node->field_link)) {
$b render(field_view_field('node'$node'field_link'));
$entity_field[0]['value'] = $b//そのフィールドからサイトのアドレスを取得したら、Tits、PRなどが判定される ?>

助けてください、お願いします。とても重要な機能を実装したいのです..