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

Дневник программиста

  • записей
    60
  • комментариев
    309
  • просмотра
    226 853

Обтекание аттачей текстом, 2.1.х


Arhar

3 071 просмотр

./sources/action_public/topics.php

найти

					//-----------------------------------------
				// Is it an image, and are we viewing the image in the post?
				//-----------------------------------------

добавить ВЫШЕ

					$find = "/\[attachmentid=".$row['attach_id']."(.*?)\]/i";
				$float="";
				preg_match($find,$html,$m);
				if (is_array($m) and count($m))
				{
					$float = 'style="'.$m[1].'"';
				}

				$delete = "/\[attachmentid=".$row['attach_id'].$m[1]."\]/i";
				$html = preg_replace($delete,"[attachmentid=".$row['attach_id']."]",$html);

 

найти чуть ниже

																												  $row['attach_file'],
																											  $method

добавить сразу же

,
																											  $float

еще чуть ниже найти

Show_attachments_img( $row['attach_location']

добавить сразу же

,$float

 

в каждом внешнем виде в функциях

Show_attachments_img

Show_attachments_img_thumb

добавить в самый конец ВХОДЯЩИХ ПЕРЕМЕННЫХ

,$float=""

и в обоих функциях после

<img

добавить

 {$float}

 

еще не делал обработку при быстром редактировании, но смысл там такой-же

3 комментария


Рекомендуемые комментарии

добавим пару кнопок

./jscripts/ipb_editor.js

функцию insert_attach_to_textarea заменить на

function insert_attach_to_textarea(aid,floatalign)
{
rtewindow.focus();
if(!floatalign)
{
	floatalign='';
}	
wrap_tags( "[attachmentid="+aid+floatalign+"]", "" );

rtewindow.focus();
}

 

skin_post - uploadbox_entry

перед

</a>
</tr>

добавить

<br/><input type="button" name="id{$attach['attach_id']}" class="codebuttons" onclick="insert_attach_to_textarea({$attach['attach_id']},'float:left')" value="Слева" title="Слева" /><input type="button" name="id{$attach['attach_id']}" class="codebuttons" onclick="insert_attach_to_textarea({$attach['attach_id']},'float:right')" value="Справа" title="Справа" /> (от текста)

Ссылка на комментарий
×
×
  • Создать...

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

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