Как создать копию какого-нибудь блока на портале board3
Код: Выделить всё
/portal/modules/portal_news.php
Код: Выделить всё
/language/ru/mods/portal/portal_news_module.php
Код: Выделить всё
/styles/имя_стиля/template/portal/modules/news_center.html
/styles/имя_стиля/template/portal/modules/news_compact_center.html
блок новостей не может там располагаться, поэтому этих файлов нет./styles/имя_стиля/template/portal/modules/news_side.html
/styles/имя_стиля/template/portal/modules/news_compact_side.html
Код: Выделить всё
/portal/modules/portal_mynews.php
Код: Выделить всё
/language/ru/mods/portal/portal_mynews_module.php
Код: Выделить всё
/styles/имя_стиля/template/portal/modules/mynews_center.html
/styles/имя_стиля/template/portal/modules/mynews_compact_center.html
Код: Выделить всё
class portal_news_module
Код: Выделить всё
class portal_mynews_module
Код: Выделить всё
public $name = 'LATEST_NEWS';
Код: Выделить всё
public $name = 'LATEST_MYNEWS';
Код: Выделить всё
public $language = 'portal_news_module';
Код: Выделить всё
public $language = 'portal_mynews_module';
Код: Выделить всё
return 'news_compact_center.html';
Код: Выделить всё
return 'news_center.html';
Код: Выделить всё
return 'mynews_compact_center.html';
Код: Выделить всё
return 'mynews_center.html';
заменитьнаКод: Выделить всё
public $name = 'LATEST_NEWS';
Код: Выделить всё
public $name = 'LATEST_MYNEWS';
Код: Выделить всё
'LATEST_NEWS' => 'Последние новости',
Код: Выделить всё
'LATEST_MYNEWS' => 'Мои последние новости',
Код: Выделить всё
/portal/modules/portal_mynews.php
/styles/имя_стиля/template/portal/modules/mynews_center.html
/styles/имя_стиля/template/portal/modules/mynews_compact_center.html
Код: Выделить всё
news_row
Код: Выделить всё
mynews_row
Код: Выделить всё
case "news":
case "news_all":
$pagination_type = 'np';
$anker = '#n';
break;
Код: Выделить всё
case "mynews":
case "mynews_all":
$pagination_type = 'mnp';
$anker = '#mn';
break;
Код: Выделить всё
'news_all' : 'news'
Код: Выделить всё
'mynews_all' : 'mynews'
Код: Выделить всё
#n
Код: Выделить всё
#mn
Код: Выделить всё
/styles/имя_стиля/template/portal/modules/mynews_center.html
/styles/имя_стиля/template/portal/modules/mynews_compact_center.html
Код: Выделить всё
id="n
Код: Выделить всё
name="n
Код: Выделить всё
id="mn
Код: Выделить всё
name="mn
Код: Выделить всё
$start = request_var('np', 0);
Код: Выделить всё
$start = request_var('mnp', 0);
Код: Выделить всё
$_GET['np']
Код: Выделить всё
$_GET['mnp']
Код: Выделить всё
np=
Код: Выделить всё
mnp=
Код: Выделить всё
/portal/modules/portal_mynews.php
/styles/имя_стиля/template/portal/modules/mynews_center.html
/styles/имя_стиля/template/portal/modules/mynews_compact_center.html
Код: Выделить всё
NP_
Код: Выделить всё
MNP_
PPK
coder
dot1xx
если делать до этого момента, то у меня на портале правая меню вниз плывет,Для большинства блоков указанных действий уже достаточно, нужно только добавить блок через адм. раздел и всё будет работать, но для нашего блока остаются ещё 2 проблемы, а. для прокрутки к блоку новостей используется якорь n, и в этом случае прокрутка будет идти только до блока который стоит выше на странице, б. для постраничной навигации используется переменная np, и если выбрать вторую страницу во встроенном блоке новостей, то и в нашем блоке загрузится вторая страница (и наоборот), т.е. url постраничной навигации выглядит так: http://domain/portal.php?np=5#n, для нашего блока новостей сделаем такой url http://domain/portal.php?mnp=5#mn
dot1xx
dot1xx писал(а):правая меню вниз плывет
и чем я могу помочь?, без скриншотов/исходных файлов/текста ошибок.dot1xx писал(а):какая то ошибка sql вылазит
PPK
dot1xx
PPK
dot1xx
coder
я не нашелPPK писал(а): в файлахзаменитьКод: Выделить всё
/styles/имя_стиля/template/portal/modules/mynews_center.html /styles/имя_стиля/template/portal/modules/mynews_compact_center.html
Код: Выделить всё
id="n
наКод: Выделить всё
name="n
Код: Выделить всё
id="mn
Код: Выделить всё
name="mn
Код: Выделить всё
id="n
Код: Выделить всё
name="n
Код: Выделить всё
/styles/имя_стиля/template/portal/modules/mynews_center.html
Код: Выделить всё
{$C_BLOCK_H_L}{$TITLE}{$C_BLOCK_H_R}
<table class="tablebg" cellspacing="1" width="100%">
<tr class="row1">
<td>
<!-- BEGIN mynews_row -->
<!-- IF mynews_row.S_NO_TOPICS -->
<span class="gensmall"><strong>{L_NO_NEWS}</strong></span>
<!-- ELSE -->
<table class="tablebg" cellspacing="1" width="100%">
<tr>
<td class="cat">
<a name="n"></a><a name="mn{mynews_row.N_ID}"></a>
<!-- IF mynews_row.S_UNREAD_INFO --><a href="{mynews_row.U_VIEW_UNREAD}">{NEWEST_POST_IMG}</a><!-- ELSE --><a href="{mynews_row.U_LAST_COMMENTS}">{READ_POST_IMG}</a><!-- ENDIF --> {mynews_row.ATTACH_ICON_IMG} <!-- IF mynews_row.S_POLL --><strong>{L_VIEW_TOPIC_POLL}: </strong><!-- ENDIF --><!-- IF mynews_row.TOPIC_ICON_IMG --><img src="{T_ICONS_PATH}{mynews_row.TOPIC_ICON_IMG}" width="{mynews_row.TOPIC_ICON_IMG_WIDTH}" height="{mynews_row.TOPIC_ICON_IMG_HEIGHT}" alt="" /> <!-- ENDIF --><a href="{mynews_row.U_LAST_COMMENTS}"><strong>{mynews_row.TITLE}</strong></a></td>
</tr>
<tr class="row<!-- IF mynews_row.S_ROW_COUNT is odd -->1<!-- ELSE -->2<!-- ENDIF -->">
<td style="padding:5px 5px 5px 5px;">
<span class="gensmall" style="float: left;">{L_POSTED} {L_POST_BY_AUTHOR}: {mynews_row.POSTER_FULL} » {mynews_row.TIME}</span>
<span class="gensmall" style="float: right;">
<!-- IF mynews_row.FORUM_NAME -->
{L_FORUM}: <strong><a href="{mynews_row.U_VIEWFORUM}">{mynews_row.FORUM_NAME}</a></strong>
<!-- ENDIF -->
</span>
<br /><br />
<div class="postbody">
{mynews_row.TEXT}
</div>
<!-- IF mynews_row.S_HAS_ATTACHMENTS -->
<br clear="all" /><br />
<table class="tablebg" width="100%" cellspacing="1">
<tr>
<td class="row3"><b class="genmed">{L_ATTACHMENTS}: </b></td>
</tr>
<!-- BEGIN attachment -->
<tr>
<!-- IF mynews_row.attachment.S_ROW_COUNT is even --><td class="row2"><!-- ELSE --><td class="row1"><!-- ENDIF -->{mynews_row.attachment.DISPLAY_ATTACHMENT}</td>
</tr>
<!-- END attachment -->
</table>
<!-- ENDIF -->
<br /><br />
<!-- IF mynews_row.PAGINATION --><span style="float: right;">[ {GOTO_PAGE_IMG}{L_GOTO_PAGE}: {mynews_row.PAGINATION} ]</span><!-- ENDIF -->
</td>
</tr>
<tr class="row<!-- IF mynews_row.S_ROW_COUNT is odd -->1<!-- ELSE -->2<!-- ENDIF -->">
<td>
<span style="float: left;">{L_TOPIC_VIEWS}: {mynews_row.TOPIC_VIEWS} • <a href="{mynews_row.U_VIEW_COMMENTS}" title="{L_VIEW_COMMENTS}">{L_COMMENTS}: {mynews_row.REPLIES}</a> • <a href="{mynews_row.U_POST_COMMENT}">{L_POST_REPLY}</a></span>
<span style="float: right;">{mynews_row.OPEN}<a href="{mynews_row.U_READ_FULL}">{mynews_row.L_READ_FULL}</a>{mynews_row.CLOSE} <a href="#wrapheader" class="top" title="{L_BACK_TO_TOP}">{L_BACK_TO_TOP}</a></span>
</td>
</tr>
</table>
<br />
<!-- ENDIF -->
<!-- END mynews_row -->
<!-- IF MNP_PAGINATION or TOTAL_NEWS -->
<hr />
<table width="100%" cellspacing="0">
<tr>
<td class="gensmall" valign="middle" align="right" nowrap="nowrap">
{TOTAL_NEWS}
<!-- IF MNP_PAGE_NUMBER --><!-- IF MNP_PAGINATION --> • {MNP_PAGE_NUMBER} • <span>{MNP_PAGINATION}</span><!-- ELSE --> • {MNP_PAGE_NUMBER}<!-- ENDIF --><!-- ENDIF --></td>
</tr>
</table>
<!-- ENDIF -->
</td>
</tr>
</table>
{$C_BLOCK_F_L}{$C_BLOCK_F_R}
Код: Выделить всё
<div id="pagecontent">
<!-- BEGIN mynews_row -->
<!-- IF mynews_row.S_FIRST_ROW -->
{$C_BLOCK_H_L}{$TITLE} <a name="n"></a>{$C_BLOCK_H_R}
<table class="tablebg" cellspacing="1" width="100%">
<!-- IF not mynews_row.S_NO_TOPICS -->
<tr class="nav">
<!-- IF S_TOPIC_ICONS -->
<td class="cat" align="center" colspan="3"> {L_TOPICS} </td>
<!-- ELSE -->
<td class="cat" align="center" colspan="2"> {L_TOPICS} </td>
<!-- ENDIF -->
<!-- IF S_DISPLAY_NEWS_RVS -->
<td class="cat" align="center"> {L_REPLIES} </td>
<td class="cat" align="center"> {L_VIEWS} </td>
<!-- ENDIF -->
<td class="cat" align="center"> {L_LAST_POST} </td>
</tr>
<!-- ENDIF -->
<!-- ENDIF -->
<!-- IF mynews_row.S_NO_TOPICS -->
<tr class="row1">
<td align="center">
<span class="gensmall"><strong>{L_NO_NEWS}</strong></span>
</td>
</tr>
<!-- ELSE -->
<tr>
<td class="row1" width="25" align="center">{mynews_row.TOPIC_FOLDER_IMG}</td>
<!-- IF S_TOPIC_ICONS --><td class="row1" width="25" align="center"><!-- IF mynews_row.TOPIC_ICON_IMG --><img src="{T_ICONS_PATH}{mynews_row.TOPIC_ICON_IMG}" width="{mynews_row.TOPIC_ICON_IMG_WIDTH}" height="{mynews_row.TOPIC_ICON_IMG_HEIGHT}" alt="" title="" /><!-- ENDIF --></td><!-- ENDIF -->
<td class="row1">
<!-- IF mynews_row.PAGINATION --><span style="float: right; font-size:0.9em;"> [ {GOTO_PAGE_IMG}{L_GOTO_PAGE}: {mynews_row.PAGINATION} ] </span><!-- ENDIF -->
{mynews_row.ATTACH_ICON_IMG} <!-- IF mynews_row.S_POLL --> <strong style="font-size:1.1em;">{L_VIEW_TOPIC_POLL}: </strong><!-- ENDIF --><a title="{mynews_row.TITLE}" href="{mynews_row.U_VIEW_COMMENTS}" class="topictitle">{mynews_row.TITLE}</a>
<p class="gensmall">{L_POSTED} {L_POST_BY_AUTHOR} {mynews_row.POSTER_FULL} » {mynews_row.TIME}
<!-- IF mynews_row.FORUM_NAME -->
<br />{L_FORUM}: <a href="{mynews_row.U_VIEWFORUM}" style="font-weight: bold;">{mynews_row.FORUM_NAME}</a>
<!-- ENDIF -->
<!-- IF not S_DISPLAY_NEWS_RVS --><!-- IF mynews_row.FORUM_NAME -->• <!-- ENDIF -->{L_REPLIES}: <strong>{mynews_row.REPLIES}</strong> • {L_VIEWS}: <strong>{mynews_row.TOPIC_VIEWS}</strong><!-- ENDIF -->
</p>
</td>
<!-- IF S_DISPLAY_NEWS_RVS -->
<td class="row1" width="50" align="center"><p class="topicdetails">{mynews_row.REPLIES}</p></td>
<td class="row2" width="50" align="center"><p class="topicdetails">{mynews_row.TOPIC_VIEWS}</p></td>
<!-- ENDIF -->
<td class="row1" width="140" align="center">
<p class="topicdetails" style="white-space: nowrap;"> {mynews_row.LAST_POST_TIME}</p>
<p class="topicdetails">{mynews_row.USERNAME_FULL_LAST}
<!-- IF not S_IS_BOT --><!-- IF mynews_row.S_UNREAD_INFO --><a href="{mynews_row.U_VIEW_UNREAD}">{NEWEST_POST_IMG}</a><!-- ELSE --><a href="{mynews_row.U_LAST_COMMENTS}">{READ_POST_IMG}</a><!-- ENDIF --><!-- ENDIF -->
</p>
</td>
</tr>
<!-- ENDIF -->
<!-- IF mynews_row.S_LAST_ROW -->
<!-- IF MNP_PAGINATION or TOTAL_NEWS -->
<tr class="row<!-- IF mynews_row.S_ROW_COUNT is even -->2<!-- ELSE -->1<!-- ENDIF -->">
<td class="gensmall" valign="middle" align="right" nowrap="nowrap" colspan="<!-- IF S_TOPIC_ICONS and S_DISPLAY_NEWS_RVS -->6<!-- ELSEIF not S_TOPIC_ICONS and S_DISPLAY_NEWS_RVS -->5<!-- ELSEIF S_TOPIC_ICONS and not S_DISPLAY_NEWS_RVS -->4<!-- ELSE -->3<!-- ENDIF -->">{TOTAL_NEWS}
<!-- IF MNP_PAGE_NUMBER --><!-- IF MNP_PAGINATION --> • {MNP_PAGE_NUMBER} • <span>{MNP_PAGINATION}</span><!-- ELSE --> • {MNP_PAGE_NUMBER}<!-- ENDIF --><!-- ENDIF --></td>
</tr>
<!-- ENDIF -->
</table>
{$C_BLOCK_F_L}{$C_BLOCK_F_R}
<!-- ENDIF -->
<!-- END mynews_row -->
</div>
Oleg