Jak mogę przejąć kontrolę nad renderowaniem bytu pliku, gdy jest on wstawiony w tekście?


8

Istnieją doskonałe instrukcje, jak zezwolić na osadzanie multimediów w polach tekstowych. Konfigurowanie WYSIWYG i CKEditor w celu włączenia przycisku przeglądarki mediów / Osadź media .

Teraz próbuję kontrolować wynik tego procesu osadzania, a konkretnie próbuję wyrenderować pole tekstowe dla podpisu obok obrazu. Zacząłem od dodania nowego trybu widoku do encji pliku za pomocą hook_entity_info_alter , skonfigurowałem ten tryb widoku do wyświetlania poprawnych pól i pomyślałem, że wynik będzie zgodny z oczekiwaniami.

Samo to jednak nic nie robi, chyba że dodane zostaną również ustawienia „Wyświetlanie plików” i nie wydaje mi się, aby wymyślić, jak je uszanować. Do tej pory wykonałem sporo debugowania i hakowania i nie mogę tego zrobić poprawnie. Mógłbym wypełnić pytanie z większą ilością szczegółów, ale biorąc pod uwagę, że nie mogę zrobić z głowy problemu lub ogona, problem jest mało przydatny.

Pytanie Jak kontrolować wygląd pliku za pomocą elementu pliku? jest zdecydowanie powiązany, a może nawet duplikat, ale ponieważ ten dotyczy konkretnie wbudowanych mediów, może być na tyle inny, że otwiera to osobne pytanie.


Odpowiedzi:




0

Poradziłem sobie z tym dość często (czasami z różnym powodzeniem). Z jakiej wersji Media korzystasz? 7.x-2.0-alpha3 zawiera tryb wyświetlania Media WYSIWYG jako submoduł, który pozwala wybrać tryb wyświetlania podczas wstawiania mediów do WYSIWYG - dzięki czemu możesz kontrolować wyświetlanie w dowolny sposób. Na przykład mam tryb widoku, który zawiera pola podpisów, i mogę to wybrać podczas wstawiania obrazu.

Wiem, że to tylko alfa, ale wiele osób używa wersji 2.x od bardzo dawna - mam ją w produkcji od ponad dwóch lat, bez żadnych problemów bezpośrednio związanych z faktem, że nie jest to oficjalna wersja.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.