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

Клик на имя пользователя


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

Нужен мод, чтобы при нажатии на имя пользователя в форуму быстрого и обычного ответа оно бы вводилось как "имя пользователя,"

версия 2.0.3

 

Если такой мод уже существует, скажите какое назавние, просмотрев все моды для 2.0.х такого я не нашёл.

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

Если лень читать там:

 

Вставка ника. Быстрая цитата модом Quick quote in multiquote style.

CODE

 

topics.php

 

Find:

  $poster['name'] = "<a href='{$this->base_url}showuser={$poster['id']}'>{$poster['name']}</a>";

 

Replace with:

                          $poster['name'] = "<a href=\"java script:ins('".str_replace( array(" ", "'"),

                                                                                    array(" ", "&#039;"),

                                                                                    $poster['name'] )."')\">{$poster['name']}</a>";

 

 

ipb_topic.js

Insert at the end of file:

 

//==========================================

// Insert member name

//==========================================

function ins(name)

{

if (document.REPLIER.Post)

{

var input=document.REPLIER.Post;

input.value=input.value+""+name+""+" \n";

}

}

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

Делал как написано в обоих вариантах ник превращается в линк типа: java script:ins('nickname')

 

но при нажатии в форму быстрого ответа не добавляет.

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

RusAngel

Попробуй вот это

###############
jscripts/ipb_topic.js
###############

В конец файла добавляем:

function ins(name){
var input=document.REPLIER.Post;
input.value=input.value+"[b]"+name+"[/b]"+" \n";
}

function Insert(text){
if (text!="") paste("[quote]"+text+"[/quote]\n", 0);
}

function paste(text, flag){
if ((document.selection)&&(flag)) {
 document.REPLIER.Post.focus();
 document.REPLIER.document.selection.createRange().text = text;
} else document.REPLIER.Post.value += text;
}

function get_selection() {
   if (document.getSelection){
 selection = document.getSelection();
 selection = selection.replace(/\r\n\r\n/gi, "_doublecaret_");
 selection = selection.replace(/\r\n/gi, " ");
    while (selection.indexOf("  ") !=-1) selection = selection.replace(/  /gi, "");
 selection = selection.replace(/_doublecaret_/gi, "\r\n\r\n");
  } else
   selection = document.selection.createRange().text;
}

function copyQ() {
txt=''
if (document.getSelection) {txt=document.getSelection()}
else if (document.selection) {txt=document.selection.createRange().text;}
txt='[quote]'+txt+'[/quote]\n'
}


function pasteQ(){if(document.REPLIER.Post)document.REPLIER.Post.value += txt}

###############
sources/topics.php
###############

Находим:

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

 if ($poster['id'])
 {
  $poster['name'] = ...
 }


Меняем на:

 if ($poster['id'])
 {
$poster['name']=str_replace(" ", " ", $poster['name']);
   $poster['name']="<a href=javascript:ins(\"{$poster['name']}\")>{$poster['name']}</a>";
 }

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

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

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

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

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

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

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

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

Зарузка...
×
×
  • Создать...

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

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