При просмотре швабры на локальной машине с Drupal 6 на apache+postgresql я обнаружил, что при добавлении записи блога в коллективный блог появляется ошибка
* warning: pg_query() [function.pg-query]: Query failed: ERROR: syntax error at or near "DESCRIBE" LINE 1: DESCRIBE content_type_group ^ in C:\www\shvabr\includes\database.pgsql.inc on line 139.
* user warning: query: DESCRIBE content_type_group in C:\www\shvabr\sites\all\modules\og_alias\og_alias.module on line 27.
Ошибка вызвана использованием sql-кода "describe" (получение информации о таблице), специфичного для MySQL.
Для устранения ошибки следует использовать функцию drupal_schema_fields_sql из API Drupal'а.
Таким образом, код в функции "og_alias_token_values" файла og_alias.module
$q = db_query("DESCRIBE {content_type_" . $type->type . "}");
while($x = db_fetch_object($q)){
if($x->Field == "field_alias_value") {
можно заменить на что-нибудь подобное:
// $q = db_query("DESCRIBE {content_type_" . $type->type . "}");
$q = drupal_schema_fields_sql("content_type_" . $type->type);
// while($x = db_fetch_object($q)){
// if($x->Field == "field_alias_value") {
if(in_array("field_alias_value", $q)) { {