У кого-нибудь из вас была проблема со слишком большим количеством токенов? Из-за наличия нескольких типов контента (~ 8) с кучей полей (~ 5-10 каждый) модуль Token генерирует слишком большую таблицу с токенами замены. Вот почему мне пришлось увеличить доступную память в settings.php, чтобы избежать drupal из-за ошибки php. Я установил 512M, чтобы он теперь генерировал выходную таблицу, но он настолько медленный, что зависает Chrome.
Это происходит там, где у меня есть предварительный просмотр доступных токенов. Так что его можно найти в Pathauto или Custom Breadcrumbs.
Вот как это выглядит в Google Chrome HTML Preview:
Ответы:
Вы можете найти некоторые решения для такой проблемы по ссылкам на узлы + Entity Tokens создает HUGE Token Tree UI table HTML .
Использование модуля настройки Token также помогает. Я пытался, и это отлично работает.
источник
У меня сработали токены , но если у вас есть общее презрение к добавлению дополнительных модулей, вы можете попробовать патчи в Prevent recursive tokens .
Вы также можете изменить
TOKEN_MAX_DEPTH
вtoken.module
. Для меня изменение значения1
привело к времени загрузки 1 секунды.2
сделал это 5,23 секунды.3
или больше в значительной степени разбился браузер. В этом случае вы все равно, вероятно, захотите сделать исправление изменений и / или сохранить резервную копиюtoken.module
файла, или сделать Hacked частью процесса обновления вашего модуля.источник
Вы можете остановить
token_help
рендеринг в Drupal 7.Если вам не нужны токены в заданной форме и слишком много полей в слишком большом количестве типов контента вызывает проблемы с производительностью, вы можете заменить функцию темы для списка доступных токенов и заменить ее ссылкой на ту же страницу с набор переменных, где вы хотели бы видеть токены.
По умолчанию он не отображает токены, но если вы хотите просмотреть страницу с токенами, вы можете:
источник