• Страница 1 из 1
  • 1
Модератор форума: dotbot  
Форма добавления комментарий в ajax окне.
МегаАдмин
Сообщений: 222
Репутация: 4

Сообщение # 1 | 23:16:37
Здравствуйте.
Долго мучаясь я не знал как засунуть форму комментария в ajax окно. Чтобы при нажатии на "Слово" или ещё на что нибудь вылазило ajax окно, и в ней была форма добавления комментарий.

Вопрос: Как это можно реализовать? Помогите пожалуйста.

Мой сайт: http://megachit.ucoz.ru >>> Видео о нём: http://www.youtube.com/watch?v=Gl3gbpLi8FA&feature=player_embedded >>>В интернете всего три беды: дураки, вирусы и спам.
brizing
Разработчик
Сообщений: 2556
Репутация: 1091

Сообщение # 2 | 23:25:05
кинь сюда код из раздела "Форма добавления сообщений"
йа, кажется, знаю решение

Добавлено (09-Июн-2012, 23:22:10)
---------------------------------------------
дада, уже чувствую, как это будет прекрасно:)

Добавлено (09-Июн-2012, 23:25:05)
---------------------------------------------
тоесть, из раздела "Форма добавления комментариев", ведь тебе это нужно


Читайте книги role.su - Rolesu Authors Workshop.
МегаАдмин
Сообщений: 222
Репутация: 4

Сообщение # 3 | 01:43:38
[Бриз], Сейчас кину. Не ожидал что так сразу ответят.

Добавлено (10-Июн-2012, 01:42:32)
---------------------------------------------
Вот:

[/code]<table border="0" width="100%" cellspacing="1" cellpadding="2" class="commTable">
<tr><td class="commTd2" colspan="2">$ERROR$</td></tr>
<?if(!$USER_LOGGED_IN$)?>
<tr><td width="15%" class="commTd1" nowrap>Имя *:</td><td class="commTd2"><input class="commFl" type="text" name="name" value="$NAME$" size="30" maxlength="60"></td></tr>
<tr><td class="commTd1">Email:</td><td class="commTd2"><input class="commFl" type="text" name="email" value="$EMAIL$" size="30" maxlength="60"></td></tr>
<?endif?>
<tr><td class="commTd2" colspan="2"><div style="padding-bottom:2px">$BBCODES$</div><table border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td valign="top"><textarea class="commFl" style="height:135px;" rows="8" name="message" id="message" cols="50">$MESSAGE$</textarea></td><?if($SMILES$)?><td width="5%" valign="top" align="center" valign="top" style="padding-left:3px;">$SMILES$</td><?endif?></tr></table></td></tr>
<?if($SUBSCRIBE$)?><tr><td width="15%" class="commTd1" nowrap>Подписка:</td><td class="commTd2">$SUBSCRIBE$</td></tr><?endif?>
<?if($SECURITY_CODE$)?><tr><td class="commTd1" nowrap>Код *:</td><td class="commTd2">$SECURITY_CODE$</td></tr><?endif?>
<tr><td class="commTd2" colspan="2" align="center"><input type="submit" class="commSbmFl" id="addcBut" name="submit" value="- Добавить комментарий -"></td></tr></table>

Добавлено (10-Июн-2012, 01:43:38)
---------------------------------------------
[/code] лишнее, хотел просто чтобы в коде как бы было)) не получилось)))


Мой сайт: http://megachit.ucoz.ru >>> Видео о нём: http://www.youtube.com/watch?v=Gl3gbpLi8FA&feature=player_embedded >>>В интернете всего три беды: дураки, вирусы и спам.
brizing
Разработчик
Сообщений: 2556
Репутация: 1091

Сообщение # 4 | 09:30:38
окей, принцип должен сработать...
надеюсь

Code
<script type="text/javascript">     
     var name = 'Комментировать';     
     var title = 'Форма добавления ответа';     
     var wi = '900';     
     var hi = '200';     
     var context = '<table border="0" width="100%" cellspacing="1" cellpadding="2" class="commTable"><tr><td class="commTd2" colspan="2">$ERROR$</td></tr><?if(!$USER_LOGGED_IN$)?><tr><td width="15%" class="commTd1" nowrap>Имя *:</td><td class="commTd2"><input class="commFl" type="text" name="name" value="$NAME$" size="30" maxlength="60"></td></tr><tr><td class="commTd1">Email:</td><td class="commTd2"><input class="commFl" type="text" name="email" value="$EMAIL$" size="30" maxlength="60"></td></tr><?endif?><tr><td class="commTd2" colspan="2"><div style="padding-bottom:2px">$BBCODES$</div><table border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td valign="top"><textarea class="commFl" style="height:135px;" rows="8" name="message" id="message" cols="50">$MESSAGE$</textarea></td><?if($SMILES$)?><td width="5%" valign="top" align="center" valign="top" style="padding-left:3px;">$SMILES$</td><?endif?></tr></table></td></tr><?if($SUBSCRIBE$)?><tr><td width="15%" class="commTd1" nowrap>Подписка:</td><td class="commTd2">$SUBSCRIBE$</td></tr><?endif?><?if($SECURITY_CODE$)?><tr><td class="commTd1" nowrap>Код *:</td><td class="commTd2">$SECURITY_CODE$</td></tr><?endif?><tr><td class="commTd2" colspan="2" align="center"><input type="submit" class="commSbmFl" id="addcBut" name="submit" value="- Добавить комментарий -"></td></tr></table>';     
     $('a.forumBar:contains("Комментировать")').attr('class', 'forum_ajax_xxx').text(name).attr('href', 'javascript://');     
     $('.forum_ajax_xxx').click(function(){     
     new _uWnd('ajax',title,wi,hi,{autosize:false,modal: false,close:true,header:true,nomove: false,fixed:true}, context);     
     });     
</script>


код реагирует на наличие на вашей странице слова "Комментировать" и делает его ссылкой на айакс окно
Будьте внимательны: не среагирует на картинку с надписью "Комментировать"

Вставлять, по факту, нужно в тот же раздел кода, где у вас находится кнопка "Комментировать"
тоесть в разделе "Страница материала и комментариев к нему"

Но есть одно большое НО
этот код работает только на страницах форума, а на страницах новостей не пашет, так у меня выходит, когда йа тестирую...
йа то думаю, что это изза вот такого ньюанса
a.forumBar:contains
ведь на странице новойсте совсем нету ФорумБара

йа не мастер, и не смогу поправить код в нужную сторону
но он работает... только на форуме:(

Читайте книги role.su - Rolesu Authors Workshop.
МегаАдмин
Сообщений: 222
Репутация: 4

Сообщение # 5 | 17:25:51
Ладно спасибо. Но что-то я его вставлял, он не пахал, или не понял как должен работать. Хотелось чтобы самостоятельно при нажатие кнопки Комментировать, появлялось ajax окно, а там форма добавления комментариев.

Мой сайт: http://megachit.ucoz.ru >>> Видео о нём: http://www.youtube.com/watch?v=Gl3gbpLi8FA&feature=player_embedded >>>В интернете всего три беды: дураки, вирусы и спам.
brizing
Разработчик
Сообщений: 2556
Репутация: 1091

Сообщение # 6 | 18:38:46
этот код пашет только на страницах форума
sad
а комментарии находятся на страницах новостей

Читайте книги role.su - Rolesu Authors Workshop.
МегаАдмин
Сообщений: 222
Репутация: 4

Сообщение # 7 | 20:38:28
[Бриз], Всё у меня получилось. Долго думал, и получилось.

ВОт этот код что я хотел сделать:
<div style="text-align: center;"><a href="javascript://" onclick="okno1()"><font size="5" style="font-size: 18pt; ">Нажмите здесь Чтобы комментировать Чит</font></a></div>
<script>
function okno1(){
_uWnd.alert($("#dir1").html(),'Комментировать Чит',{name:'21a', align:'left', w:500, h:400, tm:40000, icon:'http://s36.ucoz.net/img/icon/tip.png'})
};
function okno2(){
_uWnd.alert($("#dir2").html(),'Комментировать Чит',{name:'22a', align:'left', w:500, h:400, tm:40000, icon:'http://s36.ucoz.net/img/icon/tip.png'})
};
</script>

Добавил его в форму комментарий, и теперь при нажатие на сылку, вылазиет айикс окно, можеш сам убедиться в этом.... Фух!)))

Добавлено (10-Июн-2012, 20:38:28)
---------------------------------------------
Ой извени, не то, вот этот скрипт:

[/spoiler]<script>
function okno1(){
_uWnd.alert($("#dir1").html(),'Название окна',{name:'21a', align:'left', w:700, h:400, tm:40000, icon:'http://s36.ucoz.net/img/icon/tip.png'})
};
function okno2(){
_uWnd.alert($("#dir2").html(),'Название окна',{name:'22a', align:'left', w:700, h:400, tm:40000, icon:'http://s36.ucoz.net/img/icon/tip.png'})
};
</script>
<a href="javascript://" onclick="okno1()">Нажмите здесь, чтобы комментировать Чит</a>
<div style="display:none;" id="dir1">

<table border="0" width="100%" cellspacing="1" cellpadding="2" class="commTable">
<tr><td class="commTd2" colspan="2">$ERROR$</td></tr>
<?if(!$USER_LOGGED_IN$)?>
<tr><td width="15%" class="commTd1" nowrap>Имя *:</td><td class="commTd2"><input class="commFl" type="text" name="name" value="$NAME$" size="30" maxlength="60"></td></tr>
<tr><td class="commTd1">Email:</td><td class="commTd2"><input class="commFl" type="text" name="email" value="$EMAIL$" size="30" maxlength="60"></td></tr>
<?endif?>
<tr><td class="commTd2" colspan="2"><div style="padding-bottom:2px">$BBCODES$</div><table border="0" cellpadding="0" cellspacing="0" width="100%"><tr><td valign="top"><textarea class="commFl" style="height:135px;" rows="8" name="message" id="message" cols="50">$MESSAGE$</textarea></td><?if($SMILES$)?><td width="5%" valign="top" align="center" valign="top" style="padding-left:3px;">$SMILES$</td><?endif?></tr></table></td></tr>
<?if($SUBSCRIBE$)?><tr><td width="15%" class="commTd1" nowrap>Подписка:</td><td class="commTd2">$SUBSCRIBE$</td></tr><?endif?>
<?if($SECURITY_CODE$)?><tr><td class="commTd1" nowrap>Код *:</td><td class="commTd2">$SECURITY_CODE$</td></tr><?endif?>
<tr><td class="commTd2" colspan="2" align="center"><input type="submit" class="commSbmFl" id="addcBut" name="submit" value="- Добавить комментарий -"></td></tr></table>

</div>
[spoiler]


Мой сайт: http://megachit.ucoz.ru >>> Видео о нём: http://www.youtube.com/watch?v=Gl3gbpLi8FA&feature=player_embedded >>>В интернете всего три беды: дураки, вирусы и спам.
  • Страница 1 из 1
  • 1
Поиск:
Telegram
Будьте в курсе всех обновлений: подпишитесь на наш официальный Telegram-канал uCoz и задавайте вопросы в чате сообщества!