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

[2.3.x]Вставка имени и быстрая цитата с выделением


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

v.2.1.7

 

если бы JS был неотредактирован или отредактирован неправильно, то неработало бы в любом случае

 

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

 

сейчас строчку с members_display_name оставил без изменения, далее продолжил по инструкции.. получилось так:

 

$poster['members_display_name'] = "<a href='{$this->base_url}showuser={$poster['id']}'>{$poster['members_display_name']}</a>";
$poster['ins_nick'] = "<a href=\"java script:ins('".str_replace(array(" ", "'"), array(" ", "'"), $poster['members_display_name'] )."')\">Вставить ник</a>";
}
$poster['ins_q'] = "<a onmouseover=\"copyQ('{$poster['name']}','{$row['q_date']}', '{$row['pid']}');\" href=\"java script:pasteQ();\">Цитата</a>";

 

с ником всё ок, кликабельный, но вставки не работают. ошибки никакой нет, но имя и цитата в быстром ответе не появляются

 

стоп! вру ))

 

цитата работает, только вставка ника нет

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

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

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

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

Загружено фотографий

Странно — вроде все правильно.

Когда наводишь на кнопку вставки ника, какая там ссылка?..

 

Сейчас вот этот код действует?

$poster['members_display_name'] = "<a href='{$this->base_url}showuser={$poster['id']}'>{$poster['members_display_name']}</a>";
$poster['ins_nick'] = "<a href=\"java script:ins('".str_replace(array(" ", "'"), array(" ", "'"), $poster['members_display_name'] )."')\">Вставить ник</a>";
}
$poster['ins_q'] = "<a onmouseover=\"copyQ('{$poster['name']}','{$row['q_date']}', '{$row['pid']}');\" href=\"java script:pasteQ();\">Цитата</a>";

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

так яж говорю, при таком коде, ник над аватаром кликабельный, цитата вставляется, а вот ник нет

 

под Вставить ник вот такой линк

 

java script:ins('<a%C2%A0href='http://www.mysite.com/index.php?showuser=2'>Name</a>')

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

А, ну все понятно.

Попробуй такой код использовать:

$poster['ins_nick'] = "<a href=\"java script:ins('".str_replace(array(" ", "'"), array(" ", "'"), $poster['members_display_name'] )."')\">Вставить ник</a>";
$poster['members_display_name'] = "<a href='{$this->base_url}showuser={$poster['id']}'>{$poster['members_display_name']}</a>";
}
$poster['ins_q'] = "<a onmouseover=\"copyQ('{$poster['name']}','{$row['q_date']}', '{$row['pid']}');\" href=\"java script:pasteQ();\">Цитата</a>";

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

Уважаемые, подскажите как убрать пустое место отмеченное стрелочкой:

http://img214.imageshack.us/img214/6392/probelyu5.jpg

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

revizor, изменить JS. Найти:

{txt='[quote name=\''+qinf+'\' date=\''+date+'\' post='+pid+']\n'+txt+'\n[/quote]\n'}

Заменить на:

{txt='[quote name=\''+qinf+'\' date=\''+date+'\' post='+pid+']'+txt+'[/quote]\n'}

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

поставил, так как по инструкции написано на локалке и после установки несмог войти в тему пишет ошибку:

 

Parse error: parse error, unexpected T_VARIABLE, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in x:\home\localhost\www\forum\sources\action_public\topics.php on line 998

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

Здравствуйте.

у меня тоже вот такая проблема.

Parse error: parse error, unexpected T_VARIABLE, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or '}' in /home/www/............/........./forum/sources/action_public/topics.php on line 1041

 

 

 

где-то ошибка — переставь мод заново, особенно будь аккуратен с topics.php.

 

я 3 раза сделал одно и тоже. . не получилось.

спасибо за внимание.

 

Версия 2.2.2 русская

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

Блин, я от вас тащусь) У всех разные строчки, ну хоть кто-то из вас её тут написал? И соседниме в студию плиз :D
Ссылка на комментарий
Поделиться на других сайтах

для успешной работы вставки имени надо учесть еще один символ

$poster['ins_nick'] = str_replace(array(" ", "'","&(слитно)#39;"), array(" ", " ", " "), $poster['members_display_name'] );

не должно быть символа ', потому что он превращается в ' и нарушается функция

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

Пробывал так ничего и не вышло.

--

И так , мой финальный код был такой :

 

$poster['members_display_name'] = "<a href='{$this->base_url}showuser={$poster['id']}'>{$poster['members_display_name']}</a>";
$poster['ins_nick'] = "<a href=\"java script:ins('".str_replace(array(" ", "'"), array(" ", "'"), $poster['members_display_name'] )."')\">Вставить ник</a>";
$poster['members_display_name'] = "<a href='{$this->base_url}showuser={$poster['id']}'>{$poster['members_display_name']}</a>";
}
$poster['ins_q'] = "<a onmouseover=\"copyQ('{$poster['name']}','{$row['q_date']}', '{$row['pid']}');\" href=\"java script:pasteQ();\">Цитата</a>";

 

В итоге загружался удачно форум (т.е были моменты когда из-за topics.php вообще была белая страница) , появлялись ссылки.

 

При клике 0 реакции.

Сами ссылки имели такой вид :

 

<a href="java script:ins('<a href='http://хххх.net/index.php?showuser=хххх'>НИК</a>')">Вставить ник</a><br />
			<a onmouseover="copyQ('Groove','1.1.1970, 4:00', '236699');" href="java script:pasteQ();">Цитата</a><br />

 

Попробывал в последней опере и в ИЕ. Не кликается. Надеюсь на поддержку.

 

p.s также обнаружилось что слетели все цвета групп в темах. Т.е все ники стали черным цветом...Вернул все редактируемые файлы обратно , восстановил. Буду ждать решения в этой теме.

 

p.s.s мануальчик тоже обновить бы :D

 

p.s.s.s _javascript_ пишу слитно , просто как уже заметили на IBR это слово через пробел идёт.

 

=========

Полный код :

 

//-----------------------------------------
	// Siggie stuff
	//-----------------------------------------

	$row['signature'] = "";

	if ($poster['signature'] and $this->ipsclass->member['view_sigs'])
	{
		if ($row['use_sig'] == 1)
		{
			$this->parser->parse_html  = intval($this->ipsclass->vars['sig_allow_html']);
			$this->parser->parse_nl2br = 1;

			$row['signature'] = $this->ipsclass->compiled_templates['skin_global']->signature_separator( $this->parser->pre_display_parse($poster['signature']) );
		}
	}

	//-----------------------------------------
	// Fix up the membername so it links to the members profile
	//-----------------------------------------

	if ( $poster['id'] )
	{
		$poster['members_display_name'] = "<a href='{$this->base_url}showuser={$poster['id']}'>{$this->ipsclass->cache['group_cache'][ $poster['mgroup'] ]['prefix']}{$poster['members_display_name']}{$ibforums->cache['group_cache'][ $poster['mgroup'] ]['suffix']}</a>";
	}

	//-----------------------------------------
	// Parse HTML tag on the fly
	//-----------------------------------------

	$this->parser->parse_html  = ( $this->forum['use_html'] and $this->ipsclass->cache['group_cache'][ $poster['mgroup'] ]['g_dohtml'] and $row['post_htmlstate'] ) ? 1 : 0;
	$this->parser->parse_nl2br = $row['post_htmlstate'] == 2 ? 1 : 0;

	$row['post'] = $this->parser->pre_display_parse( $row['post'] );

	//-----------------------------------------
	// A bit hackish - but there are lots of <br> => <br /> changes to make
	//-----------------------------------------

	//$row['post']	  = str_replace( "<br>", "<br />", $row['post'] );
	//$row['signature'] = str_replace( "<br>", "<br />", $row['signature'] );

	//-----------------------------------------
	// Post number
	//-----------------------------------------

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

		if ( $poster['id'] )
	{
		$poster['members_display_name'] = "<a href='{$this->base_url}showuser={$poster['id']}'>{$this->ipsclass->cache['group_cache'][ $poster['mgroup'] ]['prefix']}{$poster['members_display_name']}{$ibforums->cache['group_cache'][ $poster['mgroup'] ]['suffix']}</a>";
	}

Заменить на:

 if ( $poster['id'] )
	{
$poster['ins_nick'] = "<a href=\"java script:ins('".str_replace(array(" ", "'"), array(" ", "'"), $poster['members_display_name'] )."')\">Вставить ник</a>";
$poster['members_display_name'] = "<a href='{$this->base_url}showuser={$poster['id']}'>{$this->ipsclass->cache['group_cache'][ $poster['mgroup'] ]['prefix']}{$poster['members_display_name']}{$ibforums->cache['group_cache'][ $poster['mgroup'] ]['suffix']}</a>";
	}
$poster['ins_q'] = "<a onmouseover=\"copyQ('{$poster['name']}','{$row['q_date']}', '{$row['pid']}');\" href=\"java script:pasteQ();\">Цитата</a>";

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

Цвета групп остались , но кликать всё равно не хочет.

 

код ссылок при открытом коде идёт как :

 

<a href="java script:ins('Ник')">Вставить ник</a><br />
			<a onmouseover="copyQ('Ник','', '236721');" href="java script:pasteQ();">Цитата</a><br />

 

т.е при наводке видно что пытается открыть -

java script:ins('Ник')
и
java script:pasteQ();

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

1. JS файлы не отредактированы

2. может, «java script» забыл в «javascript» переделать =)

3. браузер пишет какую-нибудь ошибку выполнения javascript'а?

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

  • 2 недели спустя...
Караул! Сделал на локали и на хосте - на локали теперь полный порядок, а на хосте - ноль эмоций!!! Хотя всё одно и тоже!!! На хосте нововведений и не видно! Как будто и не было мода!
Ссылка на комментарий
Поделиться на других сайтах

Скин, наверное, не тот изменяли =)

Он у меня только один: стандартный ))) И на хосте стоит абсолютно тоже самое, что и на локали. Всю ночь пробовал и так, и сяк - всё равно на локали работает, а на хосте вообще никаких изменений не отображается...

 

Помогите, уж очень хочется такое у себя на форуме...

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

Ребят, касательно моей проблемы.

 

Возможно, сможете что-то подсказать...

 

У меня только один стиль - стандартный. Когда лезу править шаблоны, то никакие мои изменения не отображаются. Т.е. даже если я продублирую {$author['title']}<br /> или {$author['member_joined']}<br /> - всё равно ничего этого видно не будет. Такое чувство, что есть какой-то кеш, откуда движок юзает шаблоны и при изменении их вообще не обновляет.

Есть какие-нибудь мысли по этому поводу?

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


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

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

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