Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Module › Views ›

[gelöst] Einfaches Textfeld nachträglich in mehrzeiliges Editor-Feld umwandeln

Eingetragen von montviso (2189)
am 21.01.2015 - 09:22 Uhr in
  • Views
  • Drupal 7.x

Das einzeilige Textfeld wurde bereits mit Inhalten befüllt, deshalb ist nachträgliches Ändern auf "Langer Text und Zusammenfassung" nicht mehr möglich.
Das wäre allerdings wünschenswert, weil nun ein Text mit Link eingepflegt werden soll.

Gibt es eine Möglichkeit dieses Feld davon zu überzeugen, daß jetzt ein anderes Textformat gefragt ist?
Es werden ja keine Daten dadurch abgeschnitten, deshalb finde ich das Verbot "Für dieses Feld sind bereits Daten in der Datenbank. Die Feldeinstellungen können nicht mehr geändert werden." in dem Fall etwas kleinlich.

Klar, ich kann das Template überschreiben und dort sagen, daß das Feld HTML liefert und den Link als HTML eintragen.
Aber evt. gibts ja noch ne andere Möglichkeit, die ich gerade übersehe.

‹ Feld Anzeige im Grid Raster von Views zentrieren [gelöst] Einfaches Textfeld nachträglich in mehrzeiliges Editor-Feld umwandeln ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

ich würde auf einer

Eingetragen von torfnase (1525)
am 21.01.2015 - 13:44 Uhr

ich würde auf einer Testplattform mal versuchen es zu ändern.

Der Unterschied liegt meinem Wissen nach in der Struktur des Feldes für den value, z.B. wenn das Feld field_intro heißt, dann ist es in der Datenbank die Tabelle:
field_data_field_intro und dort die Spalte: field_intro_value.
Dort steht bei einem Textfeld: varchar(255) und bei einem mehrzeiligen Textfeld: longtext.

Änder das doch mal und schau nach, ob du irgendwelche Probleme bekommst. Nicht vergessen, es gibt auch noch eine Revision - Tabelle, dort muß du das natürlich auch ändern.
Nach meinem Gefühl würde ich sagen, dass es klappen müßte.

Gruß
Berthold

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ich habe das mal auf einer

Eingetragen von montviso (2189)
am 21.01.2015 - 15:40 Uhr

Ich habe das mal auf einer Testversion getestet.
Ganz so einfach ist es nicht.
Auf jeden Fall muß man noch in der Tabelle "field_config" bei dem entsprechenden Feld den type auf "text_with_summary" setzen.

Jetzt wird in der Maske zur Pflege des Inhaltstyps korrekt der Typ "Long text and summary" angezeigt.
Wenn man danach den Cache leert, verschwinden auch erst mal die gröbsten Warnings im Backend.
Allerdings wird das Feld, um das es sich handelt immer noch als Mini-Einzeiliges Textfeld und ohne Editor-Buttons dargestellt.

Ich denke, daß man im Feld data vom Typ longblob (serialized Values) auch noch Änderungen machen müßte.

Das sieht für das betreffende Feld so aus:

Zitat:

a:7:{s:12:"translatable";s:1:"0";s:12:"entity_types";a:0:{}s:8:"settings";a:1:{s:10:"max_length";s:3:"255";}s:7:"storage";a:5:{s:4:"type";s:17:"field_sql_storage";s:8:"settings";a:0:{}s:6:"module";s:17:"field_sql_storage";s:6:"active";s:1:"1";s:7:"details";a:1:{s:3:"sql";a:2:{s:18:"FIELD_LOAD_CURRENT";a:1:{s:30:"field_data_field_referenz_link";a:2:{s:5:"value";s:25:"field_referenz_link_value";s:6:"format";s:26:"field_referenz_link_format";}}s:19:"FIELD_LOAD_REVISION";a:1:{s:34:"field_revision_field_referenz_link";a:2:{s:5:"value";s:25:"field_referenz_link_value";s:6:"format";s:26:"field_referenz_link_format";}}}}}s:12:"foreign keys";a:1:{s:6:"format";a:2:{s:5:"table";s:13:"filter_format";s:7:"columns";a:1:{s:6:"format";s:6:"format";}}}s:7:"indexes";a:1:{s:6:"format";a:1:{i:0;s:6:"format";}}s:2:"id";s:2:"12";}

Das müßte man sehr genau mit einem Feld abgleichen, das ebenfalls vom Typ "Long text and summary" ist.
Angesichts der langfristigen Probleme, die so eine Fummelei in der Datenbank nach sich ziehen kann, werde ich es im aktuellen Fall wohl vorziehen, im Inhaltstyp ein neues Feld zu machen und die paar Änderungen zu übernehmen.
Das geht schneller und ist weniger heikel.

Vielleicht gibts noch einen Hinweis auf ein Modul, das solche Änderungen erlaubt.
Solange trage ich mal noch nicht "Gelöst" ein.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Versuche doch mal einen

Eingetragen von torfnase (1525)
am 21.01.2015 - 16:23 Uhr

Versuche doch mal einen anderen Ansatz:
Du fügst ein neues longtext Feld bei dem Inhaltstyp hinzu und dann übernimmst du z.B. mit Feeds oder mit einem eigenen kleinen PHP Script die alten Daten aus dem Feld in das neue Longtext Feld.
Dann noch, falls es das gibt, views abändern, die auf das alte Feld zurückgreifen (das kann man überrigens sehr gut feststellen, indem man sich die Views-Tabellen in der DB anschaut).

Gruß Berthold

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hi Berthold, klar das könnte

Eingetragen von montviso (2189)
am 21.01.2015 - 16:33 Uhr

Hi Berthold,
klar das könnte ich machen.
Aber bis ich den Feedimporter konfiguriert habe, habe ich die paar Einträge per Hand auf ein neues Feld geswitcht.
Es sind wirklich nicht so viele...
Wenn ich es gleich gemacht hätte, wäre ich schon lange fertig. ;-)

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hier ist eine gute

Eingetragen von glycid (921)
am 21.01.2015 - 18:03 Uhr

Hier ist eine gute Anleitung:

http://www.up2technology.com/blog/converting-drupal-fields/

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hey danke sehr, glycid Das

Eingetragen von montviso (2189)
am 21.01.2015 - 18:21 Uhr

Hey danke sehr, glycid
Das sieht sehr gut aus.
Werde ich bei Gelegenheit ausprobieren, wenn mal größere Datenmengen anstehen.
Und ansonsten gilt natürlich:
Vor dem Anlegen eines Feldes in die Glaskugel schauen statt "when the field text length haven’t been planned well". ;-)

  • Anmelden oder Registrieren um Kommentare zu schreiben

glycid schrieb Hier ist eine

Eingetragen von torfnase (1525)
am 21.01.2015 - 18:37 Uhr
glycid schrieb

Hier ist eine gute Anleitung:

http://www.up2technology.com/blog/converting-drupal-fields/

Das ist ja cool, der Link kommt sofort in meine Linksammlung.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • Rolle erstellen nicht zu finden
  • Medien und andere Daten mit Feeds von Drupal 7 auf Drupal 10 migrieren
  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
  • Composer nach Umzug
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
  • Drupal 11 + Experience Builder (Canvas) + Layout Builder
Weiter

Neue Kommentare

  • Rollen
    vor 3 Tagen 21 Stunden
  • Inzwischen sind wir bei
    vor 2 Wochen 15 Stunden
  • Migrieren von D7 auf D8/ D10/ D11
    vor 2 Wochen 1 Tag
  • melde mich mal wieder, da ich
    vor 9 Wochen 5 Tagen
  • Hey danke
    vor 9 Wochen 6 Tagen
  • Update: jetzt gibt's ein
    vor 9 Wochen 6 Tagen
  • Hallo, im Prinzip habe ich
    vor 10 Wochen 4 Tagen
  • Da scheint die Terminologie
    vor 10 Wochen 4 Tagen
  • Kannst doch auch alles direkt
    vor 11 Wochen 1 Tag
  • In der entsprechenden View
    vor 11 Wochen 1 Tag

Statistik

Beiträge im Forum: 250237
Registrierte User: 20466

Neue User:

  • StevenEness
  • ocvk2810
  • marouane.blel

» Alle User anzeigen

User nach Punkten sortiert:
wla9461
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 85 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association