Клик на ник - ник в форме ответа?!

Автор UHAHAN, 31 октября 2005, 10:57:18

« назад - далее »

0 Пользователи и 2 гостей просматривают эту тему.

Gover

Вот таким образом
<a href="javascript:void(0)" onClick="replaceText(\'[b]', $message['member']['name'], '[/b]\n\', document.postmodify.message);">', $message['member']['name'],'</a>
Как много лишних слов, как мало лишниг денег...<br />Все победы в жизни начинаются с победы над собой.

Golden Dragon


Gover

Я же специально добавил символ переноса строки \n и у себя проверил, все работало. Посмотри внимательнее скопируй код из 50-го ответа.
Как много лишних слов, как мало лишниг денег...<br />Все победы в жизни начинаются с победы над собой.

Golden Dragon

Спасибо :) я нашел багу...
как раз если внимательно скопировать то незаработает...
см ниже
<b><a href="javascript:void(0)" onClick="replaceText(\'[b]', $message['member']['name'], '[/b],\n \',  document.postmodify.message);">', $message['member']['name'],'</a></b>
надо ],\n \', а не ],\n\', хотя мот у кого как :) в любом случае фенкс и держи кармочку! :)

shaggoth

а можно убрать запятую и добавить двоеточие вместо неё?
вот в этом коде:
<b><a href="javascript:void(0)" onClick="replaceText(\'[b]', $message['member']['name'], '[/b],\n \',  document.postmodify.message);">', $message['member']['name'],'</a></b>
я сам попробовал, при инсталяции форум орёт что ошибка.

aleksandr.v

Вопрос к тем, кто использует тему "Dilber MC": что там вы заменяли?

aleksandr.v

Просьба к тем, кто понимает пхп посмотреть файлик и высказать предположение, что бы вы заменили там?

aleksandr.v

Проблему решил. Оказывается смотрел не тот файл. Спасибо, этот вопрос действительно меня сильно волновал, теперь всё отлично: кликаю на нике - он в форме ответа. На мой взгляд надо оформить в мод.

mixman

А как это прикрутить к SMF v 2.0.3 ?

Doc

Тоже интересен на 2 версию
Или он будит и так на ней работать ?

mixman

У меня работает. Только надо ручками все ставить

Doc

Цитата: mixman от 12 октября 2008, 16:57:24
У меня работает. Только надо ручками все ставить
А что ручками то ставить ?
Здесь столько кодов приведено,что запутаешься,что и в какой фаил ставить ?

Так понимаю,что этот код
<a href="javascript:void(0)" onClick="replaceText(\'[b]', $message['member']['name'], '[/b]\', document.postmodify.message);">', $message['member']['name'],'</a>

В файл Display.template в место этого кода
$message['member']['link']
Или ошибаюсь ?

mixman


Doc


Dr_Zhalnin

Утановил....очень удобно ....Но Один побочный эффект....Теперь ник на форуме стал какойто не ТАКОЙ а ТАКОЙ...тоесть ник менее жирный
SsangYong Club Украина http://ssangyong-club.org<br />SsangYong club Ukrainian

Drakonsa

Цитата: Dr_Zhalnin от 17 ноября 2008, 14:22:24
Утановил....очень удобно ....Но Один побочный эффект....Теперь ник на форуме стал какойто не ТАКОЙ а ТАКОЙ...тоесть ник менее жирный
'[b ]', $message['member']['name'], '[/b ]\'

Только без пробелов в тегах.

Dr_Zhalnin

#66
Цитата: Drakonsa от 17 ноября 2008, 15:13:39
Только без пробелов в тегах.
Все вроде сделал....
Может что тут не все впрорядке??
<a href="javascript:void(0)"onClick="replaceText(\'',$message['member']'[name'],'\',document.postmodify.message);">',$message['member']['name'],'</a>
SsangYong Club Украина http://ssangyong-club.org<br />SsangYong club Ukrainian

Fizmatik

нет, это строка добавляет bb-код и ник в сообщение.
Посмотри как была записана эта строка в файле до мода, и если что-то было иначе -  подправь всё руками.
Это CSS и всё.
Проблема в <b>...</b>... они ли там были?
Создание сайтов под-ключ, программирование.
Срок, цена, качество - выберите 2 из 3х.

Dr_Zhalnin

Цитата: Fizmatik от 17 ноября 2008, 18:47:25
Проблема в <b>...</b>... они ли там были?
Было...... <b>', $message['member']['link'], '</b>
Поставил вместо него <a href="javascript:void(0)" onClick="replaceText(\'', $message['member']['name'], '\', document.postmodify.message);">', $message['member']['name'],'</a>
Или надо только вместо $message['member']['link'] а во внутрь <b>',........... , '</b> прописать...???
SsangYong Club Украина http://ssangyong-club.org<br />SsangYong club Ukrainian

Sjoker

А как это сдружить с модом MemberColorLink?

Sjoker

Dr_Zhalnin
Вместо
', $message['member']['link'], '
вставьте
<a href="javascript:void(0)" onClick="replaceText(\'[b]', $message['member']['name'], '[/b]\', document.postmodify.message);">', $message['member']['name'],'</a>

Dr_Zhalnin

Цитата: Sjoker от 18 ноября 2008, 15:01:52
Dr_Zhalnin
Вместо
', $message['member']['link'], '
вставьте
<a href="javascript:void(0)" onClick="replaceText(\'[b]', $message['member']['name'], '[/b]\', document.postmodify.message);">', $message['member']['name'],'</a>
Сенкс....... Прибавил тебе плюсик .... O0 Усе палучилося...
SsangYong Club Украина http://ssangyong-club.org<br />SsangYong club Ukrainian

Солярис

Хотелось бы, чтобы после запятой был автоматически поставлен пробел, но никак не могу вставить соответствующий код - все время ошибка выдается.

Помогите, плиз, реализовать! Спасибо.

RedFire2017


Солярис

Цитата: RedFire2017 от 24 декабря 2008, 09:25:36
&nbsp;

Да я знаю, какой код нужно вставить. Я говорю о другом, что после вставки этого когда выдается ошибка.

mixman

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

Солярис

Цитата: mixman от 24 декабря 2008, 11:03:11
поставь просто пробел... не код прбела, а просто нажми кнопку... у меня получилось :)
Куда конкретно его поставить? А то везде ошибку выдает...

RedFire2017

<b><a href="javascript:void(0)" onClick="replaceText(\'[b]', $message['member']['name'], '[/b],пробел здесь\', document.postmodify.message);">', $message['member']['name'],'</a></b>
Слова "пробел здесь" замените пробелом.

RBW

А никто не думал над тем, что по идее в форму ответа надо вставлять не просто ник, а актуальное отображаемое имя. То есть код, сохранающий пост, должен помещать в базу какую-то ссылку, а код, отрабатывающий выдачу постов читателям, должен  запрашивать из базы актуальное на данный момент отображаемое имя и вставлять именно его в выдаваемый текст. Разумеется это увеличит нагрузку на базу, но...
У меня установлен мод вставки ника, но вставляет актуальное на данный момент имя в виде простого текста в тело сообщения при записи. И, поскольку люди время от времени меняют отображаемые имена, ранее написанные посты в дискуссиях становятся отчасти бессмысленными, т.к. становятся адресованными непонятно кому..
Другой путь решения этой проблемы - просто запретить смену отображаемых имен, но большинство участников форума будет против..

Gover

Я понял твою мысль, но каждый выбирает свой путь.
У нас, например, возможность менять отображаемое имя была отключена изначально.
Была попытка поставить мод SMFshop, в котором изменить отображаемое имя можно было только за определенное количество "очков", выдаваемых за ответы, но на RC1 этот мод не работает.
Как много лишних слов, как мало лишниг денег...<br />Все победы в жизни начинаются с победы над собой.

RBW

Да вот, знал бы, отключил сразу..
з.ы. Лучше не включайте вообще, юзеры к плохому очень быстро привыкают...

Sjoker

#81
А как это сдружить с модом MemberColorLink?

Решение найдено

<a href="javascript:void(0)" onClick="replaceText(\'[b]', $message['member']['name'], '[/b],  \', document.postmodify.message);">', $message['member']['name'],'</a>
заменить на
<a href="javascript:void(0)" onClick="replaceText(\'[b]', $message['member']['name'], '[/b],  \', document.postmodify.message);">', !empty($message['member']['colored_name']) ? $message['member']['colored_name'] : $message['member']['name'],'</a>

CedarMill

Цитата: Gover от 02 апреля 2009, 21:25:11
Была попытка поставить мод SMFshop, в котором изменить отображаемое имя можно было только за определенное количество "очков", выдаваемых за ответы, но на RC1 этот мод не работает.

Gover  ;)
SMFShop для форума SMF RC1
I love SMF and Joomla!

Vanok

Скажите, а можно сделать по такому же принципу в обратную сторону, но только для аватара. То есть, чтобы при нажатии на него, пользователь проходил к профилю владельца этого аватара?

Gover

CedarMill
О, спасибо за информацию.

Vanok
Конечно можно.

Находишь в Display.template.php вывод аватара

// Show avatars, images, etc.?
if (!empty($settings['show_user_images']) && empty($options['show_no_avatars']) && !empty($message['member']['avatar']['image']))
echo '
<li class="margintop" style="overflow: auto;">', $message['member']['avatar']['image'], '</li>';


и добавляешь ссылку на профиль

// Show avatars, images, etc.?
if (!empty($settings['show_user_images']) && empty($options['show_no_avatars']) && !empty($message['member']['avatar']['image']))
echo '
<li class="margintop" style="overflow: auto;"><a href="', $message['member']['href'], '">', $message['member']['avatar']['image'], '</a></li>';


примерно так
Как много лишних слов, как мало лишниг денег...<br />Все победы в жизни начинаются с победы над собой.

GenZ

Добрый день. Подскажите, пожалуйста, как сделать чтобы при свернутой форме "Быстрого ответа" при клике по Нику открывалась форма "Быстрого ответа"  и естественно , чтобы был вставлен Ник?

Gover

Насколько я знаю, то никак.
Форма быстрого ответа должна быть развернутой.
Как много лишних слов, как мало лишниг денег...<br />Все победы в жизни начинаются с победы над собой.

GenZ

"Цитата выделенного" именно так работает. Т.е. если форма быстрого ответа свернута, то она разворачивается и в нее вставляется код.

CloveR

А никто не обратил внимание, что во всех браузерах эта фича работает как надо, а в #@%^& эксплорере через одно место? То бишь ник то переносится в форму ответа, но курсор встает в самое начало wallbash

maf_avt

Интересует подобная реализация под SMF 2.0 RC1.2
Замена на

<a href="javascript:void(0)" onClick="replaceText(\'[b]', $message['member']['name'], '[/b],  \', document.postmodify.message);">', $message['member']['name'],'</a>
Положительно результата не принесла.

Wodan

В файле Display.template.php
<b>', $message['member']['link'], '</b>
заменить на
<b style="cursor:pointer;" onclick="PrepareForm(\'[b]', $message['member']['name'],'[/b], \');">', $message['member']['name'], '</b>       

Там же добавить    

                <script>
                  function PrepareForm(text) {
                    document.postmodify.message.value = text;
                    document.postmodify.message.focus();
                  }
                </script>
   

И все...
    

Макар

подскажите пожалуста

как сделать почти точно также , только что бы нажимать не на НИК , а на кнопочку
Если Вы здесь недавно, не обольщайтесь тоном некоторых дискуссий.
Все чаще слова - юзай поиск, приобретают смысл - иди в ж..........  Приобретение смысла автоматизированно - Ответы на любой вопрос по SMF
Не пишите несколько сообщений подряд - тут вам не Twitter  >:( в остальных ситуациях мы не сильно зверствуем 2funny

Wodan

Цитата: Makar от 19 ноября 2009, 19:00:55
подскажите пожалуста

как сделать почти точно также , только что бы нажимать не на НИК , а на кнопочку

Думаю что так <a href="" onclick="PrepareForm(\'', $message['member']['name'],', \');">Обратиться к нику </a>

Макар

Если Вы здесь недавно, не обольщайтесь тоном некоторых дискуссий.
Все чаще слова - юзай поиск, приобретают смысл - иди в ж..........  Приобретение смысла автоматизированно - Ответы на любой вопрос по SMF
Не пишите несколько сообщений подряд - тут вам не Twitter  >:( в остальных ситуациях мы не сильно зверствуем 2funny

Wodan

Цитата: Makar от 20 ноября 2009, 13:55:54
Wodan  вставлять в Display.template ?

Да, я изменял только этот файл. Ник попадает в форму быстрого ответа.
если поменять
document.postmodify.message.value = text;
на
document.postmodify.message.value += text;
То ники будут накапливаться, на случай ответа не одному пользователю...


GeorG

У себя сделал так: - если кликаешь на ник, то вставляется ник и ссылка в профиль ника... может тоже кому пригодится  :)
Заменить в файле "Display.template.php":
<h4>', $message['member']['link'], '</h4>
на:
<h4><b><a href="javascript:void(0)" onClick="replaceText(\'[url=', $message['member']['href'],'][b][color=brown]', $message['member']['name'], '[/color][/b][/url], \', document.postmodify.message);">', $message['member']['name'],'</a></b></h4>
...а да, тут ещё и цвет ника изменяется на коричневый... так удобнее, для восприятия...
Если кому нужен другой цвет, то можно изменить:
[color=brown]
например на:
[color=red]
и ник поменяет цвет на красный... это в смысле того, что цвет можно сделать любой  :)


З.Ы. Делал для версии SMF 2.0 RC2.
Верстка тем по шаблону, их доработка/переработка, переделка тем с версии smf 1.1 на smf 2.0. Примеры работ - insidestyle.ru
Установка модов (заточка под ваш форум); Моды под заказ; Обновление форума; Правильный перенос; Удаление/лечение вирусов; Устранения ошибок.
Обращаться в ЛС
Мой форум
Модуль анти-спама CleanTalk, сам пользуюсь
Сервера которыми сам пользуюсь - cadedic.ru

Макар

Народ, сильно помидорами не кидайтесь  :-[ я не волшебник, ятолько учусь  :P

вобщем  поделка Click for nikname 1.0b первая бета версия

за основу взят код Geor'G из предидущего поста и оформлен в мод

заменяется линк в профиле и добавляется кнопка в меню поста,  сделал двойной функционал
сам код
из за нехватки знаний, кнопка скопированна с кнопки цитировать


<file name="$themedir/Display.template.php">
<operation>
<search position="before"><![CDATA[// Can they reply? Have they turned on quick reply?]]></search>
<add><![CDATA[      // Can they say? Have they turned on say user?
      if ($context['can_reply'] && !empty($options['display_quick_reply']))
         echo '
                           <li class="quote_button"><h4><b><a href="javascript:void(0)" onClick="replaceText(\'[url=', $message['member']['href'],'][b][color=brown]', $message['member']['name'], '[/color][/b][/url], \', document.postmodify.message);">', $message['member']['name'],'</a></b></h4> </li>';

]]></add>
</operation>

<operation>
<search position="replace"><![CDATA[', $message['member']['link'], ']]></search>
<add><b><![CDATA[<a href="javascript:void(0)" onClick="replaceText(\'[url=', $message['member']['href'],'][b][color=brown]', $message['member']['name'], '[/color][/b][/url], \', document.postmodify.message);">', $message['member']['name'],'</a></b>]]></add>
</operation>
</file>


вобщем
хотите кликайте на ник, он вставится в форму быстрого ответа (должна быть развернута)
хотите кликайте на кнопочку

если оставлять только клик на ник, то в установочном файле оставить только код


<file name="$themedir/Display.template.php">

<operation>
<search position="replace"><![CDATA[', $message['member']['link'], ']]></search>
<add><b><![CDATA[<a href="javascript:void(0)" onClick="replaceText(\'[url=', $message['member']['href'],'][b][color=brown]', $message['member']['name'], '[/color][/b][/url], \', document.postmodify.message);">', $message['member']['name'],'</a></b>]]></add>
</operation>
</file>


проверял на тестовом форуме , вроде работает, ошибок в логе не замеченно
на форуме не стоят моды dQuoteSelection и Wysiwyg Quick Reply RC2 поэтому как себя поведет мод  при их наличии пока не скажу

теперь , вот вопросы

как сделать что бы в всплывающей подсказке, поз 1 на скрине, вместо javascript:void(0) было написано кликни и ник попадет в быстрый ответ   ну или типа чегото такого  ;)
аналогично и поз 2 скрина
дополнительно , как сделать что бы в позиции 2,  кнопка была не из имени пользователя, а именно фразой Ник в ответ или ник (имя пользователя) в ответ или Ответить (имя пользователя)

ну а остальной функционал...
расширенный, есть кое какие мысли...но знаний пока не хватает  wallbash

гуру, потестируйте пожалуста, может допишите еще чего или чЁто исправите  :-[
Если Вы здесь недавно, не обольщайтесь тоном некоторых дискуссий.
Все чаще слова - юзай поиск, приобретают смысл - иди в ж..........  Приобретение смысла автоматизированно - Ответы на любой вопрос по SMF
Не пишите несколько сообщений подряд - тут вам не Twitter  >:( в остальных ситуациях мы не сильно зверствуем 2funny

GeorG

#97
Цитироватьдополнительно , как сделать что бы в позиции 2,  кнопка была не из имени пользователя, а именно фразой Ник в ответ или ник (имя пользователя) в ответ или Ответить (имя пользователя)
заменить в установочном это:
 
Цитировать<operation>
         <search position="before"><![CDATA[// Can they reply? Have they turned on quick reply?]]></search>
         <add><![CDATA[      // Can they say? Have they turned on say user?
      if ($context['can_reply'] && !empty($options['display_quick_reply']))
         echo '
                           <li class="quote_button"><h4><b><a href="javascript:void(0)" onClick="replaceText(\'['href'],']', $message['member']['name'], ', \', document.postmodify.message);">', $message['member']['name'],'</a></b></h4> </li>';

]]></add>
      </operation>
на это:
Цитировать<operation>
         <search position="before"><![CDATA[// Can they reply? Have they turned on quick reply?]]></search>
         <add><![CDATA[      if ($context['can_reply'] && !empty($options['display_quick_reply']))
         echo '
                           <li class="quote_button"><h4><b><a href="javascript:void(0)" onClick="replaceText(\'['href'],']', $message['member']['name'], ', \', document.postmodify.message);">', $txt['click_of_nikreply'],'</a></b></h4> </li>';

]]></add>
      </operation>
добавить это:
Цитировать</file>
   <file name="$languagedir/Modifications.english.php">
      <operation>
      <search position="end" />
      <add><![CDATA[
$txt['click_of_nikreply'] = 'Nikname of reply';
]]></add>
      </operation>
   </file>

   <file name="$languagedir/Modifications.russian-utf8.php" error="skip">
      <operation>
      <search position="end" />
      <add><![CDATA[
$txt['click_of_nikreply'] = 'Ник в ответ';
]]></add>
      </operation>
   </file>

Примерно так^^

Вот исправленный вариант для UTF-8 :)
Верстка тем по шаблону, их доработка/переработка, переделка тем с версии smf 1.1 на smf 2.0. Примеры работ - insidestyle.ru
Установка модов (заточка под ваш форум); Моды под заказ; Обновление форума; Правильный перенос; Удаление/лечение вирусов; Устранения ошибок.
Обращаться в ЛС
Мой форум
Модуль анти-спама CleanTalk, сам пользуюсь
Сервера которыми сам пользуюсь - cadedic.ru

Макар

Спасибо! Как доберусь до основного компа. Посмотрю.
Если Вы здесь недавно, не обольщайтесь тоном некоторых дискуссий.
Все чаще слова - юзай поиск, приобретают смысл - иди в ж..........  Приобретение смысла автоматизированно - Ответы на любой вопрос по SMF
Не пишите несколько сообщений подряд - тут вам не Twitter  >:( в остальных ситуациях мы не сильно зверствуем 2funny

Макар

продолжение

мучал мучал и вымучил , но не до  :'( конца

вобщем как то прикрутил к моду возможность настраивать его в админке
т.е. задать цвет  ника  для вставки

а вот как это прописать корректно не могу догнать

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

и еще вопрос , для кнопок используется набор кнопочек quickbuttons.png ? вот дорисовал к ним еще кнопку

это теперь надо дописывать я так понимаю отдельный класс в css class="clicknik_button"  ? ? ?

Если Вы здесь недавно, не обольщайтесь тоном некоторых дискуссий.
Все чаще слова - юзай поиск, приобретают смысл - иди в ж..........  Приобретение смысла автоматизированно - Ответы на любой вопрос по SMF
Не пишите несколько сообщений подряд - тут вам не Twitter  >:( в остальных ситуациях мы не сильно зверствуем 2funny