создание ссылки, зависящей от UserID (РЕШЕНО)

Главные вкладки

Аватар пользователя cpu cpu 25 февраля 2009 в 14:11

Надо создать пункт меню ОБЗОР ФАЙЛОВ IMCE.
url вида http://www.mysite.ru/user/1/imce работает для юзера с UserID=1.
Можно ли сделать такой пункт меню для всех пользователей, т.е. в url учитывался id пользователя?

P.S. Может Token поможет, или подход к созданию пункта меню изначально неправильный...

Комментарии

Аватар пользователя GriffonZoo GriffonZoo 25 февраля 2009 в 14:36

В Управлении зайдите в настройки IMCE (категория Настройка сайта) и разрешите модулю работать зарегистрированным пользователям и, в случае потребности, незарегистрированным пользователям

Аватар пользователя cpu cpu 25 февраля 2009 в 14:42

Проблема не в этом.
Вопрос про пункт меню. Представьте что вместо IMCE любой другой модуль, или вообще не модуль..

Аватар пользователя GriffonZoo GriffonZoo 25 февраля 2009 в 14:54

ну как вариант, можно пойти таким путем:
Залезть в исходники, на странице профиля добавляется пункт управления своими файлами, тупо выдрать переменную, которая подставляется на место этой ссылки и внести ее в шаблон. тогда каждый пользователь будет управлять своими файлами нажав по этой ссылке

Аватар пользователя GriffonZoo GriffonZoo 25 февраля 2009 в 14:56

Как вариант, можно пойти таким путем:
Залезть в исходники, найти переменную, которая на странице профиля добавляет ссылку на управление своими файлами, тупо её выдрать и вмонтировать в шаблон.

Аватар пользователя InternetDevels.com InternetDevels.com 25 февраля 2009 в 21:57

Создайте блок, вставьте в него код:

<?php
global $user;
print l('Файлы','user/'.$user->uid.'/imce');
?>

Только в Input format надо выставить PHP code.

Этот блок пристыкуйте к блоку вашего Меню.

Аватар пользователя glu2006 glu2006 25 февраля 2009 в 22:51

<a href="mailto:leviks@drupal.org">leviks@drupal.org</a> wrote:
Создайте блок, вставьте в него код:

<?php
global $user;
print l('Файлы','user/'.$user->uid.'/imce');
?>

Только в Input format надо выставить PHP code.

Этот блок пристыкуйте к блоку вашего Меню.

не учите начинающих плохому со старта!!!!

<?php
  global $user;
  print l(t('Files'),'user/'.$user->uid.'/imce');
?>

а дальше в переводы и перевести строку "Files" на русский хотя она должна автоматом перевестись.

Аватар пользователя cpu cpu 25 февраля 2009 в 22:41

"<a href="mailto:leviks@drupal.org">leviks@drupal.org</a>" wrote:
Создайте блок, вставьт...

работает!!!
Спасибо.
P.S. может кто-нибудь знает статью, которая вводит человека нулевого в PHP, в курс, что это такое PHP. Везде книги,страниц на 300, пока на такие времени нет.
Вот и это решение воткнул, работает, а как не знаю - неприятный осадок остается...

Аватар пользователя InternetDevels.com InternetDevels.com 26 февраля 2009 в 13:01

"glu2006" wrote:
не учите начинающих плохому со старта!!!!

)))
Согласен, что для начинающего так лучше

Написал так на автомате - просто я уже давно отказался от внутреннего механизма переводов из-за создаваемой им нагрузки. Я практикую создавать отдельные блоки для каждого языка. Но это так, лирика ))