X   Сообщение сайта
(Сообщение закроется через 2 секунды)

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> Адаптация комментариев и нумерации строк, Нужна помощь
scanread
сообщение 2011-07-05, 4:19
Сообщение #1
Любитель
Иконка группы

Группа: Пользователи
Сообщений: 227
Регистрация: 2011-07-02

Репутация:   нет  
Всего: нет


Приветствую!

Собственно, вывод комментариев я сделал почти, кроме неких ньюансов:

1. Как в этом коде:


<span class="ico_link author">'.($carr['name'] ? '
<a href="#" onclick="EDITOR.Insert(\''.$carr['profile'].'\',\'text_'.$u.'\');return false;">'.$carr['name'].'</a>' : $carr['profile']).'
</span>


сделать так, чтобы ссылка была на профиль с именем пользователя? Т.е., к примеру, вот так: [u]Никнэйм[/u]. Уже как угодно переставлял, ничего не выходит :(

2. В comments.php есть отрывок кода, который отвечает за ввод комментариев:


public function Editor($lang,$u,$captcha,$parent)
	{
		if($name=$this->Mainclass->Account->GetValue('name'))
			$dis=' disabled="disabled"';
		else
		{
			$name=$lang['guest'];
			$dis='';
		}
		$content='<a name="ceditor" id="ceditor" style="font-size: 0px; line-height: 0px"></a>
<span class="option"><b>'.$lang['addition_comment'].'</b></span><hr />
<form method="post" action="" onsubmit="return '.$u.'.AddComment()">
<table border="0" cellpadding="3" cellspacing="0" align="center">';
		
if($parent)
	$content.='<tr style="display:none" id="ans_'.$u.'">
<td>'.$parent.'<a href="#" onclick="return '.$u.'.AnswerTo(0)">'.$lang['cancel'].'</a></td><td></td></tr>';
		$content.='<tr><td align="left">'.$lang['your_name'].'</td>
<td align="left">'.Template::Edit('name_'.$u,$name,'id="name_'.$u.'"'.$dis).'</td></tr>';
		if(!$this->Mainclass->Login->IsUser())
			$content.='<tr><td align="left">E-mail:</td><td align="left">'.Template::Edit('email'.$u,'','id="email'.$u.'"').'</td></tr>';
		$content.='<tr><td align="left">'.$lang['comment'].'</td>
<td>'.$this->Mainclass->Editor->Area('text_'.$u,'',15).'&</span>amp;</span>lt;/td></tr>';
		if($captcha)
			$content.='<tr><td align="left">'.$lang['bots_protect'].'</td><td align="left">'.$captcha.'</td></tr>
<tr><td align="left">'.$lang['enter_code'].'</td><td align="left">'.Template::Edit('check','','id="check_'.$u.'"').'</td></tr>';
$content.='<tr><td colspan="2" align="center">
<div id="'.$u.'_message" style="display:none"></div>'.Template::Button($lang['add_comment']).'</td></span></tr></table></form>';
		return $content;
	}


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

В этот код нужно адаптировать вот такую часть:


<div id="form_prev_holder">
      <div id="form_holder">
         <div class="header">Share a comment:</div>
         <small>Your email address will not be published. All fields are required.</small>
         <form class="uniform" />
           <div class="i_h">
<div class="l"><input id="your_name_c2" name="" type="text" placeholder="Your name:" class="validate[required]" value="" />
</div></div>
           <div class="i_h">
<div class="r">
<input id="your_email_c2" name="" type="text" placeholder="E-mail:" class="validate[required,custom[email]" value="" />
</div></div>
           <div class="t_h">
<textarea id="your_message_c2" name="" placeholder="Message:" class="validate[required]">
</textarea>
</div>
           <a href="#" class="go_add_comment" title="Add comment"></a>
           <a href="#" class="do_clear">Cancel</a>
         </form>
      </div>
      </div>


Сама эта часть выглядит на странице вот так вот:

Прикрепленные файлы  часть.png ( 11.03 килобайт ) Скачиваний: 43


Помогите плз внедрить....

По страницам задам вопрос попозже.

Сообщение отредактировал scanread - 2011-07-05, 4:23

Прикрепленные файлы
Прикрепленные файлы  часть.png ( 11.03 килобайт ) Скачиваний: 43
 
Перейти в начало страницы
+Цитировать сообщение
Alexander
сообщение 2011-07-05, 16:23
Сообщение #2
Eleanor developer
Иконка группы

Группа: Администраторы
Сообщений: 5 261
Регистрация: 2008-11-11
Из: Николаев
Версия системы: RC5

Репутация:   нет  
Всего: 67


Цитата
сделать так, чтобы ссылка была на профиль с именем пользователя? Т.е., к примеру, вот так: Никнэйм. Уже как угодно переставлял, ничего не выходит

Это зачем? Эта ссылка вставляет в поле редактора имя пользователя, к которому обращаешься.

Если хочешь адаптировать, какую-то часть, самое простое - это внаглую всунут эту часть, закомментировав все остальное:

Т.е. функция долждна принять следующий вид:

public function Editor($lang,$u,$captcha,$parent)
	{
		/*if($name=$this->Mainclass->Account->GetValue('name'))
			$dis=' disabled="disabled"';
		else
		{
			$name=$lang['guest'];
			$dis='';
		}
		$content='<a name="ceditor" id="ceditor" style="font-size: 0px; line-height: 0px"></a>
<span class="option"><b>'.$lang['addition_comment'].'</b></span><hr />
<form method="post" action="" onsubmit="return '.$u.'.AddComment()">
<table border="0" cellpadding="3" cellspacing="0" align="center">';
		
if($parent)
	$content.='<tr style="display:none" id="ans_'.$u.'">
<td>'.$parent.'<a href="#" onclick="return '.$u.'.AnswerTo(0)">'.$lang['cancel'].'</a></td><td></td></tr>';
		$content.='<tr><td align="left">'.$lang['your_name'].'</td>
<td align="left">'.Template::Edit('name_'.$u,$name,'id="name_'.$u.'"'.$dis).'</td></tr>';
		if(!$this->Mainclass->Login->IsUser())
			$content.='<tr><td align="left">E-mail:</td><td align="left">'.Template::Edit('email'.$u,'','id="email'.$u.'"').'</td></tr>';
		$content.='<tr><td align="left">'.$lang['comment'].'</td>
<td>'.$this->Mainclass->Editor->Area('text_'.$u,'',15).'&</span>amp;</span>lt;/td></tr>';
		if($captcha)
			$content.='<tr><td align="left">'.$lang['bots_protect'].'</td><td align="left">'.$captcha.'</td></tr>
<tr><td align="left">'.$lang['enter_code'].'</td><td align="left">'.Template::Edit('check','','id="check_'.$u.'"').'</td></tr>';
$content.='<tr><td colspan="2" align="center">
<div id="'.$u.'_message" style="display:none"></div>'.Template::Button($lang['add_comment']).'</td></span></tr></table></form>';
		return $content;*/
return '<div id="form_prev_holder">
      <div id="form_holder">
         <div class="header">Share a comment:</div>
         <small>Your email address will not be published. All fields are required.</small>
         <form class="uniform" />
           <div class="i_h">
<div class="l"><input id="your_name_c2" name="" type="text" placeholder="Your name:" class="validate[required]" value="" />
</div></div>
           <div class="i_h">
<div class="r">
<input id="your_email_c2" name="" type="text" placeholder="E-mail:" class="validate[required,custom[email]" value="" />
</div></div>
           <div class="t_h">
<textarea id="your_message_c2" name="" placeholder="Message:" class="validate[required]">
</textarea>
</div>
           <a href="#" class="go_add_comment" title="Add comment"></a>
           <a href="#" class="do_clear">Cancel</a>
         </form>
      </div>
      </div>';
	}


Далее по крупицам, навесить обработчики, имена и параметры в каждое поле.
Перейти в начало страницы
+Цитировать сообщение
scanread
сообщение 2011-07-05, 17:29
Сообщение #3
Любитель
Иконка группы

Группа: Пользователи
Сообщений: 227
Регистрация: 2011-07-02

Репутация:   нет  
Всего: нет


Вот прописал, но ничего не отображает....не могу понять почему....


if($name=$this->Mainclass->Account->GetValue('name'))
			$dis=' disabled="disabled"';
		else
		{
			$name=$lang['guest'];
			$dis='';
		}
		$content='<a name="ceditor" id="ceditor" style="font-size: 0px; line-height: 0px"></a>
<span class="option"><b>'.$lang['addition_comment'].'</b></span><hr />
<form method="post" action="" onsubmit="return '.$u.'.AddComment()">';

		
		'<div id="form_prev_holder">
      <div id="form_holder">
         <div class="header">Share a comment:</div>
         <small>Your email address will not be published. All fields are required.</small>
         <form class="uniform" />
           <div class="i_h">
<div class="l"><input id="your_name_c2" name="" type="text" placeholder="Your name:" class="validate[required]" value="" />
'.Template::Edit('name_'.$u,$name,'id="name_'.$u.'"'.$dis).'
</div></div>
           <div class="i_h">
<div class="r">
<input id="your_email_c2" name="" type="text" placeholder="E-mail:" class="validate[required,custom[email]" value="" />
'.Template::Edit('email'.$u,'','id="email'.$u.'"').'
</div></div>
           <div class="t_h">
<textarea id="your_message_c2" name="" placeholder="Message:" class="validate[required]">
'.$this->Mainclass->Editor->Area('text_'.$u,'',15).'
</textarea>
</div>
           <a href="#" class="go_add_comment" title="Add comment"><div id="'.$u.'_message" style="display:none"></div>
'.Template::Button($lang['add_comment']).'
</a>
           <a href="#" class="do_clear">Cancel</a>
         </form>
      </div>
      </div>';
	  return $content;
	}



Куда эти переменные '.' нужно вставлять?
Перейти в начало страницы
+Цитировать сообщение
Alexander
сообщение 2011-07-05, 21:09
Сообщение #4
Eleanor developer
Иконка группы

Группа: Администраторы
Сообщений: 5 261
Регистрация: 2008-11-11
Из: Николаев
Версия системы: RC5

Репутация:   нет  
Всего: 67


scanread, во-первых само написанное некорректно. Участок текста, начиная с '<div id="form_prev_holder"> - ничему не присваивается.
Перейти в начало страницы
+Цитировать сообщение
scanread
сообщение 2011-07-05, 22:15
Сообщение #5
Любитель
Иконка группы

Группа: Пользователи
Сообщений: 227
Регистрация: 2011-07-02

Репутация:   нет  
Всего: нет


Alexander, ага, понял уже попозже, что по идеи надо присваивать через $content= ;)
Перейти в начало страницы
+Цитировать сообщение

Ответить в данную темуНачать новую тему
0 чел. читают эту тему (гостей: 0, скрытых пользователей: 0)
Пользователей: 0

 
RSS Текстовая версия 0.0354 сек.    11 запросов    GZIP включен    Сейчас: 2024-04-25, 2:40