Как скрыть дополнительные поля под аватарой?

Автор xxxALEXxxx, 10 января 2015, 12:39:26

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

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

xxxALEXxxx

Дрзуья, подскажите плиз, как скрыть, точнее спрятать в раскрывающееся меню дополнительные поля под аватарами юзеров?

Как сделано на форуме у Alina http://alsiti.net/index.php?topic=342.0 Под аватарой есть кнопка "Информация" нажал на неё и открылось меню с дополнительными полями.

Только я хотел бы чтобы кнопка называлась по другому и чтобы пряталась не вся инфа, а часть. Вот мой форум http://vinil-cd.rocks/index.php?topic=533.msg889 у меня под аватарой получилась длинная простыня из дополнительных полей с ссылками на мои альбомы, так вот я хотел бы чтобы после количества пластинок и сд, вся остальная инфа была спрятана в раскрывающееся меню. Как это делать? И реально ли вообще такое сделать?

Заранее спасибо за помощь и советы.

Yworld_garry

Сделать можно все что угодно, скриптов скрывающих и выводящих по клику в разных окнах, выезжающих и тд море, если нет мода, я не встречал.
По этому можно просто любой прикрутить такого плана.

GeorG

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

xxxALEXxxx

О.о, а по проще нет никаких вариантов? Так чтобы мод установил и всё.

Yarik

Я уже сделал как у Алины на форуме,и всё нормально.

GeorG

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

Kornak

Цитата: Yarik от 11 января 2015, 13:02:49Я уже сделал как у Алины на форуме,и всё нормально.
Рассказывайте как вы это сделали ) Думаю многим будет интересно ))
© Kornak 2004-2015

۞ Скутерклуб - http://proscooters.ru/

Kornak

У себя подобную фишку реализовал добавив стили мода спойлер в нужное место

<div class="sp-wrap"><div class="sp-head sp-open">', $txt['summary'], '</div><div class="sp-body" style="display: none;">
Тут то что нужно скрыть
</div></div>


В своём случае я скрывал этот кусок кода -
foreach ($message['member']['custom_fields'] as $custom)

if (empty($custom['placement']) || empty($custom['value']))
echo '
<li class="custom">', $custom['title'], ': ', $custom['value'], '</li>
';


в качестве текста использовал стандартную текстовую переменную - $txt['summary']

Получилось как то так

© Kornak 2004-2015

۞ Скутерклуб - http://proscooters.ru/

Yarik

Цитата: Kornak от 12 января 2015, 05:33:30
Рассказывайте как вы это сделали ) Думаю многим будет интересно ))
С радостью.
В данном случае это не моя разработка,это мне подсказал другой участник форума ALINA.Если она даст добро на это то я выложу и разжую подробно как и что делалось.Делается там всё элементарно просто,рабочий пример можно глянуть у меня на сайте.

ALINA

Цитата: Yarik от 17 января 2015, 10:07:13.Если она даст добро на это то я выложу и разжую подробно как и что делалось.
Да не вопрос . Я  когда то нарыла  этот код на какой то ббешке . Сама я объяснять не умею .

Kornak

Цитата: Yarik от 17 января 2015, 10:07:13
С радостью.
В данном случае это не моя разработка,это мне подсказал другой участник форума ALINA.Если она даст добро на это то я выложу и разжую подробно как и что делалось.Делается там всё элементарно просто,рабочий пример можно глянуть у меня на сайте.
Спасибо конечно, но лично я в ожидании ответа нашёл своё решение ) Хотя бесспорно уверен кому нибудь кто ещё ничего не сделал - будет интересно, поэтому рассказывайте.
© Kornak 2004-2015

۞ Скутерклуб - http://proscooters.ru/

ALINA

 Ну у меня это выглядит так . Но скрывает  все поля под авкой
в файле Display.template.php
после

', $message['member']['avatar']['image'], '
                           [/url]
                        </li>';

вставить

?>
<span><a href="#" title="Для просмотра дополнительной информации жми сюда" onclick="
obj=this.parentNode.childNodes[1].style;
tmp=(obj.display!='block') ? 'block' : 'none';
obj.display=tmp;
return false;"><img style="padding:0px 0 0 0;" src="http://alsiti.net/pic/55.png" alt="" /></a><div style="display: none">
<?

только у меня там картинка( Информация )  и  прямой путь на нее .

Yworld_garry

Кому надо по проще решение, без ручной вставки в код.
Ставим http://custom.simplemachines.org/mods/index.php?mod=3617  , если надо перекрашиваем и перемещаем...

Yarik

#13
Цитата: ALINA от 17 января 2015, 10:38:25Но скрывает  все поля под авкой
Немного дополню от себя.Тем кому не надо размещать все поля под спойлером достаточно просто переместить код ниже,под ту функцию которую Вы не хотите скрывать.Пример - я поначалу скрыл тоже всё,но попросили счётчик сообщений,карму и кнопки кармы вытащить из под спойлера.Причина - пользователем с мобильным инетом нужно было каждый раз открывать спойлер чтобы поставить спасибо.Переместил код просто ниже,под функцию вызова кнопок кармы и всё.
У меня это после
// Is this user allowed to modify this member's karma?
         if ($message['member']['karma']['allow'])
            echo '
                        <li class="karma_allow">
                           <a href="', $scripturl, '?action=modifykarma;sa=applaud;uid=', $message['member']['id'], ';topic=', $context['current_topic'], '.' . $context['start'], ';m=', $message['id'], ';', $context['session_var'], '=', $context['session_id'], '">', $modSettings['karmaApplaudLabel'], '</a>
                           <a href="', $scripturl, '?action=modifykarma;sa=smite;uid=', $message['member']['id'], ';topic=', $context['current_topic'], '.', $context['start'], ';m=', $message['id'], ';', $context['session_var'], '=', $context['session_id'], '">', $modSettings['karmaSmiteLabel'], '</a>
                      </li>';

И ещё,там же в файле после

// Show the member's gender icon?
         if (!empty($settings['show_gender']) && $message['member']['gender']['image'] != '' && !isset($context['disabled_fields']['gender']))
            echo '
                      <li class="gender">', $txt['gender'], ': ', $message['member']['gender']['image'], '</li>';

Добавил
if ($message['member']['last_login'] != '') echo 'Последнее посещение :',"<br/>";echo  $message['member']['last_login'], '<br />';
В итоге вышла такая симпатичная функция - последний посещение под спойлером.Не знаю,может где-то уже и есть тут про последние посещение,написал тут на всякий случай.Может кому пригодится.Остальное оформлению блока у меня тоже самописное.Тема фактически переделанна полностью.


Kornak

Цитата: Yworld_garry от 17 января 2015, 12:02:50
Кому надо по проще решение, без ручной вставки в код.
Ставим http://custom.simplemachines.org/mods/index.php?mod=3617  , если надо перекрашиваем и перемещаем...
Почему такие решения появляются когда уже всё руками перелопатил :D
© Kornak 2004-2015

۞ Скутерклуб - http://proscooters.ru/

ALINA

Цитата: Kornak от 18 января 2015, 17:33:19Почему такие решения появляются когда уже всё руками перелопатил
Это точно . я в прошлом году   билась над этим ни один день .А как все просто было  :facepalm: