Ändra på CCK-machine name

Events happening in the community are now at Drupal community events on www.drupal.org.
Letharion's picture

På domän1.se har jag en CCK-typ som har ett fält med väldigt långt namn.
För att kunna återanvända mitt tema på domän2.se så har jag försökt återskapa samma CCK-typ på domän2.se.
Av någon anledning så får jag inte använda lika långt "machine-name" på domän2 som jag fick på domän1.

Det känns märkligt i sig, men en enkel lösning skulle kunna vara att döpa om fältet på domän1.
Frågan är om jag har sönder något annat än mitt tema genom att göra detta manuellt i databasen?
Någon som vet om jag kan förvänta mig tråkiga sido-effekter av detta senare?

Comments

Du skulle kunna lägga en

pontus_nilsson's picture

Du skulle kunna lägga en funktion i template.php som lägger till en egen klass på fältet. I ditt fall kanske klassen som fältet hade på domän1.

function MY-THEME_preprocess_content_field(&$vars) {
  if ($vars['field_name'] == 'field_MY-FIELDNAME') {
    $field_name_css = explode(' ', $vars['field_name_css']);
    $field_name_css[] = 'field-MY-CUSTOMFIELDNAME';
    $vars['field_name_css'] = implode(' ', $field_name_css);
  }
}

Jag kan inte svara på vad som skulle hända om du ändra på namnet direkt i databasen men det låter riskabelt :)

//Pontus Nilsson, Digitalist

Tack :) Jag gjorde inte exakt

Letharion's picture

Tack :)
Jag gjorde inte exakt så, men if/else i min den relevanta nod-typens mall löste såklart problemet.
Tänkte lite för mycket i "undvik egen kod" för att ens komma på det ^^

Import-export kan göra tricket

itangalo's picture

Det finns inget enkelt sätt att ändra maskinnamn på CCK-fält, men det går att (1) exportera inställningar för nodtyper, (2) göra en search-replace, och (3) importera dem igen på samma eller en annan sajt.

Jobbiga sidoeffekter om man importerar på samma sajt är att man måste uppdatera alla vyer och nodreferensfält, så att de använder det uppdaterade fältnamnet. (Även detta går att åstadkomma genom import-export-search-replace, men rätt ofta har man roligare saker att göra med sin tid. Som att rensa ogräs.)

Lycka till!
//Johan Falk, NodeOne
**
Vill du lära dig mer om Drupal? Kolla in samlingen av tips och guider!
Har du en fråga om Drupal? Missa inte FAQ-sidan på forumet!
Första svenska boken om Drupal! Börja med Drupal – smart webbpublicering med open source
Sugen på en kurs i Drupal? Kolla in kursutbudet hos NodeOne.

Sweden

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds: