Как удалить поле "сайт" из профиля юзеров?

Автор starocean, 21 апреля 2011, 19:29:56

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

starocean

Добрый день! Возможно, тема уже есть, но я честно ее поискала минут 15 - не нашла. Поэтому спрашиваю.

Можно ли удалить поле сайт из профиля юзеров? Достали меня спамеры, все ссылки на форуме закрыла модом в ноуфаллоу, а этот сайт в профиле не закрывается. Прошу решение "для новичка", в движке этом, к сожалению, пока соображаю мало..

Заранее огромное спасибо!

0daliska

1. Убираем на форуме в сообщениях:
/Themes/default/Display.template.php
Находим:
// Don't show an icon if they haven't specified a website.
if ($message['member']['website']['url'] != '')
echo '
<a href="', $message['member']['website']['url'], '" title="' . $message['member']['website']['title'] . '" target="_blank">', ($settings['use_image_buttons'] ? '<img src="' . $settings['images_url'] . '/www_sm.gif" alt="' . $txt[515] . '" border="0" />' : $txt[515]), '</a>';

заменяем на:
/*
// Don't show an icon if they haven't specified a website.
if ($message['member']['website']['url'] != '')
echo '
<a href="', $message['member']['website']['url'], '" title="' . $message['member']['website']['title'] . '" target="_blank">', ($settings['use_image_buttons'] ? '<img src="' . $settings['images_url'] . '/www_sm.gif" alt="' . $txt[515] . '" border="0" />' : $txt[515]), '</a>';
*/


2. Убираем в профиле:
/Themes/default/Profile.template.php
Находим:
// Some more information.
echo '
</td>
</tr><tr>
<td><b>', $txt[96], ': </b></td>
<td><a href="', $context['member']['website']['url'], '" target="_blank">', $context['member']['website']['title'], '</a></td>
</tr><tr>
<td><b>', $txt[113], ' </b></td>
<td>
<i>', $context['can_send_pm'] ? '<a href="' . $context['member']['online']['href'] . '" title="' . $context['member']['online']['label'] . '">' : '', $settings['use_image_buttons'] ? '<img src="' . $context['member']['online']['image_href'] . '" alt="' . $context['member']['online']['text'] . '" align="middle" />' : $context['member']['online']['text'], $context['can_send_pm'] ? '</a>' : '', $settings['use_image_buttons'] ? '<span class="smalltext"> ' . $context['member']['online']['text'] . '</span>' : '', '</i>';

Заменяем на:
/*
// Some more information.
echo '
</td>
</tr><tr>
<td><b>', $txt[96], ': </b></td>
<td><a href="', $context['member']['website']['url'], '" target="_blank">', $context['member']['website']['title'], '</a>';
*/
echo'
</td>
</tr><tr>
<td><b>', $txt[113], ' </b></td>
<td>
<i>', $context['can_send_pm'] ? '<a href="' . $context['member']['online']['href'] . '" title="' . $context['member']['online']['label'] . '">' : '', $settings['use_image_buttons'] ? '<img src="' . $context['member']['online']['image_href'] . '" alt="' . $context['member']['online']['text'] . '" align="middle" />' : $context['member']['online']['text'], $context['can_send_pm'] ? '</a>' : '', $settings['use_image_buttons'] ? '<span class="smalltext"> ' . $context['member']['online']['text'] . '</span>' : '', '</i>';

Если же в папке Вашей темы есть свои файлы с указанными именами, то ищите в этих файлах подобный код...
Уехала отдыхать. Сейчас без интернета до 1 августа. Приеду - выполню все обещания
® For members of Russian community (simplemachines.ru) only

starocean

Спасибо за подробный ответ. Буду искать и менять!

starocean

Немного уточню. Если в файлах своей темы этого кода нет - изменения в дефолтном будут "работать"?

0daliska

Цитата: starocean от 21 апреля 2011, 20:51:09
Немного уточню. Если в файлах своей темы этого кода нет - изменения в дефолтном будут "работать"?
Вопрос ни о чем в данном случае... Если у Вас есть в папке с вашей темой файлы с указанными именами, то запакуйте их в архив и приложите к вопросу в теме, если таких файлов в папке Вашей темы нет, то правьте в дефолтной как рекомендовано...
Уехала отдыхать. Сейчас без интернета до 1 августа. Приеду - выполню все обещания
® For members of Russian community (simplemachines.ru) only

Inter



    Форум »
    Центр администрирования »
    Характеристики и настройки »
    Поля профиля

I'm the law and you can't beat the law

|censored| 'em and their law

Crack down at sundown

Mavn

на версию сначала посмотри чтобы человека не путать :)
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

Inter

I'm the law and you can't beat the law

|censored| 'em and their law

Crack down at sundown

starocean

Огромное спасибо, 0daliska, у меня все получилось ;)


0daliska

Уехала отдыхать. Сейчас без интернета до 1 августа. Приеду - выполню все обещания
® For members of Russian community (simplemachines.ru) only

alllexx

#10
Спасибо!!! На версии форума 1.1.4 работает на отлично!
Только при копировании не забывайте выделять все символы, а то будет форум матюкаться. :)

Правда, если зайти в настройки профиля, то поле никуда не девается. Так же адрес сайта светится в общем списке пользователей (картинка-ссылка в виде планетки). Можно ли совсем исключить возможность ввода адреса сайта пользователями? Если нет, подскажите, как на форуме версии 1.1.4 запретить к индексации ссылки только из профиля пользователей, а не все ссылки на форуме?

GeorG

ЦитироватьМожно ли совсем исключить возможность ввода адреса сайта пользователями?
Да, убрать из профиля, ввод адреса.
В файле Profile.template.php вашей темы, удалите:

// Website details.
echo '
<tr>
<td colspan="2"><hr width="100%" size="1" class="hrcolor" /></td>
</tr>
<tr>
<td width="40%"><b>', $txt[83], ': </b><div class="smalltext">', $txt[598], '</div></td>
<td><input type="text" name="websiteTitle" size="50" value="', $context['member']['website']['title'], '" /></td>
</tr><tr>
<td width="40%"><b>', $txt[84], ': </b><div class="smalltext">', $txt[599], '</div></td>
<td><input type="text" name="websiteUrl" size="50" value="', $context['member']['website']['url'], '" /></td>
</tr>';
Верстка тем по шаблону, их доработка/переработка, переделка тем с версии smf 1.1 на smf 2.0. Примеры работ - insidestyle.ru
Установка модов (заточка под ваш форум); Моды под заказ; Обновление форума; Правильный перенос; Удаление/лечение вирусов; Устранения ошибок.
Обращаться в ЛС
Мой форум
Модуль анти-спама CleanTalk, сам пользуюсь
Сервера которыми сам пользуюсь - cadedic.ru

Jacket

А мне интересно вот что

Как убрать эти мессенджеры со страницы action=mlist
И как добавить туда свой столбик для сортировки?Я поставил CPM (Custom Profile Mod) создал поле и хочу, чтобы созданное мною поле отображалось на странице action=mlist

GeorG

Ого товарищ, да вы описание на целую модификацию дали :)
Верстка тем по шаблону, их доработка/переработка, переделка тем с версии smf 1.1 на smf 2.0. Примеры работ - insidestyle.ru
Установка модов (заточка под ваш форум); Моды под заказ; Обновление форума; Правильный перенос; Удаление/лечение вирусов; Устранения ошибок.
Обращаться в ЛС
Мой форум
Модуль анти-спама CleanTalk, сам пользуюсь
Сервера которыми сам пользуюсь - cadedic.ru

alllexx

Цитата: GeorG от 05 сентября 2011, 22:38:43
Да, убрать из профиля, ввод адреса.
В файле Profile.template.php вашей темы, удалите:

// Website details.
echo '
<tr>
<td colspan="2"><hr width="100%" size="1" class="hrcolor" /></td>
</tr>
<tr>
<td width="40%"><b>', $txt[83], ': </b><div class="smalltext">', $txt[598], '</div></td>
<td><input type="text" name="websiteTitle" size="50" value="', $context['member']['website']['title'], '" /></td>
</tr><tr>
<td width="40%"><b>', $txt[84], ': </b><div class="smalltext">', $txt[599], '</div></td>
<td><input type="text" name="websiteUrl" size="50" value="', $context['member']['website']['url'], '" /></td>
</tr>';



Спасибо! Таки работает)
Правда, если юзер оставил адрес до сноса этих строк, адрес сайта все равно висит в списке пользователей иконкой. Но, зато новые пользователи, адрес не введут, а старым убрать из профиля лишнее можно и через БД.

Roman

Цитата: starocean от 21 апреля 2011, 19:29:56
Можно ли удалить поле сайт из профиля юзеров? Достали меня спамеры, все ссылки на форуме закрыла модом в ноуфаллоу, а этот сайт в профиле не закрывается. Прошу решение "для новичка", в движке этом, к сожалению, пока соображаю мало..
С точки зрения удобства других пользователей (то есть, не спамеров:), и одновременно борьбы со спамом, на мой взгляд, логичнее делать так:
а) Закрыть просмотр профилей пользователей для гостей форума (стандартная настройка в админке)
б) в Display.template.php не удалять показ сайта полностью, а прописать условие, что сайт, и подпись показываются только зарегистрированным пользователям. Это делается при помощи заключения требуемых строк в условие if ($context['user']['is_logged']) { //тут строки, которые выполняются, если пользователь залогинен }

Например, в случае ссылки на сайт под аватаром, это выглядит так.
Было:
// Don't show an icon if they haven't specified a website.
if ($message['member']['website']['url'] != '' && !isset($context['disabled_fields']['website']))
echo '
<li><a href="', $message['member']['website']['url'], '" title="' . $message['member']['website']['title'] . '" target="_blank" class="new_win">', ($settings['use_image_buttons'] ? '<img src="' . $settings['images_url'] . '/www_sm.gif" alt="' . $message['member']['website']['title'] . '" />' : $txt['www']), '</a></li>';


Стало:

// Don't show an icon if they haven't specified a website.
if ($context['user']['is_logged'])
{
if ($message['member']['website']['url'] != '' && !isset($context['disabled_fields']['website']))
echo '
<li><a href="', $message['member']['website']['url'], '" title="' . $message['member']['website']['title'] . '" target="_blank" class="new_win">', ($settings['use_image_buttons'] ? '<img src="' . $settings['images_url'] . '/www_sm.gif" alt="' . $message['member']['website']['title'] . '" />' : $txt['www']), '</a></li>';
}

(это код из 2.0.х, но в 1.1.х суть совершенно та же)

Jacket

Для первой линейки видимо будет выглядить так

// Some more information.
echo '
if ($context['user']['is_logged']) {
</td>
</tr><tr>
<td><b>', $txt[96], ': </b></td>
<td><a href="', $context['member']['website']['url'], '" target="_blank">', $context['member']['website']['title'], '</a></td>
</tr><tr>}


?

Roman

У вас, наверное, не дефолтная тема, или это вырезка не из Display.template.php :)
Посмотрел, в дефолтной, в моем случае, выглядело так:

// Don't show an icon if they haven't specified a website.
            if ($context['user']['is_logged'])
{
if ($message['member']['website']['url'] != '')
echo '
<a href="', $message['member']['website']['url'], '" title="' . $message['member']['website']['title'] . '" target="_blank">', ($settings['use_image_buttons'] ? '<img src="' . $settings['images_url'] . '/www_sm.gif" alt="' . $txt[515] . '" border="0" />' : $txt[515]), '</a>';
}

Jacket