Даем возможность пользователям дать объявление.

Автор Yworld_garry, 17 июня 2015, 19:06:03

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

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

Yworld_garry

В продолжение вот этой темы http://www.simplemachines.ru/index.php?topic=18304

Все просто...
Создаем дополнительное поле в админке, с такими параметрами:



Открываем файл стилей вашей темы и добавляем в него:

/* Styles for modal window*/
#main-container {width: 64px; height: auto; background: none; display: table; margin: 10px auto 5px auto;  padding: 5px 5px 5px 5px;}
.modalDialog {
position: fixed;
font-family: Arial, Helvetica, sans-serif;
top: 0;
right: 0;
bottom: 0;
left: 0;
background: rgba(0,0,0,0.8);
z-index: 99999;
opacity:0;
-webkit-transition: opacity 400ms ease-in;
-moz-transition: opacity 400ms ease-in;
transition: opacity 400ms ease-in;
pointer-events: none;
}

.modalDialog:target {
opacity:1;
pointer-events: auto;
}

.modalDialog > div {
width: 400px;
position: relative;
margin: 10% auto;
padding: 5px 20px 13px 20px;
border-radius: 10px;
background: #fff;
background: -moz-linear-gradient(#fff, #b8ecfb);
background: -webkit-linear-gradient(#fff, #b8ecfb);
background: -o-linear-gradient(#fff, #b8ecfb);
}

.close {
background: #606061;
color: #FFFFFF;
line-height: 25px;
position: absolute;
right: -12px;
text-align: center;
top: -10px;
width: 24px;
text-decoration: none;
font-weight: bold;
-webkit-border-radius: 12px;
-moz-border-radius: 12px;
border-radius: 12px;
-moz-box-shadow: 1px 1px 3px #000;
-webkit-box-shadow: 1px 1px 3px #000;
box-shadow: 1px 1px 3px #000;
}

.close:hover { background: #860015;}


a.modlink,a.modlink:active,a.modlink:visited
{font-family: Tahoma; font-size: 15px; font-weight: bold; text-align: center; padding: 0px; color: #000; text-decoration: underline;  margin-top: 10px;}

a.modlink:hover
{color: #860015; text-decoration: underline; -webkit-transition:color 500ms ease-in; -moz-transition:color 500ms ease-in; -o-transition:color 500ms ease-in; transition:color 500ms ease-in;}




открываем файл Display.template.php и ищем в нем такой кусок

// Are there any custom profile fields for above the signature?
if (!empty($message['member']['custom_fields']))
{
$shown = false;
foreach ($message['member']['custom_fields'] as $custom)
{
if ($custom['placement'] != 2 || empty($custom['value']))
continue;
if (empty($shown))
{
$shown = true;
echo '
<div class="custom_fields_above_signature">
<ul class="reset nolist">';
}
echo '
<li>', $custom['value'], '</li>';
}
if ($shown)
echo '
</ul>
</div>';
}

// Show the member's signature?


заменяем на такой

// Are there any custom profile fields for above the signature?
if (!empty($message['member']['custom_fields']))
{
$shown = false;
foreach ($message['member']['custom_fields'] as $custom)
{
if ($custom['placement'] != 2 || empty($custom['value']))
continue;
if (empty($shown))
{
$shown = true;
echo '
<div id="main-container">
   <a href="#openModal" class="modlink"><img src="/forum/Themes/Reseller/images/info.png" alt="Информация" title="Информация"></a>
   <div id="openModal" class="modalDialog">
     <div>
<a href="#close" title="Закрыть" class="close">X</a>
<div class="custom_fields_above_signature">
<ul class="reset nolist">';
}
echo '
<li>', $custom['value'], '</li>';
}
if ($shown)
echo '
</ul>
</div>


   </div>
     </div>
  </div>';
}

// Show the member's signature?



В итоге если пользователь даст объявление в профиле или инфу, появится такая кнопочка



По клику по ней появится вот такое окошко.



Все займет у вас просто мизер время, минут 15, думаю пользователям понравится.

А то некоторые, не будем тыкать пальцем, используют для объявлений подпись над аватаром)))

Serifa

В смысле, вся подпись теперь будет скрыта, и появляется под клику на значок? Мне бы именно такой вариант подошел.
«- Помощник капитана Бакстер, - заявил Лумис, - безбожно врет. Все отнюдь не под контролем, вернее, не под его контролем. Корабль захвачен представителями небелковой формы разумной жизни, которые маскируются под обслуживающих роботов, а некоторые даже не делают и этого...»
«То, что у тебя есть, лечится антибиотиками» (nowhere man, 1995)
В телеге срочно нужны читатели!

Yworld_garry

Цитата: Serifa от 20 июня 2015, 13:22:44В смысле, вся подпись теперь будет скрыта, и появляется под клику на значок? Мне бы именно такой вариант подошел.
http://www.simplemachines.ru/index.php?topic=18304  в этой теме решение.

Serifa

Я читала, но здесь как бы более развернутый вариант и подробнее описанный. И на скрине подписи нет, только кнопка.
«- Помощник капитана Бакстер, - заявил Лумис, - безбожно врет. Все отнюдь не под контролем, вернее, не под его контролем. Корабль захвачен представителями небелковой формы разумной жизни, которые маскируются под обслуживающих роботов, а некоторые даже не делают и этого...»
«То, что у тебя есть, лечится антибиотиками» (nowhere man, 1995)
В телеге срочно нужны читатели!