Как это сделать?

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

Аватар пользователя felix felix 19 августа 2007 в 13:18

Как убрать вывод слов : "Время участия" На стр. учетных данных, а особенно мешает их отображение в usernode.
Пытаюсь комментировать. Не получается. Не знаю где и как.
Спасибо за помощь.

Комментарии

Аватар пользователя Макс К. Макс К. 19 августа 2007 в 17:12

Мешают именно слова "Время участия"? Можно поменять через локализацию фразу "Время участия" на пару пробелов или на точку.

Аватар пользователя Макс К. Макс К. 20 августа 2007 в 23:20

felix says:мне бы вывод функции удалить, чтобы и времени не было.

Небольшое служебное расследование установило, что время участия формирует функция function user_user, которая начинается со строчки 456 файла www.вашсайт.ru/modules/user/user.module в версии 5.2 Друпала.

Хотя править код Друпала идеологически не совсем правильно. Лучше покопайтесь в тему дизайна и посеките вывод ненавистных слов "Время участия" и нескольких слов, которые следуют за ними.

Аватар пользователя felix felix 21 августа 2007 в 2:43

Если закомментировать, то на странице юзера исчезает, а в usernode - остается. К тому же создание нового пользователя не создает ему usernode. Действительно, править код - не выход.
А что подразумевается под: Посеките вывод в теме дизайна?

Аватар пользователя Макс К. Макс К. 21 августа 2007 в 21:36

felix says: А что подразумевается под: Посеките вывод в теме дизайна?

Простите, выразился слишком кратко.

Слова "Время участия" прежде чем появится в браузере, проходят через многие куски кода. Самый первый код - функция, которую я Вам назвал. Предпоследний кусок кода, через который проходят слова "Время участия" - это тема дизайна. Вы можете залезть в файл page.tpl.php Вашей темы и найти там кусок кода наподобие print $content;

В переменной $content и будет содержаться слова "Время участия". Вместо простого print Вы можете в теме дизайна анализировать переменную $content. Если в ней нет слов "Время участия", обрамленных характерными тэгами, то спокойно выдавайте на печать переменную $content.

Если вдруг в $content обнаружились запретные слова, то удаляйте их и цифры времени участия. А то что осталось распечатайте.

Последний бастион

HTML-строка с временем участия выглядит так:

[dt class="user-member"]Время участия[/dt][dd class="user-member"]22 недели 12 часов[/dd]

(вместо квадратных скобок в коде стоят круглые скобки конечно).

Это дает Вам шанс попробовать сделать невидимыми эти слова или через файл CSS или через ЯваСкрипты.

Какой способ лучше

Ответ зависит от того, в чем Вы сильны, в PHP-кодах, CSS, ЯваСкриптах,.... Тем и боритесь.

Хотя на мой взгляд, самый правильный выход это оставить все как есть. В Друпале и других замороков хватает, чтобы еще тратить силы на борьбу с 2-мя словами.