- Drupal Русскоязычное сообщество
- Лучший ответ
- Комментарии
- Трекер
- Поиск на странице
- Улучшение сайта
- Переезд с Друпал 7-ки на 9-ку
- Разработка модуля для D7 (регистрация доменов)
- Почему возникают такие ошибки при добавлении модуля через ftp?
- Как получить значения поля «Текст (список)»?
- Ограничение на общее количество полей сущностей Drupal 9.1
- Сформировать массив в hook
- Переходы на несуществующую страницу до 25% посетителей!
- Во views по параграфу в контекстном фильтре получить доступ к родительской ноде
- Новые материалы
- Поиск на странице
- Почему возникают такие ошибки при добавлении модуля через ftp?
- Как получить значения поля «Текст (список)»?
- Ограничение на общее количество полей сущностей Drupal 9.1
- Сформировать массив в hook
- Переезд с Друпал 7-ки на 9-ку
- Улучшение сайта
- Разработка модуля для D7 (регистрация доменов)
- Во views по параграфу в контекстном фильтре получить доступ к родительской ноде
- Переходы на несуществующую страницу до 25% посетителей!
- На развитие drupal.ru
- Drupal Русскоязычное сообщество
- Лучший ответ
- Комментарии
- Drupal Русскоязычное сообщество
- Комментарии
- Drupal Русскоязычное сообщество
- Комментарии
- Drupal Русскоязычное сообщество
- Комментарии
Drupal Русскоязычное сообщество
Привет всем. Установил модуль Token для Drupal 8, дабы сделать ссылку /blog/[author-name], но вместо логина, у меня появляется такая ссылка %5Bauthor-name%5D. так же пробовал разные токены, но не один не заработал
Лучший ответ
На всякий случай ещё раз всё сделать по шагам.
Попробовать хук, вместо модуля token menu, как сделал автор статьи
Комментарии
А куда вы этот токен вставляете?
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
Вангую, что в создание нового пункта меню
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
Вы использовали модуль token menu?
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
Нет, просто Token
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
По вашей ссылке автор использует именно token menu
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
Ошибочка! Использую Token Menu, но модуль Token, тоже присутствует ,его удалить нельзя и он включен.
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
Потому что Token Menu зависит от Token)
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
и что мне делать?)
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
На всякий случай ещё раз всё сделать по шагам.
Попробовать хук, вместо модуля token menu, как сделал автор статьи
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
А как это сделать?
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
Если есть блок с путем /blog/% или /user/% и тд. то токены на них работать не будут, вообщем ссылка с токеном и ссылки с блоками не должны совпадать, то тогда все работает, но нужно чтоб они совпадали) Как это можно сделать?
Drupal 8, Плагин Menu Token
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
Трекер
Поиск на странице
Улучшение сайта
Переезд с Друпал 7-ки на 9-ку
Разработка модуля для D7 (регистрация доменов)
Почему возникают такие ошибки при добавлении модуля через ftp?
Как получить значения поля «Текст (список)»?
Ограничение на общее количество полей сущностей Drupal 9.1
Сформировать массив в hook
Переходы на несуществующую страницу до 25% посетителей!
Во views по параграфу в контекстном фильтре получить доступ к родительской ноде
Новые материалы
Поиск на странице
Почему возникают такие ошибки при добавлении модуля через ftp?
Как получить значения поля «Текст (список)»?
Ограничение на общее количество полей сущностей Drupal 9.1
Сформировать массив в hook
Переезд с Друпал 7-ки на 9-ку
Улучшение сайта
Разработка модуля для D7 (регистрация доменов)
Во views по параграфу в контекстном фильтре получить доступ к родительской ноде
Переходы на несуществующую страницу до 25% посетителей!
На развитие drupal.ru
Ваша финансовая помощь дает нам возможность оплачивать хостинг и поддерживать стабильную работу сайта. Благодарим за поддержку!
Содержимое сайта публикуется на условиях CreativeCommons Attribution-ShareAlike 3.0 или более поздней версии. Программные коды в тексте статей — на условиях GNU GPL v2 или более поздней версии.
Источник
Drupal Русскоязычное сообщество
Ситуация такая: перехожу в настройки pathauto, чтобы изменить структуру ссылок. Смотрю доступные токены — там только глобальные
Попробовал просто нажать кнопку «Сохранить», ничего не меняя. Выдает ошибку, мол нет такого токена
Сначала думал, что проблема в pathauto, но потом вспомнил, что у меня как-то в Ubercart Address тоже токены не читались. То есть токены, добавляемые модулями, сайт вообще не видит. В итоге, переустановил и Токен и Pathauto. Не помогло. В чем может быть проблема?
- Drupal7
- ubercart
- Есть вопрос
- Решение проблем
- Блог
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
Лучший ответ
В первую очередь у вас ошибка «невозможно создать файл».
Комментарии
В первую очередь у вас ошибка «невозможно создать файл».
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
Да, это после переноса на другой хостинг. Но на старом то же самое
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
Только без ошибки с файловой системой, конечно
Источник
Drupal Русскоязычное сообщество
Достался второй проект на друпале, нужно кое-что подковырнуть и так далее, но вот возникла проблема.
Стоит модуль nodewords версии 6.x-1.13, стоит модуль token 6.x-1.18, а токены в метатегах не работают!
Ну никак. Даже галочки нет для того, чтобы их разрешить.
Начал сравнивать с предыдущим проектом (где всё работает) итого:
- nodewords:6.x-1.13 на текущем сайте, 6.x-1.12-rc1 на предыдущем
- token:версии совпадают; 6.x-1.18
- Tokens for meta tags:версия: 6.x-1.12-rc1. на текущем сайте его нет вообще, более того, этот модуль я нигде не нашёл. видимо он в составe nodewords 6.x-1.12-rc1. Но почему я его не вижу его в более новой версии?
- Ядро:на текущем проекте 6.20, на старом — 6.25
как видно, на текущем проекте более новый модуль nodewords, но более старое ядро.
В чём может быть проблема?
- Drupal6
- nodewords
- token
- Блог
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
Комментарии
Обновил всё, в том числе и ядро — не помогло.
Вот что нашёл:
You are updating from 6.x-1.12. A lot of code has been reverted, specifically the Tokens support has temporarily been removed. You should not have lost any data, but please be aware that any meta tags which depended upon Tokens will not work correctly. As a temporary solution you may wish to test the 6.x-2.0-alpha1 version, until Token support can be added to 6.x-1.x again.
token:версии совпадают; 6.x-1.18
Источник
Drupal Русскоязычное сообщество
Доброй ночи всем!
Среда: Druapl 7.15, Views 3.5
Заранее прошу прощения, что один вопрос глупее другого ), но уже голову сломал, что же делаю не так?
Проблема:
В форме материала есть простое текстовое поле с именем автора материала, которое устанавливается as default
через токен [node:author] (формат ввода, фильтр. HTML, замена токенов включена для всех форматов, кроме plain txt)
При создании материала всё работает, причем как в варианте токена, так и при использовании PHP кода в поле.
Для материала сделан ряд представлений во Views, где используется указанное поле.
Вывод — табличный (хотя эффект от смены типа не зависит), формат вывода в поле — по умолчанию (перепробовал все варианты уже))), однако при выводе (и на preview) в требуемом поле собственно сам токен, а не имя автора ноды и всё. (
Сталкивался ли кто-нибудь с подобным?
Заранее спасибо.
Комментарии
в требуемом поле собственно сам токен,
в требуемом поле собственно сам токен, а не имя автора ноды и всё. (
Нет, orion76, не помогает ни то, ни другое ). Точнее, для пробы подставлял глобальные токены типа [site:name] или [current-page:title] — это работает, т.е. Views отображает, а что-нибудь типа [node:nid] или то, что нужно [node:author] — сам текст токена, т.е. подстановка не работает (см. скриншот).
В списке модулей поддерживающих токены, Views не числится, но глобальные то [site:name]он как-то выхватывает?? либо они на момент вызова уже существуют как глобальные инициализированные переменные?
Аналогичная тема поднималась http://www.drupal.ru/node/75961,
но из рекомендаций уважаемой http://www.drupal.ru/username/kalabro, мало что ясно, кроме общих фраз.
еси чо дело говорить.
Обычно токены используют непосредственно из вьюса, а не сначала вставляют в ноду, а потом выводят это поле через вьюс. Если бы вы понимали как работает вьюс, то вы бы не удивлялись тому, что у вас ничего не получается
сделайте во вьюс такую же замену. выведите поле, отключите его вывод, потом значение этого поля используйте как токен
Вот это грамотный совет и он должен сработать.
можно и во вьюс заставить работать этот токен, если полностью грузить всю ноду, а не поля.
q2_faith ), прошу прощения за паузу — нет, не проигнорировал, но не понял, как реализуется вот это:
выведите поле, отключите его вывод, потом значение этого поля используйте как токен
Обычно токены используют непосредственно из вьюса, а не сначала вставляют в ноду, а потом выводят это поле через вьюс. Если бы вы понимали как работает вьюс, то вы бы не удивлялись тому, что у вас ничего не получается 😉
можно и во вьюс заставить работать этот токен, если полностью грузить всю ноду, а не поля.
Вывожу поле, отключаю его вывод при формировании представления, но как использовать значение этого поля как токен?
К слову, если включить режим принудительной перезаписи значения выводимого в поле, то сам Views предлагает 4 токена, из которых, ест-но тот, что выводит имя страницы работает, а предлагаемый [field_author] — нет.
Добавляете во вьюху поля Автор, Название. Отлючаете оба (в смысле «исключить из вывода» галку ставите).
Дальше создаете поле типа Custom Text (или как там оно называется).
В настройках этого поля под непосредственно полем вывода будут вьюсовые токены для полей Автор и Название. Вы теперь можете их использовать как токены.
К слову, чтобы использовать значение какого-то поля, как токен, оно должно быть в списке выше, чем то поле, в котором вы хотите использовать его значение.
спасибо за терпение и подробный ответ ) — логика использования собственных «токенов» Views ясна, но в данном случае ничего не работает и, похоже, дело именно в токене, производном от [node:], т.е. даже при отключенном поле, принимающем значение [node:author] и подстановке в «custom fld» появившегося теперь токена Views — [field_author] в поле отображается опять-таки сам исходный токен.
Наверное, я как-то коряво с точки зрения drupal решаю такую банальную задачу, но тогда просто не понимаю, как во Views отображать поля ноды, значения которых, получены автоподстановкой при вводе.
И еще ), в самом первом варианте, значение поля ноды формировалось при вводе кодом PHP (как вариант) . При вызове Views это сразу же приводило к ошибке вызова соотв. функции.
Понимаю, что если работать с Views программно, то можно сделать многое, а возможно ли обойтись средствами самого интерфейса модуля (Views)?
спасибо, q2_faith, я понял, что через интерфейс, тем более, что Максим всё подробно разъяснил.
раз пока ничего не получается, значит где-то я туплю.
Еще раз огромное спасибо всем за советы и особенно koreychenko и orion76
Дело не в токенах. Анализ таблиц помог разобраться в структуре данных и в том, как формируется запрос. При создании View мне надо было всего лишь связать через отношения (UID) данные ноды материала и записи профиля автора, имя которого теперь и отображается в отдельном поле.
подскажите, пожалуйста, как найти имя токена, содержащего ссылку из поля «ссылка», а не её текстовую «метку». Добавляя к ссылке картинки появившийся токен [view_node] получаю ссылку вида «. /просмотр» («просмотр» — тектовая метка ссылки, добавленной перед картинкой)
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
жаль. каким образом можно приделать к пути ноды дополнительный параметр? Картинка ссылается сюда «/zzz», а я хотел бы передавать туда же ещё и значение «/zzz?nm=1». Думал выдернуть полный URL из ссылки, подсунуть его токеном под картинку и дописать параметр, но, видимо вариант нерабочий.
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
в идеале мне нужна ссылка на ноду, к которой я могу приделать свой параметр. Думал взять токен с этой ссылкой и прикрутить параметр так ?nm=1
Источник
Drupal Русскоязычное сообщество
На сайте через модуль WebForm в поля формы по умолчанию подставляются различные данные о пользователе, например e-mail через токен %useremail. И это работает. Работают также токены вида %get[ex], переменная из адресной строки легко подставляется.
При попытке же подставить любое поле из профиля — в форму подставляется сам токен.
В webform написано понятным по белому:
If you are using the profiles module, you can also access all profile data using the syntax %profile[form_name]. If you for example have a profile value named profile_city, add the variable %profile[profile_city].
Но все токены типа %profile[profile_surname], %profile[profile_name] и прочие выводятся в форме без подстановки значения. Просто, например, «%profile[profile_surname]».
Названия полей в профилях проверял, изменял, не помогает.
Никто не сталкивался?
Помогите, пожалуйста. Спасибо.
[решение]
Так как мне было очень нужно, на второй день нашел, как это правится ручными изменениями в модуле.
Информация [##604958]отсюда[/##]. Проблема, как выяснилось, нередкая.
Решается методом замены в файле webform.module вот этого:
// Doesn’t really belong here with user things, but works.
$special_tokens [ ‘unsafe’ ] [ ‘%server’ ] = $_SERVER ;
>
// Doesn’t really belong here with user things, but works.
$special_tokens [ ‘unsafe’ ] [ ‘%server’ ] = $_SERVER ;
>
// if we have a user and module profile and the %profile key doesn’t exist
if ( $user — > uid && module_exists ( ‘profile’ ) && ! array_key_exists ( ‘%profile’ , $replacements [ ‘unsafe’ ] ) ) <
profile_load_profile ( $user ) ;
$special_tokens [ ‘safe’ ] [ ‘%profile’ ] = $user ;
>
И все работает. Ждем обновлений.
- Drupal6
- webform
- token
- Блог
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
Комментарии
А разве что-то поменялось?
Я вижу по существу только unsafe->safe. А это, вообще-то, для безопасности нехорошо, наверное.
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
ансейф — небезопасный, сейф — безопасный, ансейф поменялся на сейф. это ужасно.
Да. Что-то поменялось. Теперь все работает в глючном модуле.
Не думаю, что это влияет на безопасность.
В любом случае я нифига не шарю в создании модулей для друпал, в апи друпала и прочем. Пока что разбираюсь на уровне использования модулей. И на уровне решения проблем, которые так и прут.
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
Вопрос в другом. Что изменилось? Почему вдруг заработало? Ибо на Drupal.org в патче используется ключ unsafe. Если safe поменять на unsafe, то перестаёт работать?
yorm
Как раз столкнулся с такой проблемой а тут решение спасибо!
Вроде бы в последей версии баг исправлен.
- Войдите или зарегистрируйтесь, чтобы отправлять комментарии
Вроде бы в последей версии баг исправлен.
Источник