Всем привет пользователи webo4ka.ru. И вот после долгого недобавления материалов на сайт, я решил кое-что зафигачить, после того как на форуме пользователь
K43 добавил пост в тему
Ваши идеи для создания скриптов. Суть "скрипта" заключается в том, что когда пользователи будут писать сообщение OFFTOP и в самом начале добавления сообщения он вставит
#OFFTOP, то это сообщение показывается в теме, но помечено как offtop и размер сообщения по высоте стандартного поста меньше, во общем прикольно смотрится...
P.S. кстати, многие думают и пишут, что сайт умер, новых материалов нет, реклама юковзкая не убирается, и все в том же духе, так я вам отвечу, что это не так, сайт будет жить пока я с него не уйду... а одному мне как-то сложновато поднимать сайт, когда во-первых никто не поддерживает общение, во-вторых вы даже не можете написать в тему идеи скриптов, что бы хоть что-нибудь сделали, а то все чего то ждут а идей не подкидывают, ну и в-третьих никто кроме меня материалов добавлять не хочет, а у меня щас нет особого желания добавлять материалы каждый день, да и времени нет так же))
Ну все приступаем установке...
Установка: ПУ -->
Управление дизайном -->
Форум -->
Вид материалов форума, удаляем все и вставляем:
Код
<table border="0" width="100%" cellspacing="1" cellpadding="2" class="postTable">
<tr><td width="23%" class="postTdTop" align="center"><a class="postUser" href="javascript://" rel="nofollow" onClick="emoticon('[b]$USERNAME$[/b],');return false;">$USERNAME$</a></td><td class="postTdTop"><?if($AWARDS_DO_URL$ && $USER_LOGGED_IN$ && $CUR_USER_ID$!=$UID$)?><div style="float:right"><a href="javascript://" rel="nofollow" onclick="new _uWnd('AwD','Вручить награду',380,200,{autosize:1,maxh:300},{url:'/index/55-$UID$-28-forum-$FID$_$TID$_$ID$_16_$TIMESTAMP$'});return false;"><img alt="" src="http://s77.ucoz.net/img/icon/thumbu.png" width="13" border="0" title="Хороший пост"></a> <a href="javascript://" rel="nofollow" onclick="new _uWnd('AwD','Вручить награду',380,200,{autosize:1,maxh:300},{url:'/index/55-$UID$-47-forum-$FID$_$TID$_$ID$_16_$TIMESTAMP$'});return false;"><img alt="" src="http://s77.ucoz.net/img/icon/thumbd.png" width="13" border="0" title="Плохой пост"></a></div><?endif?>Дата: $WDAY$, $DATE$, $TIME$ | Сообщение # $NUMBER$</td></tr>
<tr><td class="postTdInfo" valign="top">
<?if($AVATAR_URL$)?><img alt="" title="$USERNAME$" class="userAvatar" border="0" src="$AVATAR_URL$"><?endif?><?if($USER_TITLE$)?><div class="postRankName">$USER_TITLE$</div><?else?><div class="postRankName">$USER_RANK_NAME$</div><?endif?>
<?if(substr($MESSAGE$,len('<span class="ucoz-forum-post" id="ucoz-forum-post-" edit-url="">') + len($ID$) + len($EDIT_URL$),7)='#OFFTOP')?><?else?>
<?if($GROUP_ICON$)?><div class="postRankIco">$GROUP_ICON$</div><?else?><div class="postRankIco">$USER_RANK_ICON$</div><?endif?>
<?if($GROUP_NAME$)?><div class="postUserGroup">Группа: $GROUP_NAME$</div><?endif?>
<?if($POSTS$)?><div class="numposts">Сообщений: <span="unp">$POSTS$</span></div><?endif?>
<?if($AWARDS_READ_URL$)?><div class="reputation">Награды: <a href="$AWARDS_READ_URL$" title="Список наград"><span class="repNums"><b>$AWARDS$</b></span></a> <?if($AWARDS_DO_URL$)?> <a href="$AWARDS_DO_URL$"><span style="font-size:10pt" title="Вручить награду"><b>+</b></span></a><?endif?><?endif?>
<?if($READ_REP_URL$)?><div class="reputation">Репутация: <a title="Смотреть историю репутации" class="repHistory" href="$READ_REP_URL$"><b>$REP_RATING$</b></a> <?if($DO_REP_URL$)?> <a class="reputationDo" title="Изменить репутацию" href="$DO_REP_URL$"><span style="font-size:10pt"><b>±</b></span></a></div><?endif?><?endif?>
<?if($READ_BAN_URL$)?><div class="userBan">Замечания: <a class="banPercent" title="Смотреть историю замечаний" href="$READ_BAN_URL$">$BAN_RATING$</a> <?if($DO_BAN_URL$)?> <a title="Изменить уровень замечаний" class="banDo" href="$DO_BAN_URL$">±</a></div><?endif?><?endif?>
<?if($USER_STATUS$)?><div class="statusBlock">Статус: $USER_STATUS$</div><?endif?>
<?if($GROUP_ID$)?> <?else?><br><br><br><br><br><?endif?>
<?endif?>
</td><td class="posttdMessage" <?if(substr($MESSAGE$,len('<span class="ucoz-forum-post" id="ucoz-forum-post-" edit-url="">') + len($ID$) + len($EDIT_URL$),7)='#OFFTOP')?>id="offtopWebo4kaRu"<?endif?> valign="top" style="position:relative;"><?if(substr($MESSAGE$,len('<span class="ucoz-forum-post" id="ucoz-forum-post-" edit-url="">') + len($ID$) + len($EDIT_URL$),7)='#OFFTOP')?><?substr($MESSAGE$,len('<span class="ucoz-forum-post" id="ucoz-forum-post-" edit-url="">') + len($ID$) + len($EDIT_URL$)+7)?><?else?>$MESSAGE$<?endif?>
<?if($ATTACHMENT$)?> <div align="left" class="eAttach">Прикрепления: $ATTACHMENT$</div><?endif?>
<?if($SIGNATURE$)?><br><hr size="1" width="150" align="left" class="signatureHr"><span class="signatureView">$SIGNATURE$</span><?endif?>
<?if($EDITEDBY$)?><br><br><div class="edited">Сообщение отредактировал $EDITEDBY$</div><?endif?></td></tr>
<tr><td class="postBottom" align="center"><?if($USER_IP$)?><div class="postip">[ <a class="postIpLink" href="https://apps.db.ripe.net/search/query.html?searchtext=$USER_IP$" target="_blank">$USER_IP$</a><?if($POST_COUNTRY_ID$)?> (<a href="javascript://" rel="nofollow" onclick='prompt("","$POST_COUNTRY$");return false;'>$POST_COUNTRY_ID$</a>)<?endif?> ]</div><?else?> <?endif?></td><td class="postBottom">
<table border="0" width="100%" cellspacing="0" cellpadding="0">
<tr><td>$USER_DETAILS_ICON_BAR$</td><td align="right" style="padding-right:15px;">$ENTRY_MANAGE_ICON_BAR$</td><td width="2%" nowrap align="right">$ON_TOP_ICON$$DEL_ENTRY_FIELD$</td></tr>
</table></td></tr></table>
<style>#offtopWebo4kaRu {background: url('http://webo4ka.3dn.ru/_ld/40/21820550.png') no-repeat transparent; background-position: right bottom;}</style>
Объяснения: И так, если вам необходимо будет ещё что-то скрыть в сообщении которе считается offtop'ом, то вам необходимо воспользоваться данным условным оператором, выше представлен пример стандартного форума, и там уже все сделано как надо, но кто-то же захочет сделать что-то еще, поэтому я вам упрощаю задачу...
Код
<?if(substr($MESSAGE$,len('<span class="ucoz-forum-post" id="ucoz-forum-post-" edit-url="">') + len($ID$) + len($EDIT_URL$),7)='#OFFTOP')?>
Есть #OFFTOP
<?else?>
Нет #OFFTOP'a
<?endif?>
P.S. Теперь вам необходимо как-нибудь в форме добавления комментариев добавить или объяснить для своих пользователей как они могут добавить свой комментарий "#OFFTOP" на форум... я этого делать уже не стал, т.к. неохотно возиться еще и с формой добавления комментариев))