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

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


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

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

версия 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>";
 }

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

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

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

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

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

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

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

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

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

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

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

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