Автор |
Сообщение |
|
|
Стаж: 7 лет 9 месяцев 22 дня Сообщения: 739
Стиль: prosilver
Репутация: 15
перейти на сайт пользователя
Найти темы пользователя
|
Андрей, добрый день! Не нашел на Вашем форуме мода, который бы позволял выводить отображение забаненых пользователей на аватаре и какой срок бана остался. Очень удобно и информативно. А то так забанил и пользователь не знает почему его на форум не пускает система и другие тоже не видят бана...
|
|
|
|
мод, phpbb3
|
|
|
|
Стаж: 7 лет 9 месяцев 22 дня Сообщения: 739
Стиль: prosilver
Репутация: 15
перейти на сайт пользователя
Найти темы пользователя
|
вот такой мод есть на Витебске: (вроде отдельный бан-лист). что логично - если пользователя уже не пропускает система - как он может посмотреть профиль? а здесь вроде всем видно. поимённо. ссыль
Андрей, этот мод я видел. Это только часть того чего бы хотелось видеть. Где с пол года назад я находил в сети мод, который на забанненном нике, его аве, весил черную ленточку "Забанен". Так сразу всем видно, кто "отличился". Теперь не могу найти такой мод (
|
|
|
|
|
|
|
|
Администратор |
|
Стаж: 9 лет 1 месяц 14 дней Сообщения: 1233 Откуда: здешние мы
Стиль: subsilver2
Репутация: 11
перейти на сайт пользователя
Найти темы пользователя
|
я такой тоже не нашёл только, вроде, расширение такое было.для 3.1 вот это (что нашёл): ссыль. но это, во-первых, "бета", а во-вторых, как ясно из комментариев темы - там проблем хватает при работе... чисто с выводом в минипрофиль для 3.0 не нашёл. скорее всего это реально, так как в базе есть эти таблицы, но я с этим не справлюсь...
|
|
трёхголовый белк семейства рептилоидов: "три головы - хорошо, на как же трудно придти к согласию..."
|
|
|
|
|
|
Администратор |
|
Стаж: 9 лет 1 месяц 14 дней Сообщения: 1233 Откуда: здешние мы
Стиль: subsilver2
Репутация: 11
перейти на сайт пользователя
Найти темы пользователя
|
так ведь (похоже), что в этом архиве просто 2 или 3 картинки. можете сами свои любые закачать и прописать свои ссылки вместо ССЫЛКА НА ОРАНЖЕВУЮ КАРТОЧКУвот с этой темы картинки: Вложение:
Комментарий к файлу: картинки
card.rar [9.25 КБ]
Скачиваний: 34
попробуйте. поставите - отпишитесь. интересно, пойдёт или нет...
|
|
трёхголовый белк семейства рептилоидов: "три головы - хорошо, на как же трудно придти к согласию..."
|
|
|
|
|
|
Стаж: 7 лет 9 месяцев 22 дня Сообщения: 739
Стиль: prosilver
Репутация: 15
перейти на сайт пользователя
Найти темы пользователя
|
так ведь (похоже), что в этом архиве просто 2 или 3 картинки. можете сами свои любые закачать и прописать свои ссылки вместо ССЫЛКА НА ОРАНЖЕВУЮ КАРТОЧКУвот с этой темы картинки: Вложение: card.rar попробуйте. поставите - отпишитесь. интересно, пойдёт или нет...
Приветствую, Андрей! Мод поставил, но у меня только есть пользователи с 1 предупреждением. Желтая карточка отображается: http://crimea-your.ru/forum/viewtopic.p ... 425#p30425Как бы еще проверить, на забаненность ... И вопросики еще есть: 1. Где посмотреть сколько будет висеть 1 предупреждение, 2 предупреждения? Можно как то изменять срок предупреждений? 2. Как сделать так что бы в эту группу попали те, кто уже забанен на форуме , на пожизненный срок? Вот, нашел жертву Пользователь crimea-summer, нарушил несколько пунктов правил. Выдал ему сразу три предупреждения. http://crimea-your.ru/forum/viewtopic.p ... 2067#p20671 предупреждение - карточка отобразилась. 2 предупреждение - карточка отобразилась. 3 предупреждение - ни карточки, ни автоматического попадания в группу "В бане".Что сделал не так!? (Кэш чистил, группу "в Бане" создал ). Вроде бы ответ здесь, но я не могу найти http://admins.bestforums.org/viewtopic. ... rt=10#p560
Нет! В настройках группы Забаненные, которую Вы создаете сами, нужно в условиях автогруппировки поставить Минимум предупреждений "3"! И тогда все, кто получит 3 предупреждения сразу автоматически переместится в группу Забаненные!
Где эта автогруппировка?
|
|
|
|
|
|
|
|
Стаж: 7 лет 9 месяцев 22 дня Сообщения: 739
Стиль: prosilver
Репутация: 15
перейти на сайт пользователя
Найти темы пользователя
|
Мой шаблон, на всякий Код: Выделить всё <!-- INCLUDE overall_header.html --> <!-- IF U_MCP --><p>[ <a href="{U_MCP}">{L_MCP}</a> ]</p><!-- ENDIF --> <h2><a href="{U_VIEW_TOPIC}">{TOPIC_TITLE}</a></h2> <!-- NOTE: remove the style="display: none" when you want to have the forum description on the topic body --> <!-- IF FORUM_DESC --><div style="display: none !important;">{FORUM_DESC}<br /></div><!-- ENDIF -->
<!-- IF MODERATORS --> <p> <strong><!-- IF S_SINGLE_MODERATOR -->{L_MODERATOR}<!-- ELSE -->{L_MODERATORS}<!-- ENDIF -->:</strong> {MODERATORS} </p> <!-- ENDIF -->
<!-- IF S_FORUM_RULES --> <div class="rules"> <div class="inner"><span class="corners-top"><span></span></span>
<!-- IF U_FORUM_RULES --> <a href="{U_FORUM_RULES}">{L_FORUM_RULES}</a> <!-- ELSE --> <strong>{L_FORUM_RULES}</strong><br /> {FORUM_RULES} <!-- ENDIF -->
<span class="corners-bottom"><span></span></span></div> </div> <!-- ENDIF -->
<div class="topic-actions">
<div class="buttons"> <!-- IF not S_IS_BOT and S_DISPLAY_REPLY_INFO --> <div class="<!-- IF S_IS_LOCKED -->locked-icon<!-- ELSE -->reply-icon<!-- ENDIF -->"><a href="{U_POST_REPLY_TOPIC}" title="<!-- IF S_IS_LOCKED -->{L_TOPIC_LOCKED}<!-- ELSE -->{L_POST_REPLY}<!-- ENDIF -->"><span></span><!-- IF S_IS_LOCKED -->{L_TOPIC_LOCKED_SHORT}<!-- ELSE -->{L_POST_REPLY}<!-- ENDIF --></a></div> <!-- ENDIF --> </div>
<!-- IF S_DISPLAY_SEARCHBOX --> <div class="search-box"> <form method="get" id="topic-search" action="{S_SEARCHBOX_ACTION}"> <fieldset> <input class="inputbox search tiny" type="text" name="keywords" id="search_keywords" size="20" value="{L_SEARCH_TOPIC}" onclick="if(this.value=='{LA_SEARCH_TOPIC}')this.value='';" onblur="if(this.value=='')this.value='{LA_SEARCH_TOPIC}';" /> <input class="button2" type="submit" value="{L_SEARCH}" /> {S_SEARCH_LOCAL_HIDDEN_FIELDS} </fieldset> </form> </div> <!-- ENDIF -->
<!-- IF PAGINATION or TOTAL_POSTS --> <div class="pagination"> <!-- IF U_VIEW_UNREAD_POST and not S_IS_BOT --><a href="{U_VIEW_UNREAD_POST}">{L_VIEW_UNREAD_POST}</a> • <!-- ENDIF -->{TOTAL_POSTS} <!-- IF PAGE_NUMBER --><!-- IF PAGINATION --> • <a href="#" onclick="jumpto(); return false;" title="{L_JUMP_TO_PAGE}">{PAGE_NUMBER}</a> • <span>{PAGINATION}</span><!-- ELSE --> • {PAGE_NUMBER}<!-- ENDIF --><!-- ENDIF --> </div> <!-- ENDIF -->
</div> <div class="clear"></div>
<!-- IF S_HAS_POLL --> <form method="post" action="{S_POLL_ACTION}">
<div class="panel"> <div class="inner"><span class="corners-top"><span></span></span>
<div class="content"> <h2>{POLL_QUESTION}</h2> <p class="author">{L_POLL_LENGTH}<!-- IF S_CAN_VOTE and L_POLL_LENGTH --><br /><!-- ENDIF --><!-- IF S_CAN_VOTE -->{L_MAX_VOTES}<!-- ENDIF --></p>
<fieldset class="polls"> <!-- BEGIN poll_option --> <dl class="<!-- IF poll_option.POLL_OPTION_VOTED -->voted<!-- ENDIF -->"<!-- IF poll_option.POLL_OPTION_VOTED --> title="{L_POLL_VOTED_OPTION}"<!-- ENDIF -->> <dt><!-- IF S_CAN_VOTE --><label for="vote_{poll_option.POLL_OPTION_ID}">{poll_option.POLL_OPTION_CAPTION}</label><!-- ELSE -->{poll_option.POLL_OPTION_CAPTION}<!-- ENDIF --></dt> <!-- IF S_CAN_VOTE --><dd style="width: auto;"><!-- IF S_IS_MULTI_CHOICE --><input type="checkbox" name="vote_id[]" id="vote_{poll_option.POLL_OPTION_ID}" value="{poll_option.POLL_OPTION_ID}"<!-- IF poll_option.POLL_OPTION_VOTED --> checked="checked"<!-- ENDIF --> /><!-- ELSE --><input type="radio" name="vote_id[]" id="vote_{poll_option.POLL_OPTION_ID}" value="{poll_option.POLL_OPTION_ID}"<!-- IF poll_option.POLL_OPTION_VOTED --> checked="checked"<!-- ENDIF --> /><!-- ENDIF --></dd><!-- ENDIF --> <!-- IF S_DISPLAY_RESULTS --><dd class="resultbar"><div class="<!-- IF poll_option.POLL_OPTION_PCT < 20 -->pollbar1<!-- ELSEIF poll_option.POLL_OPTION_PCT < 40 -->pollbar2<!-- ELSEIF poll_option.POLL_OPTION_PCT < 60 -->pollbar3<!-- ELSEIF poll_option.POLL_OPTION_PCT < 80 -->pollbar4<!-- ELSE -->pollbar5<!-- ENDIF -->" style="width:{poll_option.POLL_OPTION_PERCENT};">{poll_option.POLL_OPTION_RESULT}</div></dd> <dd><!-- IF poll_option.POLL_OPTION_RESULT == 0 -->{L_NO_VOTES}<!-- ELSE -->{poll_option.POLL_OPTION_PERCENT}<!-- ENDIF --></dd><!-- ENDIF --> </dl> <!-- END poll_option -->
<!-- IF S_DISPLAY_RESULTS --> <dl> <dt> </dt> <dd class="resultbar">{L_TOTAL_VOTES} : {TOTAL_VOTES}</dd> </dl> <!-- ENDIF -->
<!-- IF S_CAN_VOTE --> <dl style="border-top: none;"> <dt> </dt> <dd class="resultbar"><input type="submit" name="update" value="{L_SUBMIT_VOTE}" class="button1" /></dd> </dl> <!-- ENDIF -->
<!-- IF not S_DISPLAY_RESULTS --> <dl style="border-top: none;"> <dt> </dt> <dd class="resultbar"><a href="{U_VIEW_RESULTS}">{L_VIEW_RESULTS}</a></dd> </dl> <!-- ENDIF --> </fieldset> </div>
<span class="corners-bottom"><span></span></span></div> {S_FORM_TOKEN} {S_HIDDEN_FIELDS} </div>
</form> <hr /> <!-- ENDIF -->
<!-- BEGIN postrow -->
<div style="border: 1px solid #12a3eb; margin-bottom: 15px; border-radius: 5px; box-shadow: 0 0 8px 0 rgba(0,0,0,1); padding: 1px 1px 0px 1px" class="<!-- IF postrow.S_ROW_COUNT is odd -->bg1<!-- ELSE -->bg2<!-- ENDIF -->"> <!-- IF postrow.S_FIRST_UNREAD --><a id="unread"></a><!-- ENDIF --> <div id="p{postrow.POST_ID}" <!-- IF postrow.S_FIRST_ROW && PAGE_NUMOO eq 1 --> itemscope itemtype="http://schema.org/ScholarlyArticle" <!-- ENDIF --> class="post <!-- IF postrow.S_ROW_COUNT is odd -->bg1<!-- ELSE -->bg2<!-- ENDIF --><!-- IF postrow.S_UNREAD_POST --> unreadpost<!-- ENDIF --><!-- IF postrow.S_POST_REPORTED --> reported<!-- ENDIF --><!-- IF postrow.S_ONLINE and not postrow.S_IGNORE_POST --> online<!-- ENDIF -->"> <div class="inner"><span class="corners-top"><span></span></span> <table width="100%"> <tr> <td style="width:76%;padding-left:0px;" valign="top"> <div class="postbody" style="width:100%;"> <!-- IF postrow.S_IGNORE_POST --> <div class="ignore">{postrow.L_IGNORE_POST}</div> <!-- ELSE -->
<!-- IF not S_IS_BOT --> <!-- IF postrow.U_EDIT or postrow.U_DELETE or postrow.U_REPORT or postrow.U_WARN or postrow.U_INFO or postrow.U_QUOTE --> <ul class="profile-icons"> <!-- IF S_QUICK_REPLY --><li class="quickquote-icon"><a href="#postform" onclick="if((window.getSelection && window.getSelection().toString() == '') || (document.getSelection && document.getSelection() == '') || (document.selection && document.selection.createRange().text == '')){ alert('{L_NO_SELECTION}'); return false; }else{dE('qr_editor_div', 1);dE('qr_showeditor_div', -1);addquote({postrow.POST_ID},'{postrow.POSTER_QUOTE}'); insert_text('\r\n'); return false; }" title="{L_QUICKQUOTE_TEXT}"><span>{L_QUICKQUOTE_TEXT}</span></a></li><!-- ENDIF --> <!-- IF postrow.U_EDIT --><li class="edit-icon"><a href="{postrow.U_EDIT}" title="{L_EDIT_POST}"><span>{L_EDIT_POST}</span></a></li><!-- ENDIF --> <!-- IF postrow.U_DELETE --><li class="delete-icon"><a href="{postrow.U_DELETE}" title="{L_DELETE_POST}"><span>{L_DELETE_POST}</span></a></li><!-- ENDIF --> <!-- IF postrow.U_REPORT --><li class="report-icon"><a href="{postrow.U_REPORT}" title="{L_REPORT_POST}"><span>{L_REPORT_POST}</span></a></li><!-- ENDIF --> <!-- IF postrow.U_WARN --><li class="warn-icon"><a href="{postrow.U_WARN}" title="{L_WARN_USER}"><span>{L_WARN_USER}</span></a></li><!-- ENDIF --> <!-- IF postrow.U_INFO --><li class="info-icon"><a href="{postrow.U_INFO}" title="{L_INFORMATION}"><span>{L_INFORMATION}</span></a></li><!-- ENDIF --> <!-- IF postrow.U_QUOTE --><li class="quote-icon"><a href="{postrow.U_QUOTE}" title="{L_REPLY_WITH_QUOTE}"><span>{L_REPLY_WITH_QUOTE}</span></a></li><!-- ENDIF --> <!-- IF not postrow.S_FIRST_POST_ONLY or postrow.S_ONLY_TOPICSTART --> <!-- IF USERPOSTS >= 5 --><!-- IF not postrow.S_GLOBAL_POST_THANKS and not postrow.S_POST_ANONYMOUS and postrow.S_FORUM_THANKS and S_USER_LOGGED_IN and not postrow.S_IS_OWN_POST and (not postrow.S_ALREADY_THANKED or postrow.S_REMOVE_THANKS) --><li class="{postrow.THANKS_IMG}"><a href="{postrow.THANKS_LINK}" title="{postrow.THANK_ALT}{postrow.POST_AUTHOR}"></a></li><!-- ENDIF --><!-- ENDIF --> <!-- ENDIF --> </ul> <!-- ENDIF --> <!-- ENDIF -->
<h3 <!-- IF postrow.S_FIRST_ROW -->class="first"<!-- ENDIF -->><!-- IF postrow.POST_ICON_IMG --><img src="{T_ICONS_PATH}{postrow.POST_ICON_IMG}" width="{postrow.POST_ICON_IMG_WIDTH}" height="{postrow.POST_ICON_IMG_HEIGHT}" alt="" /> <!-- ENDIF --><a href="#p{postrow.POST_ID}"><span <!-- IF postrow.S_FIRST_ROW && PAGE_NUMOO eq 1 -->itemprop="headline" <!-- ENDIF -->>{postrow.POST_SUBJECT}</span></a></h3> <p class="author"><!-- IF S_IS_BOT -->{postrow.MINI_POST_IMG}<!-- ELSE --><a href="{postrow.U_MINI_POST}">{postrow.MINI_POST_IMG}</a><!-- ENDIF -->{L_POST_BY_AUTHOR} <!-- We use "\r\n" newline here because insert_text() JS function doesn't insert newline with "\n" (at least in Windows) --><!-- IF S_QUICK_REPLY --><a href="#postform" title="{L_QUOTE_USERNAME}" onclick="dE('qr_editor_div', 1);dE('qr_showeditor_div', -1); insert_text('[b]{postrow.POSTER_QUOTE}[/b]'); return false;"<!-- IF postrow.POST_AUTHOR_COLOUR --> style="color: {postrow.POST_AUTHOR_COLOUR}" <!-- ENDIF -->><strong>{postrow.POST_AUTHOR}</strong></a><!-- ELSE --><!-- IF not postrow.U_POST_AUTHOR --><strong>{postrow.POST_AUTHOR_FULL}</strong><!-- ELSE -->{postrow.POST_AUTHOR_FULL}<!-- ENDIF --><!-- ENDIF --> » {postrow.POST_DATE} </p>
<!-- IF postrow.S_POST_UNAPPROVED or postrow.S_POST_REPORTED --> <p class="rules"> <!-- IF postrow.S_POST_UNAPPROVED -->{UNAPPROVED_IMG} <a href="{postrow.U_MCP_APPROVE}"><strong>{L_POST_UNAPPROVED}</strong></a><br /><!-- ENDIF --> <!-- IF postrow.S_POST_REPORTED -->{REPORTED_IMG} <a href="{postrow.U_MCP_REPORT}"><strong>{L_POST_REPORTED}</strong></a><!-- ENDIF --> </p> <!-- ENDIF -->
<div class="content" <!-- IF postrow.S_FIRST_ROW && PAGE_NUMOO eq 1 -->itemprop="articleBody" <!-- ENDIF -->>{postrow.MESSAGE}</div>
<!-- IF postrow.S_HAS_ATTACHMENTS --> <dl class="attachbox"> <dt>{L_ATTACHMENTS}</dt> <!-- BEGIN attachment --> <dd>{postrow.attachment.DISPLAY_ATTACHMENT}</dd> <!-- END attachment --> </dl> <!-- ENDIF -->
<!-- IF postrow.S_DISPLAY_NOTICE --><div class="rules">{L_DOWNLOAD_NOTICE}</div><!-- ENDIF --> <!-- IF postrow.EDITED_MESSAGE or postrow.EDIT_REASON --> <div class="notice">{postrow.EDITED_MESSAGE} <!-- IF postrow.EDIT_REASON --><br /><strong>{L_REASON}:</strong> <em>{postrow.EDIT_REASON}</em><!-- ENDIF --> </div> <!-- ENDIF -->
<!-- IF postrow.BUMPED_MESSAGE --><div class="notice"><br /><br />{postrow.BUMPED_MESSAGE}</div><!-- ENDIF --> <!-- IF postrow.SIGNATURE --><div id="sig{postrow.POST_ID}" class="signature">{postrow.SIGNATURE}</div><!-- ENDIF --> <!-- ENDIF --> <!-- IF postrow.THANKS and postrow.THANKS_POSTLIST_VIEW --> <hr /> <!-- IF not postrow.S_POST_ANONYMOUS and not S_IS_BOT and postrow.S_MOD_THANKS --> <ul class="profile-icons" style="float:left"><li class="delete-icon"><a href="{postrow.U_CLEAR_LIST_THANKS_POST}" title="{L_CLEAR_LIST_THANKS}"><span>{L_CLEAR_LIST_THANKS}</span></a></li></ul> <!-- ENDIF --> <div class="content"> <!-- IF not postrow.S_POST_ANONYMOUS and not S_IS_BOT--> <dl style="font-size:12px;"> <dt>{postrow.THANK_TEXT}{postrow.POST_AUTHOR_FULL}{postrow.THANK_TEXT_2}</dt> <dd>{postrow.THANKS}</dd> </dl> <!-- ENDIF --> </div> <!-- ENDIF --> <!-- IF postrow.S_THANKS_POST_REPUT_VIEW and postrow.POST_REPUT and not postrow.S_POST_ANONYMOUS and not S_IS_BOT --> <div class="content"> <dl class="font-size:12px;"> <dt class="small"><strong>{L_REPUT}:</strong> {postrow.POST_REPUT}</dt> <dd> <!-- IF postrow.S_THANKS_REPUT_GRAPHIC --> <div style="width: {postrow.THANKS_REPUT_GRAPHIC_WIDTH}; height: {postrow.THANKS_REPUT_HEIGHT}; background: url({postrow.THANKS_REPUT_IMAGE_BACK}); background-repeat: repeat-x;"><div style="height: {postrow.THANKS_REPUT_HEIGHT}; width: {postrow.POST_REPUT}; background: url({postrow.THANKS_REPUT_IMAGE}); background-repeat: repeat-x;"></div></div> <!-- ENDIF --> </dd> </dl> </div> <!-- ENDIF --> </div> </td> <td style="width:22%; border-left:1px solid #cccccc; padding:0 0 0 10px;" valign="top"> <!-- IF not postrow.S_IGNORE_POST --> <dl class="postprofile2" id="profile{postrow.POST_ID}"> <dt> <span style="font-size:12px"><!-- IF not postrow.U_POST_AUTHOR --><strong>{postrow.POST_AUTHOR_FULL}</strong><!-- ELSE -->{postrow.POST_AUTHOR_FULL}<!-- ENDIF --> <!-- IF postrow.S_PROFILE_NAME_REAL -->({postrow.PROFILE_NAME_REAL_VALUE})<!-- ENDIF --></span> <!-- IF postrow.POSTER_AVATAR --> <!-- IF postrow.U_POST_AUTHOR --><br /><a href="{postrow.U_POST_AUTHOR}">{postrow.POSTER_AVATAR}</a><!-- ELSE -->{postrow.POSTER_AVATAR}<!-- ENDIF --><br /> <!-- ELSE --> <br /><img src="{T_THEME_PATH}/images/no_avatar.gif" alt="" /><br /> <!-- ENDIF --> <!-- IF postrow.POST_AUTHOR_COLOUR eq '#000000' --><span style="color: #FF0000"><span style="font-weight: bold">ЗаБАНен!!! </span></span><img src="http://crimea-your.ru/forum/images/r_card.png" title="ЗаБАНен"/> <!-- ELSE --> <!-- IF postrow.POSTER_WARNINGS eq '1' --><img src="http://crimea-your.ru/forum/images/y_card.png" title="Одно предупреждение"/> <!-- ENDIF --><!-- IF postrow.POSTER_WARNINGS eq '2' --><img src="http://crimea-your.ru/forum/images/o_card.png" title="Два предупреждения"/><!-- ENDIF --> <!-- ENDIF -->
</dt>
<!-- IF postrow.RANK_TITLE or postrow.RANK_IMG --><dd>{postrow.RANK_TITLE}<!-- IF postrow.RANK_TITLE and postrow.RANK_IMG --><br /><!-- ENDIF -->{postrow.RANK_IMG}</dd><!-- ENDIF -->
<dd> </dd>
<!-- IF postrow.POSTER_POSTS != '' --><dd><strong>{L_POSTS}:</strong> {postrow.POSTER_POSTS}</dd><!-- ENDIF --> <!-- IF postrow.POSTER_LENGTH_OF_SERVICE --><dd><strong>{L_LENGTH_OF_SERVICE}:</strong> {postrow.POSTER_LENGTH_OF_SERVICE}</dd> <!-- ELSE IF postrow.POSTER_JOINED --><dd><strong>{L_JOINED}:</strong> {postrow.POSTER_JOINED}</dd><!-- ENDIF --> <!-- IF postrow.POSTER_FROM --><dd><strong>{L_LOCATION}:</strong> {postrow.POSTER_FROM}</dd><!-- ENDIF --> <!-- IF postrow.POSTER_GENDER --><dd><strong>{L_GENDER}:</strong> {postrow.POSTER_GENDER_IMG}</dd><!-- ENDIF --> <!-- BEGIN medal --> <!-- IF postrow.medal.S_HAS_MEDALS or postrow.medal.S_HAS_NOMINATIONS --><dd><strong>{L_MEDALS}:</strong> {postrow.medal.MEDALS_COUNT}{postrow.medal.MEDALS_NOMINATED}</dd><!-- ENDIF --> <!-- BEGIN medal_row --> <dd> <!-- BEGIN medal_col --> <img src="{postrow.medal.medal_row.medal_col.MEDAL_IMAGE}" border="0" alt="{postrow.medal.medal_row.medal_col.MEDAL_NAME} {postrow.medal.medal_row.medal_col.MEDAL_COUNT}" title="{postrow.medal.medal_row.medal_col.MEDAL_NAME} {postrow.medal.medal_row.medal_col.MEDAL_COUNT}" {postrow.medal.medal_row.medal_col.MEDAL_WIDTH} {postrow.medal.medal_row.medal_col.MEDAL_HEIGHT} /> <!-- END medal_col --> </dd> <!-- END medal_row --> <!-- END medal -->
<!-- IF not postrow.S_POST_ANONYMOUS and postrow.THANKS_COUNTERS_VIEW --> <dd><strong>{L_RECEIVED}:</strong><!-- IF postrow.POSTER_RECEIVE_COUNT < 1 --> {postrow.POSTER_RECEIVE_COUNT} {L_THANK}<!-- ELSEIF postrow.POSTER_RECEIVE_COUNT > 1 --> <a href="{postrow.POSTER_RECEIVE_COUNT_LINK}">{postrow.POSTER_RECEIVE_COUNT}</a> {L_THANKS}<!-- ELSE --> <a href="{postrow.POSTER_RECEIVE_COUNT_LINK}">{postrow.POSTER_RECEIVE_COUNT}</a> {L_THANK}<!-- ENDIF --></dd> <!-- ENDIF -->
<!-- IF not S_IS_BOT --> <!-- IF postrow.U_PM or postrow.U_EMAIL or postrow.U_WWW or postrow.U_MSN or postrow.U_ICQ or postrow.U_YIM or postrow.U_AIM or postrow.U_JABBER --> <dd> <ul class="profile-icons"> <!-- IF postrow.U_PM --><li class="pm-icon"><a href="{postrow.U_PM}" title="{L_PRIVATE_MESSAGE}"><span>{L_PRIVATE_MESSAGE}</span></a></li><!-- ENDIF --> <!-- IF postrow.U_EMAIL --><li class="email-icon"><a href="{postrow.U_EMAIL}" title="{L_SEND_EMAIL_USER} {postrow.POST_AUTHOR}"><span>{L_SEND_EMAIL_USER} {postrow.POST_AUTHOR}</span></a></li><!-- ENDIF --> <!-- IF postrow.U_WWW --><li class="web-icon"><a href="{postrow.U_WWW}" title="{L_VISIT_WEBSITE}: {postrow.U_WWW}"><span>{L_WEBSITE}</span></a></li><!-- ENDIF --> <!-- IF postrow.U_MSN --><li class="msnm-icon"><a href="{postrow.U_MSN}" onclick="popup(this.href, 550, 320); return false;" title="{L_MSNM}"><span>{L_MSNM}</span></a></li><!-- ENDIF --> <!-- IF postrow.U_ICQ --><li class="icq-icon"><a href="{postrow.U_ICQ}" onclick="popup(this.href, 550, 320); return false;" title="{L_ICQ}"><span>{L_ICQ}</span></a></li><!-- ENDIF --> <!-- IF postrow.U_YIM --><li class="yahoo-icon"><a href="{postrow.U_YIM}" onclick="popup(this.href, 780, 550); return false;" title="{L_YIM}"><span>{L_YIM}</span></a></li><!-- ENDIF --> <!-- IF postrow.U_AIM --><li class="aim-icon"><a href="{postrow.U_AIM}" onclick="popup(this.href, 550, 320); return false;" title="{L_AIM}"><span>{L_AIM}</span></a></li><!-- ENDIF --> <!-- IF postrow.U_JABBER --><li class="jabber-icon"><a href="{postrow.U_JABBER}" onclick="popup(this.href, 550, 320); return false;" title="{L_JABBER}"><span>{L_JABBER}</span></a></li><!-- ENDIF --> </ul> </dd> <!-- ENDIF --> <!-- ENDIF -->
</dl> <!-- ENDIF -->
</td> </tr> </table> <span class="corners-bottom"><span></span></span></div> <div><a href="#wrap" class="top" style="position:absolute;right:25px;margin:-20px 0 0 0;" title="{L_BACK_TO_TOP}">{L_BACK_TO_TOP}</a></div> </div> <!-- IF S_TOPIC_SEO --> <!-- IF postrow.S_FIRST_ROW && SEO_KEY --> <div class="panel bg2"> <div class="inner"><span class="corners-top"><span></span></span> <img src="{ROOT_PATH}images/can.png" alt="{L_TAGS}" /><span><em>{SEO_KEY}</em></span> <span class="corners-bottom"><span></span></span></div> </div> <!-- ELSEIF postrow.SEO_POST_KEY --> <div class="post <!-- IF postrow.S_ROW_COUNT is odd -->bg1<!-- ELSE -->bg2<!-- ENDIF -->"> <div class="inner"><span class="corners-top"><span></span></span> <img src="{ROOT_PATH}images/can.png" alt="{L_TAGS}" /><span><em>{postrow.SEO_POST_KEY}</em></span> <span class="corners-bottom"><span></span></span></div> </div> <!-- ENDIF --><!-- ENDIF --> <hr class="divider" /> </div> <!-- END postrow --> <!-- IF S_QUICK_REPLY --> <!-- INCLUDE quickreply_editor.html --> <!-- ENDIF --> <!-- IF S_NUM_POSTS > 1 or PREVIOUS_PAGE --> <form id="viewtopic" method="post" action="{S_TOPIC_ACTION}">
<fieldset class="display-options" style="margin-top: 0; "> <!-- IF PREVIOUS_PAGE --><a href="{PREVIOUS_PAGE}" class="left-box {S_CONTENT_FLOW_BEGIN}">{L_PREVIOUS}</a><!-- ENDIF --> <!-- IF NEXT_PAGE --><a href="{NEXT_PAGE}" class="right-box {S_CONTENT_FLOW_END}">{L_NEXT}</a><!-- ENDIF --> <!-- IF not S_IS_BOT --> <label>{L_DISPLAY_POSTS}: {S_SELECT_SORT_DAYS}</label> <label>{L_SORT_BY} {S_SELECT_SORT_KEY}</label> <label>{S_SELECT_SORT_DIR} <input type="submit" name="sort" value="{L_GO}" class="button2" /></label> <!-- ENDIF --> </fieldset>
</form> <hr /> <!-- ENDIF -->
<div class="topic-actions"> <div class="buttons"> <!-- IF not S_IS_BOT and S_DISPLAY_REPLY_INFO --> <div class="<!-- IF S_IS_LOCKED -->locked-icon<!-- ELSE -->reply-icon<!-- ENDIF -->"><a href="{U_POST_REPLY_TOPIC}" title="<!-- IF S_IS_LOCKED -->{L_TOPIC_LOCKED}<!-- ELSE -->{L_POST_REPLY}<!-- ENDIF -->"><span></span><!-- IF S_IS_LOCKED -->{L_TOPIC_LOCKED_SHORT}<!-- ELSE -->{L_POST_REPLY}<!-- ENDIF --></a></div> <!-- ENDIF --> </div>
<!-- IF PAGINATION or TOTAL_POSTS --> <div class="pagination"> {TOTAL_POSTS} <!-- IF PAGE_NUMBER --><!-- IF PAGINATION --> • <a href="#" onclick="jumpto(); return false;" title="{L_JUMP_TO_PAGE}">{PAGE_NUMBER}</a> • <span>{PAGINATION}</span><!-- ELSE --> • {PAGE_NUMBER}<!-- ENDIF --><!-- ENDIF --> </div> <!-- ENDIF --> </div>
<!-- INCLUDE jumpbox.html -->
<!-- IF S_TOPIC_MOD --> <form method="post" action="{S_MOD_ACTION}"> <fieldset class="quickmod"> <label for="quick-mod-select">{L_QUICK_MOD}:</label> {S_TOPIC_MOD} <input type="submit" value="{L_GO}" class="button2" /> {S_FORM_TOKEN} </fieldset> </form> <!-- ENDIF -->
<!-- IF S_DISPLAY_ONLINE_LIST --> <h3><!-- IF U_VIEWONLINE --><a href="{U_VIEWONLINE}">{L_WHO_IS_ONLINE}</a><!-- ELSE -->{L_WHO_IS_ONLINE}<!-- ENDIF --></h3> <p>{LOGGED_IN_USER_LIST}</p> <!-- ENDIF -->
<!-- INCLUDE overall_footer.html -->
|
|
|
|
|
|
|
|
Администратор |
|
Стаж: 9 лет 1 месяц 14 дней Сообщения: 1233 Откуда: здешние мы
Стиль: subsilver2
Репутация: 11
перейти на сайт пользователя
Найти темы пользователя
|
В общем так. тест завершён. Попозже, наверное, тему создам. 1. ставите все правки, создаёте группу (чёрный цвет). 2. выносите предупреждение (в теме) для данного товарища и добавляете (вручную) данного товарища во вновь созданную группу (просто добавляем, никакие настройки по-умолчанию не менять!). после чего в минипрофиле товарища появится сие: 3. товарищ у нас тормознутый и ему всё равно. выносим в теме второе предупреждение - сразу появляется в минипрофиле адекватное сообщение: 4. товарищ, несмотря на предупреждения, плюёт на вас и вы выносите ему (в теме) 3 предупреждение. после чего идёте в админку и во вновь созданного группе отмечаете для него "сделать группой по умолчанию". после этого в его минипрофиле цвет ника поменяется на чёрный и появится последняя запись: 5. а теперь, так как все эти грозные надписи просто информационные и реально не несут вашему товарищу (который нам не товарищ) никакого вреда - мы закрываем ему доступ на сайт, помещая его в чёрный список: 6. если вы не настолько грозны, можно понизить его в правах в разделе пользователей как вам нравится. главное - в его минипрофиле будет висеть эта надпись и цвет ника будет чёрным. всё. дерзайте. // да, я добавил надписи для пояснений предупреждений. просто картинками не понятно.
|
|
трёхголовый белк семейства рептилоидов: "три головы - хорошо, на как же трудно придти к согласию..."
|
|
|
|
|
|
Стаж: 7 лет 9 месяцев 22 дня Сообщения: 739
Стиль: prosilver
Репутация: 15
перейти на сайт пользователя
Найти темы пользователя
|
В общем так. тест завершён. Попозже, наверное, тему создам. 1. ставите все правки, создаёте группу (чёрный цвет). 2. выносите предупреждение (в теме) для данного товарища и добавляете (вручную) данного товарища во вновь созданную группу (просто добавляем, никакие настройки по-умолчанию не менять!). после чего в минипрофиле товарища появится сие: 3. товарищ у нас тормознутый и ему всё равно. выносим в теме второе предупреждение - сразу появляется в минипрофиле адекватное сообщение: 4. товарищ, несмотря на предупреждения, плюёт на вас и вы выносите ему (в теме) 3 предупреждение. после чего идёте в админку и во вновь созданного группе отмечаете для него "сделать группой по умолчанию". после этого в его минипрофиле цвет ника поменяется на чёрный и появится последняя запись: 5. а теперь, так как все эти грозные надписи просто информационные и реально не несут вашему товарищу (который нам не товарищ) никакого вреда - мы закрываем ему доступ на сайт, помещая его в чёрный список: 6. если вы не настолько грозны, можно понизить его в правах в разделе пользователей как вам нравится. главное - в его минипрофиле будет висеть эта надпись и цвет ника будет чёрным. всё. дерзайте. // да, я добавил надписи для пояснений предупреждений. просто картинками не понятно.
Андрей, у Вас прост отлично получилось! Особенно грамотно выглядит с надписями Но у меня не получается. Пользователь, которому я выдал 3 предупреждения и в ручную занес в эту группу, не перекрасился в черный цвет и не забанился, соответственно Пока у меня мини мод не заработал Буду с нетерпением ждать Вашу тему с пояснениями, чего куда записывать и какие правки делать
|
|
|
|
|
|
|
|
Администратор |
|
Стаж: 9 лет 1 месяц 14 дней Сообщения: 1233 Откуда: здешние мы
Стиль: subsilver2
Репутация: 11
перейти на сайт пользователя
Найти темы пользователя
|
А вот красную нет, и Бан - не сработал!
а вы в группе (как я написал) его выставили "по умолчанию"? и в смысле "Бан не сработал"? вся это модификация - чисто информационная. она никого не блокирует и вообще никак не наказывает (кроме надписей). наказание вы выставляете сами - либо в чёрный список - тогда удаление доступа, либо понижение в правах (в админке). типа там "не может сообщения без одобрения выкладывать или ещё что"...
|
|
трёхголовый белк семейства рептилоидов: "три головы - хорошо, на как же трудно придти к согласию..."
|
|
|
|
|
|
Стаж: 7 лет 9 месяцев 22 дня Сообщения: 739
Стиль: prosilver
Репутация: 15
перейти на сайт пользователя
Найти темы пользователя
|
А вот красную нет, и Бан - не сработал!
а вы в группе (как я написал) его выставили "по умолчанию"? и в смысле "Бан не сработал"? вся это модификация - чисто информационная. она никого не блокирует и вообще никак не наказывает (кроме надписей). наказание вы выставляете сами - либо в чёрный список - тогда удаление доступа, либо понижение в правах (в админке). типа там "не может сообщения без одобрения выкладывать или ещё что"...
Да, выставил. Он был в новых пользователях и оставил всего 1 сообщение. Я ему последовательно 3 замечания выдал. 1 и 2 отобразились карточками. А вот 3, увы никак не отобразилась. В группу забаненных добавил, по умолчанию выставил - все равно не работает ( У Вас ник перекрасился в черный цвет, а у меня нет ( P.S. Понятно что чисто информационно, это мне и надо
|
|
|
|
|
|
|
|
Администратор |
|
Стаж: 9 лет 1 месяц 14 дней Сообщения: 1233 Откуда: здешние мы
Стиль: subsilver2
Репутация: 11
перейти на сайт пользователя
Найти темы пользователя
|
У Вас ник перекрасился в черный цвет, а у меня нет (
у вас группа забанненых имеет чёрный цвет (в настройках)? откройте в админке просмотр данного пользователя и посмотрите в какой именно он группе стал сейчас. то есть он на самом деле только в забаненных? я сейчас не могу сразу написать тему, так как это надо ставить на чистый стиль и там тестировать...
|
|
трёхголовый белк семейства рептилоидов: "три головы - хорошо, на как же трудно придти к согласию..."
|
|
|
|
|
|
Стаж: 7 лет 9 месяцев 22 дня Сообщения: 739
Стиль: prosilver
Репутация: 15
перейти на сайт пользователя
Найти темы пользователя
|
рад, что разобрались...
Еще бы также просто вывести отдельно эту группу как нибудь, для просмотра, на форуме. Было бы вообще отлично! Считаю что это очень полезное дополнение, Андрей.
|
|
|
|
|
|
|
|
Администратор |
|
Стаж: 9 лет 1 месяц 14 дней Сообщения: 1233 Откуда: здешние мы
Стиль: subsilver2
Репутация: 11
перейти на сайт пользователя
Найти темы пользователя
|
в настройках данной группы поставьте галочку на "отображать в легенде". и тип группы - "открытая". посмотреть (вывести) можно через ссылку типа какой у вас там номер группы будет - я не знаю. http://phpbb.belk-inkognita.ru/memberlist.php?mode=group&g=8это вывод здесь. прикольненько. если хотите именно таблицу забаненных с информацией - можно поставить мод с Витебска.
|
|
трёхголовый белк семейства рептилоидов: "три головы - хорошо, на как же трудно придти к согласию..."
|
|
|
|
|
|
Администратор |
|
Стаж: 9 лет 1 месяц 14 дней Сообщения: 1233 Откуда: здешние мы
Стиль: subsilver2
Репутация: 11
перейти на сайт пользователя
Найти темы пользователя
|
А есть ли возможность вывести список пользователей которым выданы предупреждения?
к сожалению полный список есть только в модераторском разделе. то есть надо обладать правами модератора, чтобы его увидеть. сильно сомневаюсь, что в данной интерпретации его можно показать всем... я, во всяком случае, не знаю, как это сделать.
Жаль, конечно, что пользователи с предупреждениями в эту гпуппу автоматом не попадают.
если хорошо посмотреть на код, который прописывается в шаблоне, то группа служит только для того, чтобы иметь возможность поменять цвет ника. то есть сама по себе она вообще ничего не имеет общего с предупреждениями. первая часть кода (где выводится бан) "переводится" очень просто: если пользователь имеет никнейм чёрного цвета, то.... то есть если вы в группе поставите цветом группы зелёный - бан не появится. а вот вторая часть кода (после ELSE) как раз и связана напрямую с предупреждениями. чисто информативно.
|
|
трёхголовый белк семейства рептилоидов: "три головы - хорошо, на как же трудно придти к согласию..."
|
|
|
|
|
|
Стаж: 7 лет 9 месяцев 22 дня Сообщения: 739
Стиль: prosilver
Репутация: 15
перейти на сайт пользователя
Найти темы пользователя
|
Андрей, на твоем форуме отсутствует очень полезная модификация " Склейка сообщений". Очень хотелось бы её видеть тут, на форуме belk С тем же самым стилем выдачи материала, как ты всегда делаешь. Это особо актуально для тех, у кого стоит 10-ка, т.к. в ней не открываются файлы установки модов в браузерах У меня по этой теме есть вопросы. И хотелось бы их обсудить в такой теме
|
|
|
|
|
|
|
|
Стаж: 7 лет 9 месяцев 22 дня Сообщения: 739
Стиль: prosilver
Репутация: 15
перейти на сайт пользователя
Найти темы пользователя
|
не быстро. чтобы "обсуждать вопросы" и создавать тему - необходимо этот мод установить самому и протестировать. будет время - займусь. я никогда не пишу тему - не попробовав сам эту модификацию...
Вот поэтому мне и нравится твой стиль работы и изложение материала. Это дано далеко не каждому
|
|
|
|
|
|
|
|
Администратор |
|
Стаж: 9 лет 1 месяц 14 дней Сообщения: 1233 Откуда: здешние мы
Стиль: subsilver2
Репутация: 11
перейти на сайт пользователя
Найти темы пользователя
|
Я не могу понять причем тут прибавка 1024 А почему не другое число? В чем прикол?
я тоже не сильно в курсе, но, похоже, это внутренняя обработка запроса. а число 1024 - это просто. 1 kбайт = 1024 байта. скорее всего это и есть "переключение на включение опции". я так думаю. мод протестирую. как время появится. тему напишу. я его уже где-то ставил - рабочий точно... установлю здесь - посмотрите.
|
|
трёхголовый белк семейства рептилоидов: "три головы - хорошо, на как же трудно придти к согласию..."
|
|
|
|
|
|
Администратор |
|
Стаж: 9 лет 1 месяц 14 дней Сообщения: 1233 Откуда: здешние мы
Стиль: subsilver2
Репутация: 11
перейти на сайт пользователя
Найти темы пользователя
|
протестировал - работает. стал создавать тему и обнаружил, что она, оказывается, уже есть... перейти: http://phpbb.belk-inkognita.ru/viewtopic.php?f=4&t=101поставил и здесь, но у меня уже сильно стиль переделан и всплывающий слой получается некрасиво, поэтому, на основе этой модификации, сделал немного по другому...
|
|
трёхголовый белк семейства рептилоидов: "три головы - хорошо, на как же трудно придти к согласию..."
|
|
|
|
|
|
Стаж: 7 лет 9 месяцев 22 дня Сообщения: 739
Стиль: prosilver
Репутация: 15
перейти на сайт пользователя
Найти темы пользователя
|
по вашей ссылке открывается "гендерный" мод, то есть вывод в профиле мужчина/женщина... а просто дополнительные поля можно добавить в админке...
Да, именно мод который позволяет выводить в профиле мужчина/женщина Он же обеспечивает антиспамерскую защиту при регистрации. Тут на форуме, я не нашел этот мод. А мод очень полезный Откуда я его брал, и как русифицировал - непонятно
|
|
|
|
|
|
|
|
Стаж: 7 лет 9 месяцев 22 дня Сообщения: 739
Стиль: prosilver
Репутация: 15
перейти на сайт пользователя
Найти темы пользователя
|
посмотрю. к концу месяца, может быть. сейчас буду заниматься переездом. торрент-трекер и тест-форумы переезжают на новый сервер. мороки будет много...
спасибо! Эти переезды одна головная боль. Удачного Вам переезда, Андрей! Добавлено спустя 23 часа 49 минут 43 секунды:Поставил мод phpbb_genders-1.0.2.zip Все норм. За исключение того, что пол не выводиться при регистрации. Пока не могу понять почему. Пытаюсь разобраться. Мод очень нужный и полезный. Избавляет нас от спамеров. Добавлено спустя 28 минут 52 секунды:Предложенный вариант опробовал. Не помогло Откатил Добавлено спустя 26 минут 22 секунды:Короче я хз, но у меня с нового форума этот мод работает с регистрацией! Тупо перезаписал два файла и все заработало!!!
|
|
|
|
|
|
|
|
Стаж: 7 лет 9 месяцев 22 дня Сообщения: 739
Стиль: prosilver
Репутация: 15
перейти на сайт пользователя
Найти темы пользователя
|
Не все так просто. При регистрации пол появился, а вот обязаловка - нет! Хотя на Крымском все работает четко. Где то еще правки были Добавлено спустя 5 минут 29 секунд:includes / ucp / ucp_register.php styles / prosilver / template / ucp_register.html Добавлено спустя 1 час 1 минуту 56 секунд:Такс... Разобрался! Убил пол дня! Что бы не забыть. Может кому пригодится. 1. Скачиваем мод: https://www.phpbb.com/community/viewtop ... 9&t=7361352. Устанавливаем все по инструкции. 3. Заменяем файлы: includes/ucp/ucp_register.php на Код: Выделить всё <?php /** * * @package ucp * @version $Id$ * @copyright (c) 2005 phpBB Group * @license http://opensource.org/licenses/gpl-license.php GNU Public License * */
/** * @ignore */ if (!defined('IN_PHPBB')) { exit; }
/** * ucp_register * Board registration * @package ucp */ class ucp_register { var $u_action;
function main($id, $mode) { global $config, $db, $user, $auth, $template, $phpbb_root_path, $phpEx;
// if ($config['require_activation'] == USER_ACTIVATION_DISABLE) { trigger_error('UCP_REGISTER_DISABLE'); }
include($phpbb_root_path . 'includes/functions_profile_fields.' . $phpEx);
$coppa = (isset($_REQUEST['coppa'])) ? ((!empty($_REQUEST['coppa'])) ? 1 : 0) : false; $agreed = (!empty($_POST['agreed'])) ? 1 : 0; $submit = (isset($_POST['submit'])) ? true : false; $change_lang = request_var('change_lang', ''); $user_lang = request_var('lang', $user->lang_name);
if ($agreed) { add_form_key('ucp_register'); } else { add_form_key('ucp_register_terms'); }
if ($change_lang || $user_lang != $config['default_lang']) { $use_lang = ($change_lang) ? basename($change_lang) : basename($user_lang);
if (!validate_language_iso_name($use_lang)) { if ($change_lang) { $submit = false;
// Setting back agreed to let the user view the agreement in his/her language $agreed = (empty($_GET['change_lang'])) ? 0 : $agreed; }
$user->lang_name = $user_lang = $use_lang; $user->lang = array(); $user->data['user_lang'] = $user->lang_name; $user->add_lang(array('common', 'ucp')); } else { $change_lang = ''; $user_lang = $user->lang_name; } }
$cp = new custom_profile();
$error = $cp_data = $cp_error = array();
if (!$agreed || ($coppa === false && $config['coppa_enable']) || ($coppa && !$config['coppa_enable'])) { $add_lang = ($change_lang) ? '&change_lang=' . urlencode($change_lang) : ''; $add_coppa = ($coppa !== false) ? '&coppa=' . $coppa : '';
$s_hidden_fields = array( 'change_lang' => $change_lang, );
// If we change the language, we want to pass on some more possible parameter. if ($change_lang) { // We do not include the password $s_hidden_fields = array_merge($s_hidden_fields, array( 'username' => utf8_normalize_nfc(request_var('username', '', true)), 'email' => strtolower(request_var('email', '')), 'email_confirm' => strtolower(request_var('email_confirm', '')), 'lang' => $user->lang_name, 'tz' => request_var('tz', (float) $config['board_timezone']), //-- mod : BB Genders Plus ------------------------------------------------------------ 'gender' => request_var('gender', $user->data['user_gender']), //-- end mod : Genders -------------------------------------------------------- ));
}
// Checking amount of available languages $sql = 'SELECT lang_id FROM ' . LANG_TABLE; $result = $db->sql_query($sql);
$lang_row = array(); while ($row = $db->sql_fetchrow($result)) { $lang_row[] = $row; } $db->sql_freeresult($result);
if ($coppa === false && $config['coppa_enable']) { $now = getdate(); $coppa_birthday = $user->format_date(mktime($now['hours'] + $user->data['user_dst'], $now['minutes'], $now['seconds'], $now['mon'], $now['mday'] - 1, $now['year'] - 13), $user->lang['DATE_FORMAT']); unset($now);
$template->assign_vars(array( 'S_LANG_OPTIONS' => (sizeof($lang_row) > 1) ? language_select($user_lang) : '', 'L_COPPA_NO' => sprintf($user->lang['UCP_COPPA_BEFORE'], $coppa_birthday), 'L_COPPA_YES' => sprintf($user->lang['UCP_COPPA_ON_AFTER'], $coppa_birthday),
'U_COPPA_NO' => append_sid("{$phpbb_root_path}ucp.$phpEx", 'mode=register&coppa=0' . $add_lang), 'U_COPPA_YES' => append_sid("{$phpbb_root_path}ucp.$phpEx", 'mode=register&coppa=1' . $add_lang),
'S_SHOW_COPPA' => true, 'S_HIDDEN_FIELDS' => build_hidden_fields($s_hidden_fields), 'S_UCP_ACTION' => append_sid("{$phpbb_root_path}ucp.$phpEx", 'mode=register' . $add_lang), )); } else { $template->assign_vars(array( 'S_LANG_OPTIONS' => (sizeof($lang_row) > 1) ? language_select($user_lang) : '', 'L_TERMS_OF_USE' => sprintf($user->lang['TERMS_OF_USE_CONTENT'], $config['sitename'], generate_board_url()),
'S_SHOW_COPPA' => false, 'S_REGISTRATION' => true, 'S_HIDDEN_FIELDS' => build_hidden_fields($s_hidden_fields), 'S_UCP_ACTION' => append_sid("{$phpbb_root_path}ucp.$phpEx", 'mode=register' . $add_lang . $add_coppa), ) ); } unset($lang_row);
$this->tpl_name = 'ucp_agreement'; return; }
// The CAPTCHA kicks in here. We can't help that the information gets lost on language change. if ($config['enable_confirm']) { include($phpbb_root_path . 'includes/captcha/captcha_factory.' . $phpEx); $captcha =& phpbb_captcha_factory::get_instance($config['captcha_plugin']); $captcha->init(CONFIRM_REG); }
// Try to manually determine the timezone and adjust the dst if the server date/time complies with the default setting +/- 1 $timezone = date('Z') / 3600; $is_dst = date('I');
if ($config['board_timezone'] == $timezone || $config['board_timezone'] == ($timezone - 1)) { $timezone = ($is_dst) ? $timezone - 1 : $timezone;
if (!isset($user->lang['tz_zones'][(string) $timezone])) { $timezone = $config['board_timezone']; } } else { $is_dst = $config['board_dst']; $timezone = $config['board_timezone']; }
$data = array( 'username' => utf8_normalize_nfc(request_var('username', '', true)), 'new_password' => request_var('new_password', '', true), 'password_confirm' => request_var('password_confirm', '', true), 'email' => strtolower(request_var('email', '')), 'email_confirm' => strtolower(request_var('email_confirm', '')), 'lang' => basename(request_var('lang', $user->lang_name)), 'tz' => request_var('tz', (float) $timezone), //-- mod : BB Genders Plus ------------------------------------------------------------ 'gender' => request_var('gender', $user->data['user_gender']), //-- end mod : Genders ------------------------------------------------------- );
// Check and initialize some variables if needed if ($submit) { $error = validate_data($data, array( 'username' => array( array('string', false, $config['min_name_chars'], $config['max_name_chars']), array('username', '')), 'new_password' => array( array('string', false, $config['min_pass_chars'], $config['max_pass_chars']), array('password')), 'password_confirm' => array('string', false, $config['min_pass_chars'], $config['max_pass_chars']), 'email' => array( array('string', false, 6, 60), array('email')), 'email_confirm' => array('string', false, 6, 60), 'tz' => array('num', false, -14, 14), 'lang' => array('language_iso_name'), //-- mod : BB Genders Plus ------------------------------------------------------------ 'gender' => array('num', false, 1, 2), //-- end mod : Genders ------------------------------------------------------- ));
if (!check_form_key('ucp_register')) { $error[] = $user->lang['FORM_INVALID']; }
// Replace "error" strings with their real, localised form $error = preg_replace('#^([A-Z_]+)$#e', "(!empty(\$user->lang['\\1'])) ? \$user->lang['\\1'] : '\\1'", $error);
if ($config['enable_confirm']) { $vc_response = $captcha->validate($data); if ($vc_response !== false) { $error[] = $vc_response; }
if ($config['max_reg_attempts'] && $captcha->get_attempt_count() > $config['max_reg_attempts']) { $error[] = $user->lang['TOO_MANY_REGISTERS']; } }
// DNSBL check if ($config['check_dnsbl']) { if (($dnsbl = $user->check_dnsbl('register')) !== false) { $error[] = sprintf($user->lang['IP_BLACKLISTED'], $user->ip, $dnsbl[1]); } }
// validate custom profile fields $cp->submit_cp_field('register', $user->get_iso_lang_id(), $cp_data, $error);
if (!sizeof($error)) { if ($data['new_password'] != $data['password_confirm']) { $error[] = $user->lang['NEW_PASSWORD_ERROR']; }
if ($data['email'] != $data['email_confirm']) { $error[] = $user->lang['NEW_EMAIL_ERROR']; } }
if (!sizeof($error)) { $server_url = generate_board_url();
// Which group by default? $group_name = ($coppa) ? 'REGISTERED_COPPA' : 'REGISTERED';
$sql = 'SELECT group_id FROM ' . GROUPS_TABLE . " WHERE group_name = '" . $db->sql_escape($group_name) . "' AND group_type = " . GROUP_SPECIAL; $result = $db->sql_query($sql); $row = $db->sql_fetchrow($result); $db->sql_freeresult($result);
if (!$row) { trigger_error('NO_GROUP'); }
$group_id = $row['group_id'];
if (($coppa || $config['require_activation'] == USER_ACTIVATION_SELF || $config['require_activation'] == USER_ACTIVATION_ADMIN) && $config['email_enable']) { $user_actkey = gen_rand_string(mt_rand(6, 10)); $user_type = USER_INACTIVE; $user_inactive_reason = INACTIVE_REGISTER; $user_inactive_time = time(); } else { $user_type = USER_NORMAL; $user_actkey = ''; $user_inactive_reason = 0; $user_inactive_time = 0; }
$user_row = array( 'username' => $data['username'], 'user_password' => phpbb_hash($data['new_password']), 'user_email' => $data['email'], 'group_id' => (int) $group_id, 'user_timezone' => (float) $data['tz'], 'user_dst' => $is_dst, 'user_lang' => $data['lang'], 'user_type' => $user_type, 'user_actkey' => $user_actkey, 'user_ip' => $user->ip, 'user_regdate' => time(), 'user_inactive_reason' => $user_inactive_reason, 'user_inactive_time' => $user_inactive_time, //-- mod : BB Genders Plus ------------------------------------------------------------ 'user_gender' => $data['gender'], //-- end mod : Genders -------------------------------------------------------- );
if ($config['new_member_post_limit']) { $user_row['user_new'] = 1; }
// Register user... $user_id = user_add($user_row, $cp_data);
// This should not happen, because the required variables are listed above... if ($user_id === false) { trigger_error('NO_USER', E_USER_ERROR); }
// Okay, captcha, your job is done. if ($config['enable_confirm'] && isset($captcha)) { $captcha->reset(); }
if ($coppa && $config['email_enable']) { $message = $user->lang['ACCOUNT_COPPA']; $email_template = 'coppa_welcome_inactive'; } else if ($config['require_activation'] == USER_ACTIVATION_SELF && $config['email_enable']) { $message = $user->lang['ACCOUNT_INACTIVE']; $email_template = 'user_welcome_inactive'; } else if ($config['require_activation'] == USER_ACTIVATION_ADMIN && $config['email_enable']) { $message = $user->lang['ACCOUNT_INACTIVE_ADMIN']; $email_template = 'admin_welcome_inactive'; } else { $message = $user->lang['ACCOUNT_ADDED']; $email_template = 'user_welcome'; }
if ($config['email_enable']) { include_once($phpbb_root_path . 'includes/functions_messenger.' . $phpEx);
$messenger = new messenger(false);
$messenger->template($email_template, $data['lang']);
$messenger->to($data['email'], $data['username']);
$messenger->anti_abuse_headers($config, $user);
$messenger->assign_vars(array( 'WELCOME_MSG' => htmlspecialchars_decode(sprintf($user->lang['WELCOME_SUBJECT'], $config['sitename'])), 'USERNAME' => htmlspecialchars_decode($data['username']), 'PASSWORD' => htmlspecialchars_decode($data['new_password']), 'U_ACTIVATE' => "$server_url/ucp.$phpEx?mode=activate&u=$user_id&k=$user_actkey") );
if ($coppa) { $messenger->assign_vars(array( 'FAX_INFO' => $config['coppa_fax'], 'MAIL_INFO' => $config['coppa_mail'], 'EMAIL_ADDRESS' => $data['email']) ); }
$messenger->send(NOTIFY_EMAIL);
if ($config['require_activation'] == USER_ACTIVATION_ADMIN) { // Grab an array of user_id's with a_user permissions ... these users can activate a user $admin_ary = $auth->acl_get_list(false, 'a_user', false); $admin_ary = (!empty($admin_ary[0]['a_user'])) ? $admin_ary[0]['a_user'] : array();
// Also include founders $where_sql = ' WHERE user_type = ' . USER_FOUNDER;
if (sizeof($admin_ary)) { $where_sql .= ' OR ' . $db->sql_in_set('user_id', $admin_ary); }
$sql = 'SELECT user_id, username, user_email, user_lang, user_jabber, user_notify_type FROM ' . USERS_TABLE . ' ' . $where_sql; $result = $db->sql_query($sql);
while ($row = $db->sql_fetchrow($result)) { $messenger->template('admin_activate', $row['user_lang']); $messenger->to($row['user_email'], $row['username']); $messenger->im($row['user_jabber'], $row['username']);
$messenger->assign_vars(array( 'USERNAME' => htmlspecialchars_decode($data['username']), 'U_USER_DETAILS' => "$server_url/memberlist.$phpEx?mode=viewprofile&u=$user_id", 'U_ACTIVATE' => "$server_url/ucp.$phpEx?mode=activate&u=$user_id&k=$user_actkey") );
$messenger->send($row['user_notify_type']); } $db->sql_freeresult($result); } }
$message = $message . '<br /><br />' . sprintf($user->lang['RETURN_INDEX'], '<a href="' . append_sid("{$phpbb_root_path}index.$phpEx") . '">', '</a>'); trigger_error($message); } }
$s_hidden_fields = array( 'agreed' => 'true', 'change_lang' => 0, );
if ($config['coppa_enable']) { $s_hidden_fields['coppa'] = $coppa; }
if ($config['enable_confirm']) { $s_hidden_fields = array_merge($s_hidden_fields, $captcha->get_hidden_fields()); } $s_hidden_fields = build_hidden_fields($s_hidden_fields); $confirm_image = '';
// Visual Confirmation - Show images if ($config['enable_confirm']) { $template->assign_vars(array( 'CAPTCHA_TEMPLATE' => $captcha->get_template(), )); }
// $l_reg_cond = ''; switch ($config['require_activation']) { case USER_ACTIVATION_SELF: $l_reg_cond = $user->lang['UCP_EMAIL_ACTIVATE']; break;
case USER_ACTIVATION_ADMIN: $l_reg_cond = $user->lang['UCP_ADMIN_ACTIVATE']; break; }
$template->assign_vars(array( 'ERROR' => (sizeof($error)) ? implode('<br />', $error) : '', 'USERNAME' => $data['username'], 'PASSWORD' => $data['new_password'], 'PASSWORD_CONFIRM' => $data['password_confirm'], 'EMAIL' => $data['email'], 'EMAIL_CONFIRM' => $data['email_confirm'],
'L_REG_COND' => $l_reg_cond, 'L_USERNAME_EXPLAIN' => sprintf($user->lang[$config['allow_name_chars'] . '_EXPLAIN'], $config['min_name_chars'], $config['max_name_chars']), 'L_PASSWORD_EXPLAIN' => sprintf($user->lang[$config['pass_complex'] . '_EXPLAIN'], $config['min_pass_chars'], $config['max_pass_chars']),
'S_LANG_OPTIONS' => language_select($data['lang']), 'S_TZ_OPTIONS' => tz_select($data['tz']), //-- mod : BB Genders Plus ------------------------------------------------------------ 'GENDER_X' => GENDER_X, 'GENDER_M' => GENDER_M, 'GENDER_F' => GENDER_F,
'S_GENDER_X' => ($data['gender'] == GENDER_X) ? true : false, 'S_GENDER_M' => ($data['gender'] == GENDER_M) ? true : false, 'S_GENDER_F' => ($data['gender'] == GENDER_F) ? true : false, //-- end mod : Genders -------------------------------------------------------- 'S_CONFIRM_REFRESH' => ($config['enable_confirm'] && $config['confirm_refresh']) ? true : false, 'S_REGISTRATION' => true, 'S_COPPA' => $coppa, 'S_HIDDEN_FIELDS' => $s_hidden_fields, 'S_UCP_ACTION' => append_sid("{$phpbb_root_path}ucp.$phpEx", 'mode=register'), ));
// $user->profile_fields = array();
// Generate profile fields -> Template Block Variable profile_fields $cp->generate_profile_fields('register', $user->get_iso_lang_id());
// $this->tpl_name = 'ucp_register'; $this->page_title = 'UCP_REGISTRATION'; } }
?> styles/prosilver/template/ucp_register.html на Код: Выделить всё <!-- INCLUDE overall_header.html -->
<script type="text/javascript"> // <![CDATA[ /** * Change language */ function change_language(lang_iso) { document.forms['register'].change_lang.value = lang_iso; document.forms['register'].submit.click(); }
<!-- IF CAPTCHA_TEMPLATE and S_CONFIRM_REFRESH --> onload_functions.push('apply_onkeypress_event()'); <!-- ENDIF -->
// ]]> </script>
<form method="post" action="{S_UCP_ACTION}" id="register">
<div class="panel"> <div class="inner"><span class="corners-top"><span></span></span>
<h2>{SITENAME} - {L_REGISTRATION}</h2>
<fieldset class="fields2"> <!-- IF ERROR --><dl><dd class="error">{ERROR}</dd></dl><!-- ENDIF --> <!-- IF L_REG_COND --> <dl><dd><strong>{L_REG_COND}</strong></dd></dl> <!-- ENDIF --> <dl> <dt><label for="username">{L_USERNAME}:</label><br /><span>{L_USERNAME_EXPLAIN}</span></dt> <dd><input type="text" tabindex="1" name="username" id="username" size="25" value="{USERNAME}" class="inputbox autowidth" title="{L_USERNAME}" /></dd> </dl> <dl> <dt><label for="email">{L_EMAIL_ADDRESS}:</label></dt> <dd><input type="text" tabindex="2" name="email" id="email" size="25" maxlength="100" value="{EMAIL}" class="inputbox autowidth" title="{L_EMAIL_ADDRESS}" /></dd> </dl> <dl> <dt><label for="email_confirm">{L_CONFIRM_EMAIL}:</label></dt> <dd><input type="text" tabindex="3" name="email_confirm" id="email_confirm" size="25" maxlength="100" value="{EMAIL_CONFIRM}" class="inputbox autowidth" title="{L_CONFIRM_EMAIL}" /></dd> </dl> <dl> <dt><label for="new_password">{L_PASSWORD}:</label><br /><span>{L_PASSWORD_EXPLAIN}</span></dt> <dd><input type="password" tabindex="4" name="new_password" id="new_password" size="25" value="{PASSWORD}" class="inputbox autowidth" title="{L_NEW_PASSWORD}" /></dd> </dl> <dl> <dt><label for="password_confirm">{L_CONFIRM_PASSWORD}:</label></dt> <dd><input type="password" tabindex="5" name="password_confirm" id="password_confirm" size="25" value="{PASSWORD_CONFIRM}" class="inputbox autowidth" title="{L_CONFIRM_PASSWORD}" /></dd> </dl>
<hr />
<dl> <dt><label for="lang">{L_LANGUAGE}:</label></dt> <dd><select name="lang" id="lang" onchange="change_language(this.value); return false;" tabindex="6" title="{L_LANGUAGE}">{S_LANG_OPTIONS}</select></dd> </dl> <dl> <dt><label for="tz">{L_TIMEZONE}:</label></dt> <dd><select name="tz" id="tz" tabindex="7" class="autowidth">{S_TZ_OPTIONS}</select></dd> </dl> <dl> <dt><label for="gender_x">{L_GENDER}:</label><br /><span>{L_GENDER_EXPLAIN}</span></dt> <dd> <label for="gender_m"><input type="radio" name="gender" id="gender_m" value="{GENDER_M}"<!-- IF S_GENDER_M --> checked="checked"<!-- ENDIF --> /> {L_GENDER_M}</label> <label for="gender_f"><input type="radio" name="gender" id="gender_f" value="{GENDER_F}"<!-- IF S_GENDER_F --> checked="checked"<!-- ENDIF --> /> {L_GENDER_F}</label> <label for="gender_x"><input type="radio" name="gender" id="gender_x" value="{GENDER_X}"<!-- IF S_GENDER_X --> checked="checked"<!-- ENDIF --> /> {L_GENDER_X}</label> </dd> </dl> <!-- IF .profile_fields --> <dl><dd><strong>{L_ITEMS_REQUIRED}</strong></dd></dl>
<!-- BEGIN profile_fields --> <dl> <dt><label<!-- IF profile_fields.FIELD_ID --> for="{profile_fields.FIELD_ID}"<!-- ENDIF -->>{profile_fields.LANG_NAME}:<!-- IF profile_fields.S_REQUIRED --> *<!-- ENDIF --></label> <!-- IF profile_fields.LANG_EXPLAIN --><br /><span>{profile_fields.LANG_EXPLAIN}</span><!-- ENDIF --> <!-- IF profile_fields.ERROR --><br /><span class="error">{profile_fields.ERROR}</span><!-- ENDIF --></dt> <dd>{profile_fields.FIELD}</dd> </dl> <!-- END profile_fields --> <!-- ENDIF -->
</fieldset> <span class="corners-bottom"><span></span></span></div> </div> <!-- IF CAPTCHA_TEMPLATE --> <!-- DEFINE $CAPTCHA_TAB_INDEX = 8 --> <!-- INCLUDE {CAPTCHA_TEMPLATE} --> <!-- ENDIF -->
<!-- IF S_COPPA -->
<div class="panel"> <div class="inner"><span class="corners-top"><span></span></span>
<h4>{L_COPPA_COMPLIANCE}</h4>
<p>{L_COPPA_EXPLAIN}</p> <span class="corners-bottom"><span></span></span></div> </div> <!-- ENDIF -->
<div class="panel"> <div class="inner"><span class="corners-top"><span></span></span>
<fieldset class="submit-buttons"> {S_HIDDEN_FIELDS} <input type="reset" value="{L_RESET}" name="reset" class="button2" /> <input type="submit" tabindex="9" name="submit" id="submit" value="{L_SUBMIT}" class="button1 default-submit-action" /> {S_FORM_TOKEN} </fieldset>
<span class="corners-bottom"><span></span></span></div> </div> </form>
<!-- INCLUDE overall_footer.html --> 4. В языковом файле: forum/language/ru/common.php дописываем строчку к уже имеющимся: Код: Выделить всё 'GENDER' => 'Пол', 'GENDER_EXPLAIN' => 'Пожалуйста, укажите ваш пол.', 'GENDER_X' => 'Не указано', 'GENDER_M' => 'Мужчина', 'GENDER_F' => 'Женщина', Код: Выделить всё 'TOO_SMALL' => 'Пожалуйста, укажите свой пол!', Усе Результат будет таким: Ни один бот не прорвется на ваш форум!
|
|
|
|
|
|
|
|
Администратор |
|
Стаж: 9 лет 1 месяц 14 дней Сообщения: 1233 Откуда: здешние мы
Стиль: subsilver2
Репутация: 11
перейти на сайт пользователя
Найти темы пользователя
|
сейчас пробежался по вашим правкам... прописывать добавление в языковой файл нельзя, так как там, повыше в файле, уже есть эта строчка Код: Выделить всё 'TOO_SMALL' => 'Введённое значение слишком мало.', и, я думаю, она задействована в разных функциях. проще добавить предупреждение прямо в блок выбора пола. написать, например, что ! При регистрации заполнение этого поля обязательноа что вы думали делать с теми, кто уже зарегестрирован? после установки мода у них выводится "не указан". как их всех "агитировать" на определение?
|
|
трёхголовый белк семейства рептилоидов: "три головы - хорошо, на как же трудно придти к согласию..."
|
|
|
|
|
|
Стаж: 7 лет 9 месяцев 22 дня Сообщения: 739
Стиль: prosilver
Репутация: 15
перейти на сайт пользователя
Найти темы пользователя
|
хм... может из-за этого косяк с галереей идет... Сейчас попробую.... Добавлено спустя 8 минут 56 секунд:
проще добавить предупреждение прямо в блок выбора пола. написать, например, что
А как это сделать? Сейчас если убрать 'TOO_SMALL' => 'Пожалуйста, укажите свой пол!', то если не ввести пол при регистрации появится сообщение "Введённое значение слишком мало."
|
|
|
|
|
|
|
|
Администратор |
|
Стаж: 9 лет 1 месяц 14 дней Сообщения: 1233 Откуда: здешние мы
Стиль: subsilver2
Репутация: 11
перейти на сайт пользователя
Найти темы пользователя
|
правка в ucp_register.html вот такая: (изменить вашу) Код: Выделить всё <dl> <dt><label for="gender_x">{L_GENDER}:</label><br /><span>{L_GENDER_EXPLAIN}</span></dt> <dd> <label for="gender_m"><input type="radio" name="gender" id="gender_m" value="{GENDER_M}"<!-- IF S_GENDER_M --> checked="checked"<!-- ENDIF --> /> {L_GENDER_M}</label> <label for="gender_f"><input type="radio" name="gender" id="gender_f" value="{GENDER_F}"<!-- IF S_GENDER_F --> checked="checked"<!-- ENDIF --> /> {L_GENDER_F}</label> <label for="gender_x"><input type="radio" name="gender" id="gender_x" value="{GENDER_X}"<!-- IF S_GENDER_X --> checked="checked"<!-- ENDIF --> /> {L_GENDER_X}</label> <br /><br />{L_GENDER_REGISTER} </dd> </dl> то есть добавить предкпреждение и добавить в common.php языка (где остальные правки мода) Код: Выделить всё 'GENDER_REGISTER' => '<strong>!! Указание вашего пола обязательно</strong>', как-то так...
|
|
трёхголовый белк семейства рептилоидов: "три головы - хорошо, на как же трудно придти к согласию..."
|
|
|
|
|
|
Стаж: 7 лет 9 месяцев 22 дня Сообщения: 739
Стиль: prosilver
Репутация: 15
перейти на сайт пользователя
Найти темы пользователя
|
Хотелось бы найти хак, или мод который бы ликвидировал ограничение в поиске по игнорированию популярных слов. Это пипец как обломно. У меня пользователь вводит гурзуф получает:
Следующие слова в поисковом запросе были проигнорированы, так как являются слишком употребимыми: гурзуф. Для поиска вы должны ввести как минимум одно слово. Длина каждого слова должна быть не менее 3 и не более 14 символов, исключая символ шаблона *.
Далее гурзуф пляж опять облом Затем гурзуф экскурсии, поставила "Искать все словапроигнорированы: гурзуф Что за бред вообще? Нафига игнорировать? Как снять это дебильное ограничение? Вот собственно. Это лечится, Андрей?
|
|
|
|
|
|
|
|
Администратор |
|
Стаж: 9 лет 1 месяц 14 дней Сообщения: 1233 Откуда: здешние мы
Стиль: subsilver2
Репутация: 11
перейти на сайт пользователя
Найти темы пользователя
|
никак. я тоже не смог это победить. я пошёл по обходному пути - добавил в поиск по сайту поиск от Яндекса и от Гуглы. те выводят все темы, которые у них отсканированы без учёта "употребительных слов". мне такая система тоже очень мешает. на трекере. как-то пытался найти видео. оно называется "работа". именно так и называется. поиск по трекеру написал, что оно "употребимое" и всё. яндекс сразу во второй строчке вывел искомое. не стоит мучаться. добавьте просто ещё поиск... здесь описание: https://phpbb-belk.ru/viewtopic.php?f=8&t=91&hilit=поиск+яндекса
|
|
трёхголовый белк семейства рептилоидов: "три головы - хорошо, на как же трудно придти к согласию..."
|
|
|
|
|
|
Стаж: 7 лет 9 месяцев 22 дня Сообщения: 739
Стиль: prosilver
Репутация: 15
перейти на сайт пользователя
Найти темы пользователя
|
я вроде бы нигде не видел возможности, чтобы дополнительные поля создавали сами пользователи. а чего не создать стандартным способом? назвать поле "мои темы" и пускай они туда вписывают свою ссылку?
А как это сделать, Андрей? Это собственно и хотел ))
|
|
|
|
|
|
|
|
Стаж: 7 лет 9 месяцев 22 дня Сообщения: 739
Стиль: prosilver
Репутация: 15
перейти на сайт пользователя
Найти темы пользователя
|
вы там пытаетесь bbcode использовать. это не сработает. надо просто ссылку писать. http://****а стандартный вариант сам не переделать. он будет выводить именно в этом месте.
Да, но это не то, что хотелось бы.
в качестве варианта "красивого" оформления могу предложить писать ваши информационные ссылки в подписи. думаю должно хорошо получиться. и в профиле она тоже выводится.
Пожалуй так и сделаю, тем более все ссылки с отчетами приведены в моем форумском дневнике
|
|
|
|
|
|
|
|
Стаж: 8 лет 1 месяц 17 дней Сообщения: 13
Стиль: prosilver
Репутация: 0
|
привет, я искал максимум и минимум безуспешно, чтобы найти ( мод (User Topic Ban) у вас нет этого мода
|
|
|
|
|
|
|
|
Стаж: 7 лет 9 месяцев 22 дня Сообщения: 739
Стиль: prosilver
Репутация: 15
перейти на сайт пользователя
Найти темы пользователя
|
Не знаю куда писать, если что просьба перенеси пост. Проблема в BB коде, а именно в кнопке код. Вернее даже не проблема, а нужна ее адаптация для программистов. Они просят реализовать следующее: 1. шрифт для кода. Читать тяжело. В качестве замены можно классический Consolas 2. подсветку синтаксиса на C++ сменить, и выделение починить, номера строк добавить Это реально, Андрей? P.S. Поздравляю всех с наступившим НГ!
|
|
|
|
|
|
|
|
Администратор |
|
Стаж: 9 лет 1 месяц 14 дней Сообщения: 1233 Откуда: здешние мы
Стиль: subsilver2
Репутация: 11
перейти на сайт пользователя
Найти темы пользователя
|
вас тоже с наступившим. 1. подсветку синтаксиса можно просто заменить. здесь находятся разные стили подсветки: https://code.google.com/archive/p/google-code-prettify/downloads. надо скачать и подключать вместо своего. там большой выбор. 2. насчёт шрифта. надо просто заменить ваш у вас в стилевом файле. открыть ваш стиль/theme/content.css найти Код: Выделить всё dl.codebox code { /* Also see tweaks.css */ overflow: auto; display: block; height: auto; max-height: 200px; white-space: normal; padding-top: 5px; font: 0.9em Monaco, "Andale Mono","Courier New", Courier, mono; line-height: 1.3em; color: #8b8b8b; margin: 2px 0; } скорее всего эта строка и есть вывод текста Код: Выделить всё font: 0.9em Monaco, "Andale Mono","Courier New", Courier, mono; насчёт выделения не знаю. у меня до сих пор работает. попробуйте заменить файл скрипта (если будут проблемы - верните старый обратно) Вложение:
forum_fn.rar [6.78 КБ]
Скачиваний: 8
ну и не забывать чистить кэш после всех операций.
|
|
трёхголовый белк семейства рептилоидов: "три головы - хорошо, на как же трудно придти к согласию..."
|
|
|
|
|
|
Стаж: 7 лет 9 месяцев 22 дня Сообщения: 739
Стиль: prosilver
Репутация: 15
перейти на сайт пользователя
Найти темы пользователя
|
Андрей, а можно спросить, где можно посмотреть по установке этого кода. Помню, когда то ставил его, с вашего форума. Не могу никак найти Думаю переустановить надо и выделение будет норм *** 1. В том и дело, не помню что и куда подключать 2. Так тут три шрифта: Код: Выделить всё font: 0.9em Monaco, "Andale Mono","Courier New", Courier, mono; Какой из них менять 3. А нумерацию строк можно замутить? Добавлено спустя 21 минуту 48 секунд:Кстати я думаю, что кнопка выделить все у меня не работает как раз из-за подсветки синтаксиса. На крымском моем форуме, ее нет и кнопка выделить все работает, а на геройском увы: https://handbookhmm.ru/forum/viewtopic. ... 529#p16633
|
|
|
|
|
|
|
|
Стаж: 7 лет 9 месяцев 22 дня Сообщения: 739
Стиль: prosilver
Репутация: 15
перейти на сайт пользователя
Найти темы пользователя
|
Андрей, приветствую! Что то поиск глючит. Не дает переходить в найденные темы. И даже в этой теме хотел перейти на 7 страницу. Выдает страницу 404 Я хотел вновь поговорить по поводу лайков за сообщения в моде "благодарности"
|
|
|
|
|
|
|