mrMad-Cat Опубликовано 22 Апреля 2006 Жалоба Поделиться Опубликовано 22 Апреля 2006 overherzМожешь нормально прикрепить к вот этому$poster['members_display_name'] = "<a href=\"java script:ins('".str_replace( array(" ", "'"), array(" ", "'"), $poster['members_display_name'] )."')\">{$this->ipsclass->cache['group_cache'][ $poster['mgroup'] ]['prefix']}{$poster['members_display_name']}{$ibforums->cache['group_cache'][ $poster['mgroup'] ]['suffix']}</a>"; то что сказал тоод:$poster['members_display_name']=str_replace(" ", " ", $poster['name']); $poster['members_display_name']="<a onmouseover=\"copyQ('{$poster['name']}','{$quote_info}', '{$row['pid']}');this.style.cursor='hand';\" onClick=\"java script:pasteQ();\" title=\"{$ibforums->lang['tt_reply_to_post']}\">{$this->ipsclass->cache['group_cache'][ $poster['mgroup'] ]['prefix']}{$poster['members_display_name']}{$ibforums->cache['group_cache'][ $poster['mgroup'] ]['suffix']}{$ibforums->cache['group_cache'][ $poster['mgroup'] ]['suffix']}</a>";. Потому-что вариант тоода не работает. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Zuboskal Опубликовано 22 Апреля 2006 Жалоба Поделиться Опубликовано 22 Апреля 2006 Так как сделать ник цветным? Я имею в виду,чтобы ник над аватаром было того цвета,какого цвета группа пользователя. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
mrMad-Cat Опубликовано 23 Апреля 2006 Жалоба Поделиться Опубликовано 23 Апреля 2006 Скоро я мод собирать закончу и будет всё понятно...Если тебя интересует только форматирование ника и только в темах то с тебя хватит вот этого:Открыть: ./sources/action_public/topics.php Найти: ******************************************************************************* $poster['members_display_name'] = "<a href='{$this->base_url}showuser={$poster['id']}'>{$poster['members_display_name']}</a>"; ******************************************************************************* Заменить на: ******************************************************************************* $poster['members_display_name'] )."')\">{$this->ipsclass->cache['group_cache'][ $poster['mgroup'] ]['prefix']}{$poster['members_display_name']}{$ibforums->cache['group_cache'][ $poster['mgroup'] ]['suffix']}</a>"; ******************************************************************************* А если ты хочешь его ещё и вставлять при нажатии то:1) Открыть: ./sources/action_public/topics.php Найти: ******************************************************************************* $poster['members_display_name'] = "<a href='{$this->base_url}showuser={$poster['id']}'>{$poster['members_display_name']}</a>"; ******************************************************************************* Заменить на: ******************************************************************************* $poster['members_display_name'] = "<a href=\"java script:ins('".str_replace( array(" ", "'"), array(" ", "'"), $poster['members_display_name'] )."')\">{$this->ipsclass->cache['group_cache'][ $poster['mgroup'] ]['prefix']}{$poster['members_display_name']}{$ibforums->cache['group_cache'][ $poster['mgroup'] ]['suffix']}</a>"; ******************************************************************************* 2) Открыть: ./jscripts/ipb_topic.js Добавить в самом конце: ******************************************************************************* function ins(name) { var input=document.REPLIER.Post; input.value=input.value+"[b]"+name+"[/b]"+" \n"; } ******************************************************************************* Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
tood Опубликовано 23 Апреля 2006 Жалоба Поделиться Опубликовано 23 Апреля 2006 не знаю но я проверял на трёх форумах (IPB 2.1.3, 2.1.4 и 2.1.5) и всё работало он я проверю ещё раз на чистом форуме! Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Zuboskal Опубликовано 23 Апреля 2006 Жалоба Поделиться Опубликовано 23 Апреля 2006 mrMad-CatТвой код сработал,спасибо. А что значит 2 пункт,это что вставление ника при нажатиии цветным цветом или просто вставление?Если просто вставление,то это у меня уже сделано. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
mrMad-Cat Опубликовано 24 Апреля 2006 Жалоба Поделиться Опубликовано 24 Апреля 2006 Вставка роскрашеного ника - лол!!! Нет, такого ещё нету... Просто вставка.ТООД может я ошибся... 5 раз подряд... ТООД: Проверил 6 раз и тоже самое. правда у меня стоит росширеная быстрая форма ответа. Может в этом проблема. Но тогда надо всёравно переделать - вевдь вариант овехерца работает и такой форме. Вот если бы к нему прикрепить быструю цытату... Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
AEC Опубликовано 26 Апреля 2006 Жалоба Поделиться Опубликовано 26 Апреля 2006 так есть проверенный код для вставки ника в форму быстрого ответа, который точно работает во всех браузерах? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
mrMad-Cat Опубликовано 26 Апреля 2006 Жалоба Поделиться Опубликовано 26 Апреля 2006 Есть. Внимательней тему читайте: Вставка имени в форму ответаРаботате прекрасно. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Darko Опубликовано 12 Мая 2006 Жалоба Поделиться Опубликовано 12 Мая 2006 Проверено на 2.1.5.Никраскрашивается и в переди ставится 2 ///В файле ipb_topic.js в самом конце добавить function ins(name){if (document.REPLIER.Post){ var input=document.REPLIER.Post;input.value=input.value+"[b*]2"+name+"[/color*][/b*]"+" \n";}} Примечание: без * и после color пишем =#цвет по вашему выбору Результат2Имя пользователя Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
mrMad-Cat Опубликовано 12 Мая 2006 Жалоба Поделиться Опубликовано 12 Мая 2006 После 2 лутше пробел ставить, а то страшновато выглядит. Стили туда можно любые добавлять, хоть цвета, хоть размеры и стили шрифта, даже картинки стразу... Его бы соеденить с модом быстрой цытати и я бы вупустил свой сборный мод для ников... Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
kentbrn Опубликовано 14 Мая 2006 Жалоба Поделиться Опубликовано 14 Мая 2006 Открыть: ./sources/action_public/topics.php Найти:*******************************************************************************$poster['members_display_name'] = "<a href='{$this->base_url}showuser={$poster['id']}'>{$poster['members_display_name']}</a>";******************************************************************************* Заменить на:*******************************************************************************$poster['members_display_name'] )."')\">{$this->ipsclass->cache['group_cache'][ $poster['mgroup'] ]['prefix']}{$poster['members_display_name']}{$ibforums->cache['group_cache'][ $poster['mgroup'] ]['suffix']}</a>";*******************************************************************************не работает у меня на 2.1.6, после замены белая страница ... и все!Как сделать чтоб заработало!? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
kentbrn Опубликовано 14 Мая 2006 Жалоба Поделиться Опубликовано 14 Мая 2006 Ну так кто поможет!? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
kentbrn Опубликовано 15 Мая 2006 Жалоба Поделиться Опубликовано 15 Мая 2006 актуально! Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
rHoM Опубликовано 18 Мая 2006 Жалоба Поделиться Опубликовано 18 Мая 2006 так же не работает, но не работает в том смысле, что при наатии на ник - ничё не появляется в ответе Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
mr.Flasher Опубликовано 26 Мая 2006 Жалоба Поделиться Опубликовано 26 Мая 2006 jscripts/ipb_topic.jsДобавить в конце:function pasteNick(nick){ object = document.getElementById( 'fastreplyarea' ); if( !document.getElementById( 'qr_open' ).style ) { openform = false; }else{ if( document.getElementById( 'qr_open' ).style.display == "none") { openform = false; } else { openform = true; } } if(!openform){ ShowHide('qr_open', 'qr_closed'); } object.focus(); object.value += '[b]'+nick+'[/b] '; } Внешний вид->Стиль->Topic View->RenderRowНайти:{$post['report_link']}<a href="java script:scroll(0,0);"><{P_UP}></a> Добавить в начале:<a href="java script:pasteNick('{$author['name']}')" alt='Цитировать ник'><{QN}></a> Создать макрос\картинку на переменную QN ВНИМАНИЕ! все "java script" в этом коде считать как "javascript" Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
tood Опубликовано 28 Мая 2006 Жалоба Поделиться Опубликовано 28 Мая 2006 а как еоздать этот макрос? с макросом всё понятно, а вот белая страница?Где касяк? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
mr.Flasher Опубликовано 28 Мая 2006 Жалоба Поделиться Опубликовано 28 Мая 2006 В v2.1.5 никакого косяка нет, и белая страница из за этого (примитивного) мода быть думаю не может, ибо php не участвует. Ищи трабл в другом месте, видимо ты что-то зацепил... Еще проверь изменил ли ты все "java script" в из этого кода, на "javascript"!!! Возможно в этом проблема! Дело в том что этот форум разбивает слитое слово javascript Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Arhar Опубликовано 29 Мая 2006 Жалоба Поделиться Опубликовано 29 Мая 2006 Итак, наилучший вариант (Не закончен)(смысл ввести новую переменную, members_quote, которая будет с кодом вставки)В topics.php после$poster['members_display_name'] = "<a href='{$this->base_url}showuser={$poster['id']}'>{$poster['members_display_name']}</a>";Вставляем$poster['members_quote'] = "<a href=\"java script:ins('".str_replace( array(" ", "'"), array("& nbsp;", "& amp;#039;"), $poster['members_display_name'] )."')\">{$this->ipsclass->lang['members_quote']}</a>";(пробелы после & и в слове javasсript убрать)Потом в /cache/lang_cache/ваши_языковые_папки/lang_topic.php$lang['members_quote'] = "Цитировать";И соответственно в ipb_topic.js function ins(name) { if (document.REPLIER.Post) { var input=document.REPLIER.Post; input.value=input.value+"[b]"+name+"[/b]"+" \n"; } } И в RenderRow {$author['members_quote']}<br /> над/под аватаром Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Fun.Labz Опубликовано 27 Июня 2006 Жалоба Поделиться Опубликовано 27 Июня 2006 Ссылку на профиль под аватаром можно сделать намного проще.. Достаточно в skin_topic (Просмотр темы) - Renderrow найти$author['avatar']}<br /><br /> {$author['title']}<br /> {$author['member_rank_img']}<br /> {$author['member_group']}<br /> {$author['member_posts']}<br /> {$author['member_joined']}<br /> {$author['member_location']} {$author['member_number']}<br />и вставить куда Вам необходимо следующее:<a href="{ipb.script_url}showuser={$author['id']}"><b>Профиль</b></a><br> Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
:.HUNTER.: Опубликовано 3 Июля 2006 Жалоба Поделиться Опубликовано 3 Июля 2006 А под 2.1.6 такое есть ??? Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
rainyday Опубликовано 12 Августа 2006 Жалоба Поделиться Опубликовано 12 Августа 2006 Хороший мод... но можно лучше ... под IPB 2.1.6 в файле source/action_public/topics.php найти$poster['members_display_name'] = "<a href='{$this->base_url}showuser={$poster['id']}'>{$poster['members_display_name']}</a>"; и заменить вот этим$poster['members_display_name'] = "<a href=\"java script:ShowHide('qr_open','qr_closed');java script:ins('".str_replace( array(" ", "'"),array(" ", "'"),$poster['members_display_name'] )."');java script:MySetFocus(REPLIER.fastreplyarea)\">{$poster['members_display_name']}</a>"; затем открываем jscripts/ipb_topic.js и в самый конец файла копируем этоfunction ins(name) { if (document.REPLIER.Post) { var input=document.REPLIER.Post; input.value=input.value+"[b]"+name+",[/b]"+" "; } } function GetXY(obj) { var xleft = 0; var xtop = 0; if (obj.offsetParent) { while (obj.offsetParent) { xleft += obj.offsetLeft; xtop += obj.offsetTop; obj = obj.offsetParent; } } else if (obj.x) { xleft += obj.x; xtop += obj.y; } return [xleft, xtop]; } function MySetFocus(obj) { var tpos = GetXY(obj); var X = tpos[0]; var Y = tpos[1]; window.scrollTo(X, Y); obj.focus() } В итоге получим действия:открытие формы быстрого ответа вставку в нее выбранного никаперенос вних темы к форме быстрогоо ответафокусировка курсора на форму быстрого ответа (рядом с ником) Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
bakulove Опубликовано 13 Августа 2006 Жалоба Поделиться Опубликовано 13 Августа 2006 rainyday жаль, под 2.1.7 не работает. Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Serge Опубликовано 13 Августа 2006 Жалоба Поделиться Опубликовано 13 Августа 2006 в файловом архиве есть мод операций над ником - там это всё есть Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
mrMad-Cat Опубликовано 20 Августа 2006 Жалоба Поделиться Опубликовано 20 Августа 2006 Набор функций для никнеймов.. Спасибо что знаете.Только там нету фокусировки курсора и переноса в низ страницы. Я этого пренцыпиально не делал так как считаю это неудобным. А вод открытие формы ответа я добавлю наверно. Спасибо. Нет, не добавлю. Так как если форма ответа открыта то она закрываеться. Гадо это както переделать. Я про java script:ShowHide('qr_open','qr_closed'); Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
rainyday Опубликовано 21 Августа 2006 Жалоба Поделиться Опубликовано 21 Августа 2006 Ну обычно форма быстрого ответа и есть закрытая а вообще это исправить в коде даже чайник может...просто методом тыка, в js убрать пару выражений и готово Цитата Ссылка на комментарий Поделиться на других сайтах Прочее
Рекомендуемые сообщения
Присоединиться к обсуждению
Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.