Перейти к контенту

Подпись в самом низу


em-c

Рекомендуемые сообщения

Через ХТМЛ вот так: <div class="signature">Если ты найдёшь себя, тебя уже никто не сможет потерять.<br /></div>

Убираешь перенос, вместо контейнера делаешь свою таблицу, и прижимаешь её книзу. (сейчас не помню, как правильно, но Dreamweaver вроде может подсказать). Или, если прокатит, прижимай сам контейнер.

Или правишь класс signature, тут уже подскажет TopStyle.

Извини, что не выкладываю сюда живой пример, некогда пока. Занят шибко...

А в ПХП тебе делать нечего. В 2.1.* всё надо делать через Админку -> Редактор шаблонов.

 

Вобщем так: выводишь пост,аттачи и пр. в отдельную таблицу, её прижимаешь кверху <td valign="top">.

Подпись в свою таблицу и <td valign="bottom">.

 

skin_topic -> RenderRow. Дальше сами.

Всё, я спать... Извините.

Ссылка на комментарий
Поделиться на других сайтах

  • Ответы 54
  • Создана
  • Последний ответ

Лучшие авторы в этой теме

Лучшие авторы в этой теме

RenderRow

 

///найти

 

<td valign="top" class="{$post['post_css']}">

 

///заменить на

<td valign="top" class="{$post['post_css']}" rowspan=2>

 

///найти

 

{$post['signature']}

 

///заменить на

<tr><td valign=bottom class="{$post['post_css']}">
		{$post['signature']}</td></tr>

Ссылка на комментарий
Поделиться на других сайтах

У меня не пашит... Правда у меня 2.0 версия.

Все перекоисло, и быстрое редактирование открыто во всех постах...

 

Вот мой код рендеррова, что изменить что б работало?

<!--Begin Msg Number {$post['pid']}-->
<table cellspacing="1">
<tr>
	<td valign="middle" class="row2" width="1%"><a name="entry{$post['pid']}"></a><span class="{$post['name_css']}"><div align="center">{$author['name']}</div></span></td>
	<td class="row2" valign="top" width="99%">
		<!-- POSTED DATE DIV -->
		<div style="float: left;">
			<span class="postdetails">{$post['post_icon']} <img src='{ipb.vars['img_url']}/to_post_off.gif' alt='post' border='0' style='padding-bottom:2px' /> {$post['post_date']}</span>
		</div>
		<!-- REPORT / DELETE / EDIT / QUOTE DIV -->
		<div align="right">
			<span class="postdetails">{$post['ip_address']} {ipb.lang['posted_on']}
				<a title="{ipb.lang['tt_link']}" href="#" onclick="link_to_post({$post['pid']}); return false;">#{$post['post_count']}</a>
<if="ipb.member['is_mod']">
| <a href="#" title="Click to select this topic for bulk moderation" onclick="topic_toggle_pid('{$post['pid']}'); return false;">{$post['pid_start_image']}</a>
</if>

			</span>
		</div>
	</td>
</tr>
<tr>
	<td valign="top" class="{$post['post_css']}">
		<div align="center"><span class="postdetails">
{$crowns}
			{$author['avatar']}<br />

			{$author['title']}<br />
			{$author['member_rank_img']}<br />
			<u>{$author['member_group']}</u><br />
			<if="author['id'] == 1">
Сообщений: <span style='color:red'><b>много</span></b>
</if>
<else>
{$author['member_posts']}
</else><br />

{$author['member_topics']}<br />

			{$author['member_joined']}<br />

{$champtext}

			{$author['member_location']}
			<if="author['id'] == 1">
Пользователь №: 0
</if>
<else>
{$author['member_number']}
</else><br />


<if="author['icq_number'] != "0"">
{$author['icq_number']}   <img src=http://status.icq.com/online.gif?icq={$author['icq_number']}&img=5 border=0 width=18 height=18>
</if><br />


<span style='color:red'><b>{$author['award']}</span></b><br />

</if>
<if="author['custom_fields'] != """>
{$author['custom_fields']}
</if>



<if="ipb.vars['reputation_on']">
{$author['reputation']}<br /> {$post['rep_minus']}{$author['rep_img']}{$post['rep_add']}<br />
</if>



			{$author['warn_text']} {$author['warn_minus']}{$author['warn_img']}{$author['warn_add']}
		</span><br /><br />
		<img src="{ipb.vars['img_url']}/spacer.gif" alt="" width="160" height="1" /><br /> <br />
   </td>
</div>
   <td width="100%" valign="top" class="{$post['post_css']}">
		<!-- THE POST {$post['pid']} -->
		<div class="postcolor">{$post['post']} <!--IBF.ATTACHMENT_{$post['pid']}--></div>

		{$post['signature']}
		<!-- THE POST -->
 <br><br><div id='qe_{$post['pid']}' style='display:none'>
	<form name='QEDIT_{$post['pid']}' action='index.php?' method='post'>
	<input type='hidden' name='act' value='Post' />
	<input type='hidden' name='CODE' value='09' />
	<input type='hidden' name='s' value='' />
	<input type='hidden' name='f' value='{$ibforums->input[f]}' />
	<input type='hidden' name='t' value='{$ibforums->input[t]}' />
	<input type='hidden' name='p' value='{$post['pid']}' />
	<input type='hidden' name='st' value='{$ibforums->input['st']}' />
	<input type='hidden' name='auth_key' value='{$post['qe_key']}' />
	<div class='borderwrap'><div class='maintitle'><{CAT_IMG}> {$ibforums->lang['qe_title']}: #{$post['pid']}</div>
	<div class='tablepad' align='center'><textarea cols='70' rows='8' name='Post' class='forminput'>{$post['edit_post']}</textarea><br><br>
	<a href='java script:' onclick="window.open('index.php?act=legends&CODE=emoticons&pid={$post['pid']}','Legends','width=250,height=500,resizable=yes,scrollbars=yes');">{$ibforums->lang['show_emo']}</a> |<input type='checkbox' name='enableemo' value='yes' class='checkbox' checked='checked' /> {$ibforums->lang['qe_add_smilie']} |<input type='checkbox' name='enablesig' value='yes' class='checkbox' checked='checked' /> {$ibforums->lang['qe_add_sig']}<br /><br />
	<input type='submit' name='submit' value='{$ibforums->lang['qe_submit']}' class='forminput' tabindex='2' accesskey='s' /> <input type='submit' name='preview' value='{$ibforums->lang['qe_more']}' class='forminput' />   <input type='button' onclick='quick_edit({$post['pid']})' value='{$ibforums->lang['qe_close']}' class='forminput' /></div></div></form></div>
	</td>
</tr>
<tr>
	<td class="formbuttonrow" nowrap="nowrap">
		<div style='text-align:left'>{$author['online_status_indicator']}{$author['addresscard']}{$author['message_icon']}<!--{$author['email_icon']}--></div>
	</td>
	<td class="formbuttonrow" nowrap="nowrap">
		<!-- PM / EMAIL / WWW / MSGR -->
		<div style="float: left;">
			{$post['report_link']}<a href="java script:scroll(0,0);"><{P_UP}></a>

		<!-- REPORT / UP -->

<a href="{ipb.script_url}showuser={$author['id']}"><b>Профиль</b><IMG border=0 SRC="http://rapworld.ru/info.png"></a>



</div>
		 </if><div align="right">
			 {$post['quick_edit']}{$post['delete_button']}{$post['edit_button']}<a href="#" onclick="multiquote_add({$post['pid']}); return false;" title="{ipb.lang['mq_title']}">{$post['mq_start_image']}</a><a href="{ipb.script_url}act=Post&CODE=02&f={ipb.input[f]}&t={ipb.input[t]}&qpid={$post['pid']}" title="{ipb.lang['tt_reply_to_post']}"><{P_QUOTE}></a>
		 </div>
	 </td>
</tr><tr>
<td class="catend" colspan="2"><!-- no content --></td>
</tr>
</table>

 

Скрин.

http://img113.imageshack.us/img113/2806/10...51096108610.jpg

Ссылка на комментарий
Поделиться на других сайтах

видать какойто тег таблицы не закрыл или наоборот лишний закрывающий поставил. <tr><dr></dr></tr> Какойто из этих. Проверь всели закрываються. Кстати помоему ты последний пункт не выполнил...
Ссылка на комментарий
Поделиться на других сайтах

На тебе мой код, впадлу твой проверять.

<!--Begin Msg Number {$post['pid']}-->
<table class='ipbtable' cellspacing="1">
<tr>
	<td valign="middle" class="row2" width="1%"><a name="entry{$post['pid']}"></a><span class="{$post['name_css']}">{$author['members_display_name']}</span></td>
	<td class="row2" valign="top" width="99%">
		<!-- POSTED DATE DIV -->
		<div style="float: left;">
			<span class="postdetails">{$post['post_icon']} <img src='{ipb.vars['img_url']}/to_post_off.gif' alt='{ipb.lang['to_post_alt']}' border='0' style='padding-bottom:2px' /> {$post['post_date']}</span>
		</div>
		<!-- REPORT / DELETE / EDIT / QUOTE DIV -->
		<div align="right">
			<span class="postdetails">{$post['ip_address']} {ipb.lang['posted_on']}
				<a title="{ipb.lang['tt_link']}" href="#" onclick="link_to_post({$post['pid']}); return false;">#{$post['post_count']}</a>
<if="ipb.member['is_mod']">
| <a href="#" title="{ipb.lang['click_for_mod']}" onclick="topic_toggle_pid('{$post['pid']}'); return false;">{$post['pid_start_image']}</a>
</if>

			</span>
		</div>
	</td>
</tr>
<tr>
	<td valign="top" class="{$post['post_css']}" rowspan=2>
		<span class="postdetails">
			{$author['avatar']}<br /><br />
			{$author['title']}<br />
			{$author['member_rank_img']}<br /><br />
			{$author['member_group']}<br />
			{$author['member_posts']}<br />
			{$author['member_joined']}<br />
			{$author['member_location']}
			{$author['member_number']}<br />
<if="author['custom_fields'] != """>
{$author['custom_fields']}
</if>

<br />
			{$author['warn_text']} {$author['warn_minus']}{$author['warn_img']}{$author['warn_add']}
		</span><br />
		<img src="{ipb.vars['img_url']}/spacer.gif" alt="" width="160" height="1" /><br /> 
   </td>
   <td width="100%" valign="top" class="{$post['post_css']}" id='post-main-{$post['pid']}'>
		<!-- THE POST {$post['pid']} -->
		<div class="postcolor" id='post-{$post['pid']}'>{$post['post']}</div>
		<!--IBF.ATTACHMENT_{$post['pid']}-->
<tr><td valign=bottom class="{$post['post_css']}">
		{$post['signature']}
</td></tr>
		<!-- THE POST -->		
	</td>
</tr>
<tr>
	<td class="formbuttonrow" nowrap="nowrap">
		<div style='text-align:left'>{$author['online_status_indicator']}{$author['addresscard']}{$author['message_icon']}<!--{$author['email_icon']}--></div>
	</td>
	<td class="formbuttonrow" nowrap="nowrap">
		<!-- PM / EMAIL / WWW / MSGR -->
		<div style="float: left;">
			{$post['report_link']}<a href="java script:scroll(0,0);"><{P_UP}></a>
		</div>
		<!-- REPORT / UP -->
	 	<div align="right">
	 		{$post['delete_button']}{$post['edit_button']}<a href="#" onclick="multiquote_add({$post['pid']}); return false;" title="{ipb.lang['mq_title']}">{$post['mq_start_image']}</a><a href="{ipb.script_url}act=Post&CODE=02&f={ipb.input[f]}&t={ipb.input[t]}&qpid={$post['pid']}" title="{ipb.lang['tt_reply_to_post']}"><{P_QUOTE}></a>
	 	</div>
	 </td>
</tr><tr>
<td class="catend" colspan="2">
<!-- no content -->
</td>
</tr>
</table>
<script type='text/javascript'>
//<![CDATA[
if ( ajax_loaded && use_enhanced_js )
{
menu_build_menu( 'edit-but-{$post['pid']}',
new Array(  img_item + " <a title='{ipb.lang['edit_full_desc']}' href='{ipb.script_url}act=post&do=edit_post&f={$post['forum_id']}&t={$post['topic_id']}&p={$post['pid']}&st={ipb.input['st']}'>{ipb.lang['edit_full_title']}</a>",
			img_item + " <a href='#' title='{ipb.lang['edit_quick_desc']}' onclick='return ajax_prep_for_edit({$post['pid']}, event);'>{ipb.lang['edit_quick_title']}</a>" ) );
}
//]]>
</script>

 

Полоска раздражает. А нельзя в не через таблицу это а например через абзац или <br align=bottom>?

Ссылка на комментарий
Поделиться на других сайтах

я когда-то делал у себя, но уже точно не помню (а вспоминать лень)))) - вот ссылка - а там "View Source" и смотрим что да как :D

 

зы никаких полосок и глюков нет - проверено ;)

Ссылка на комментарий
Поделиться на других сайтах

Vicer, у тебя вроде так?

  <tr><td width="100%" valign="bottom" style="border-bottom: 1px white solid">{$post['signature']}

	</td></tr>

У меня результат тотже, все перекошен и быстрое редактирование открыто

Ссылка на комментарий
Поделиться на других сайтах

////короче, вот решение, чтобы удалить полосочку, верхушку надо изменить так

 

<!--Begin Msg Number {$post['pid']}-->

<table class='ipbtable' cellspacing='0'>

<tr>

<td valign="middle" class="row2" width="1%" style="border-bottom:1px solid white;"><a name="entry{$post['pid']}"></a><span class="{$post['name_css']}">{$author['members_display_name']}</span></td>

<td class="row2" valign="top" width="99%" style="border-bottom:1px solid white;">

 

 

///потом находим класс .ipbtable и добавляем в него

 

border-collapse: separate;

border-spacing: 1px 0px;

 

Vic'er

я у тебя там ни одну подпись не нашел, и у тебя там тоже rowspan проскакивает...

Ссылка на комментарий
Поделиться на других сайтах

я у тебя там ни одну подпись не нашел

хотя бы у меня она, да есть)))

 

.....

 

а... может у меня просто для гостей они отключены...

Ссылка на комментарий
Поделиться на других сайтах

Внутри поста - это блок, нельзя делать ячейку с td - из-за этого пост перекашивает.

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

Потому что свойства, заданные в таблице, наследуются входящими в нее элементами. А это не всегда нужно.

Теоретически при cellspasing="0" можно ряд инфа-пост поделить на два. Слева под инфой в новый блок засунуть варны, а в блок под постом - подпись..

Тогда она будет внизу..

вроде бы ))

Изменено пользователем Fisana
Ссылка на комментарий
Поделиться на других сайтах

Fisana

насчет блока не понял, сам пост лежит в <td><div></div></td>, <!-- THE POST --> отвечает только за {$post['pid']}.

все остальное - аттачменты, подпись лежат вне дива.

 

Пост не перекашивается, проверил в Опере и IE :D

 

 

Теоретически при cellspasing="0" можно ряд инфа-пост поделить на два. Слева под инфой в новый блок засунуть варны, а в блок под постом - подпись..

зачем, если rowspan=2 прекрасно работает? ;) тем более при таком способе варны тоже будут в самом низу, что при большом посте смотрится не очень...

Ссылка на комментарий
Поделиться на других сайтах

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

Полный вариант:

 

/* Правим RenderRow */

 

////привести верхушку к виду

 

<!--Begin Msg Number {$post['pid']}-->

<table class='ipbtable' cellspacing='0'>

<tr>

<td valign="middle" class="row2" width="1%" style="border-bottom:1px solid white;"><a name="entry{$post['pid']}"></a><span class="{$post['name_css']}">{$author['members_display_name']}</span></td>

<td class="row2" valign="top" width="99%" style="border-bottom:1px solid white;">

 

 

///найти класс .ipbtable и добавить в него

 

border-collapse: separate;

border-spacing: 1px 0px;

 

 

 

///найти

 

<td valign="top" class="{$post['post_css']}">

 

///заменить на

<td valign="top" class="{$post['post_css']}" rowspan='2'>

 

///найти

 

{$post['signature']}

 

///заменить на

<tr><td valign=bottom class="{$post['post_css']}">
		{$post['signature']}</td></tr>

 

___________________________________________________________________

 

naka

Это вариант для 2.1, для 2.0 где-то в другой теме лежит решение.

Ссылка на комментарий
Поделиться на других сайтах

А куда именно клас? В каком это файле и как делаеться я знаю, клас нашол а вот куда вписывать не знаю.
Ссылка на комментарий
Поделиться на других сайтах

Ну я и говорю про файл класов в админке. Или его нельзя назвать файлом? :D

Вообщем если я правильно понял то вот нужный клас:

/* 
* ========================================
* Set up IPB table
* ========================================
*/

.ipbtable { width:100% }

table.ipbtable,
tr.ipbtable,
td.ipbtable
{ /* required for text in tables, because tables do not inherit from body */
background: transparent;
color: #222;
font-size: 11px;
line-height: 135%;
}

.ipbtable td,
.divpad{ /* gives all tables faux cellpadding of 5px */
padding: 5px;
}

td.nopad{ /* allows some tables to have no padding on the td */
padding: 0;
}



form{
display: inline;
margin: 0; /* removes mystery form tag gapping */
padding: 0; /* removes mystery form tag gapping */
}

img{
border: 0; /* makes sure linked images do not have a border */
vertical-align: middle;
}

 

В любое место вписывать? Или после чегото?

Ссылка на комментарий
Поделиться на других сайтах

.ipbtable { width:100% }

table.ipbtable,
tr.ipbtable,
td.ipbtable
{ /* required for text in tables, because tables do not inherit from body */
background: transparent;
color: #222;
font-size: 11px;
line-height: 135%;
border-collapse: separate;
border-spacing: 1px 0px;
}

 

я же написал - добавить в !класс!

 

про файл класов в админке

давайте не коверкать определения, это CSS - каскадная таблица стилей.

Ссылка на комментарий
Поделиться на других сайтах

Спасибо. Таблицы так таблицы. А насчёт стилей - я же просто вообще не знаю как устроены стили и какие теги тут открывающие а какие закрывающие.

 

Вообщем я всё зделал, вот только не вышло тоненькой белой линии слева. Я гдето ошибися?

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Ответить в этой теме...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...

×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.