Сайт сообщества | Клуб пользователей | О проекте

Имя
Пароль
ПравилаРегистрацияСправка
Сообщения за деньПоиск

Вернуться   Клуб пользователей портальной системы RUNCMS > Опен Ресурс > Разработчикам > Готовые хаки

Ответ
 
Опции темы Опции просмотра
DarkL вне форума DarkL
Младший участник


| Цитировать Старый #1 02-07-2008, 21:40

Не нашел похожей темы (а может и плохо искал), вот решил выложит свой вариант замены стандартного вида формы для добавления комментария. Заменить єим кодом весь код в файле commentform.inc.php Наглядно можно посмотреть во вложении
PHP код:
<?php
// $Id: commentform.inc.php,v 1.1 2006/05/21 21:19:58 farsus Exp $
//***********************************************************/
//*                       RUNCMS                            */
//*              Simplicity & ease off use                  */
//*             < http://www.runcms.org >                   */
//***********************************************************/
// Original Author: Kazumi Ono
// Author Website : http://www.mywebaddons.com/ , http://www.myweb.ne.jp
// License Type   : GPL: See /manual/LICENSES/GPL.txt
// ------------------------------------------------------------------------- //
if (!defined('XOOPS_URL')) die('Sorry, but this file cannot be requested directly');
include_once(
XOOPS_ROOT_PATH."/class/xoopslists.php");
include_once(
XOOPS_ROOT_PATH.'/class/xoopsform/formdhtmltextarea.php');
if (!isset(
$submit_page))
{
$submit_page _PHP_SELF;
}
echo 
"<table align=center>
<tr>
<td>
<form action='postcomment.php' method='post' id='commentform' onsubmit='return xoopsValidate(\"subject\", \"message\", \"comment_submit\");'>
<br />
<br />"
;
echo 
"<table><tr><td width='100%'>";
echo 
"<b>"_SUBJECT ."</b> ";
if (!
preg_match("/^re:/i"$subject))
{
$subject "Re: ".substr($subject056);
}
echo 
"<input type='text' class='text' id='subject' name='subject' size='70' maxlength='60' value='$subject' />";
echo 
"</td><td>";
echo 
"<b>"_YOURNAME .":</b>&nbsp;";
if (
$xoopsUser)
{
echo 
$xoopsUser->name_render()."&nbsp;[&nbsp;<a href='".XOOPS_URL."/user.php?op=logout'>"._LOGOUT."</a>&nbsp;]";
}
else
{
echo 
"<b>".$xoopsConfig['anonymous']."</b> [ <a href='".XOOPS_URL."/register.php'>"._REGISTER."</a> ] ";
}
echo 
"</td></tr></table>";
echo 
"<table><tr><td>";
echo 
"<b>"_COMMENT ."</b><br>";
$desc = new XoopsFormDhtmlTextArea("""message"$message1058);
echo 
$desc->render();
echo 
"</td>";
echo 
"<td>";
echo 
"        
<b>"
_MESSAGEICON ."</b><br />";
$lists    = new XoopsLists;
$filelist $lists->getSubjectsList();
$count 1;
while (list (
$key$file) = each ($filelist))
{
$checked "";
if (isset(
$icon) && $file == $icon)
{
$checked " checked='checked'";
}
echo 
"<input type='radio' class='radio' value='$file' name='icon'$checked />&nbsp;
<img src='"
.XOOPS_URL."/images/subject/".$file."' border='0' alt='' />&nbsp;";
if (
$count == 3)
{
echo 
"<br />";
$count 0;
}
$count++;
}
echo 
"</td></tr></table>";
// CAPTCHA hack by SVL
// begin captcha
if (isset($xoopsOption['use_captcha']) && (int)$xoopsOption['use_captcha'] == && !$xoopsUser)
{
session_start(); // captcha session
?>
<br />
<p><u><?php echo _INTERCAPKEY?></u>
<br />
<img src="<?php echo XOOPS_URL.'/class/kcaptcha/kcaptcha.php'?>?<?php echo session_name()?>=<?php echo session_id()?>" />
<br />
<input type="text" name="keystring"></p>
<?php
}
else
{
echo 
"<br><center>";
//  echo "<br>";
}
// end captcha
if ($xoopsUser && !empty($xoopsConfig['allow_html']))
{
//  echo _ALLOWEDHTML."<br />".get_allowed_html();
if ($allow_html == '0' || $_POST['allow_html'] == '0')
{
$option0 " selected";
}
elseif (
$allow_html == '2' || $_POST['allow_html'] == '2')
{
$option2 " selected";
}
else
{
$option1 " selected";
}
echo 
"
<select class='select' name='allow_html'>
<option value='0'
$option0>"._HTMLOFF."</option>
<option value='1'
$option1>"._HTMLAUTOWRAP."</option>
<option value='2'
$option2>"._HTMLNOAUTOWRAP."</option>
</select>"
;
}
else
{
echo 
"<input type='hidden' name='allow_html' value='0'>";
}
echo 
"<input type='checkbox' class='checkbox' name='allow_smileys' value='1'";
if ((!isset(
$allow_smileys) && !isPost()) || $allow_smileys == '1' || $_POST['allow_smileys'] == '1')
{
echo 
" checked='checked'";
}
echo 
" /> "._ENABLESMILEY;
// Enable bbcode?
echo "<input type='checkbox' class='checkbox' name='allow_bbcode' value='1'";
if ((!isset(
$allow_bbcode) && !isPost()) || $allow_bbcode == '1' || $_POST['allow_bbcode'] == '1')
{
echo 
" checked='checked'";
}
echo 
" />&nbsp;"._ENABLEBBCODE."<br><br>";
if (
$xoopsUser && $xoopsConfig['anonpost'])
{
echo 
"<input type='checkbox' class='checkbox' name='noname'";
if (!empty(
$noname))
{
echo 
" checked='checked'";
}
echo 
" />"._POSTANON."<br>";
}
?>
<input type="hidden" name="pid" value="<?php echo intval($pid);?>" />
<input type="hidden" name="comment_id" value="<?php echo intval($comment_id);?>" />
<input type="hidden" name="item_id" value="<?php echo intval($item_id);?>" />
<input type="hidden" name="order" value="<?php echo intval($order);?>" />
<input type="hidden" name="op" value="preview" />
<input OnClick="op.value='preview'" type="submit" class="button" value="<?php echo _PREVIEW;?>" name="comment_submit" id="comment_submit" />
<input OnClick="op.value='post'" type="submit" class="button" value="<?php echo _POSTCOMMENT;?>" name="comment_submit" id="comment_submit" />
</form>

</td>
</tr>
</table>
<?php
unset($submit_page);
?>
Изображения
Тип файла: jpg comment.jpg (32.4 Кбайт, 54 просмотров)

Последний раз редактировалось DarkL, 02-08-2008 в 11:04

  Сообщения: 16 c 16.11.2006 | Репутация: 2
pan вне форума pan
): ǝҺɐни dиw ɐн иd⊥оwɔ

Аватар для pan

| Цитировать Старый #2 02-07-2008, 23:20

а это... а чем он от стандарта отличается ? тем что иконка сообщения справа ?


Напильник для RUNCMS
Строим помаленьку
Для гурманов
Мебель для дома
Посетить домашнюю страницу pan
  Сообщения: 4,777 c 15.03.2004 | Репутация: 121
DarkL вне форума DarkL
Младший участник


| Цитировать Старый #3 02-07-2008, 23:31

Это просто переделка, как сделано на моем сайте, тут просто визуально все переделано и убраны, на мое мнение элементы, которыми почти не пользуются, никаких изменений переменных etc

Последний раз редактировалось DarkL, 02-07-2008 в 23:36

  Сообщения: 16 c 16.11.2006 | Репутация: 2
Jurastik вне форума Jurastik
Старший участник

Аватар для Jurastik

| Цитировать Старый #4 02-07-2008, 23:54

похожий вариант был, только иконки сообщений были слева.
ещё хотелось бы сделать "кнопочки" для сохранения и предварительного просмотра комментария, сделаешь? буду премного благодарен


LaMeRs MuSt DiE
Посетить домашнюю страницу Jurastik
  Сообщения: 539 c 29.01.2005 | Репутация: 10
DarkL вне форума DarkL
Младший участник


| Цитировать Старый #5 02-08-2008, 11:10

Ок, держи. Код сверху подправлен, а во вложении измененный вид

ОФФТОП: AlexLeonov, а куда ты дел тему "Систему комментариев", а в личку не отвечаешь? Почему к ней доступ простым смертным уже недоступен?
Изображения
Тип файла: jpg comment_new.JPG (34.9 Кбайт, 32 просмотров)

  Сообщения: 16 c 16.11.2006 | Репутация: 2
pan вне форума pan
): ǝҺɐни dиw ɐн иd⊥оwɔ

Аватар для pan

| Цитировать Старый #6 02-08-2008, 11:16

Цитата:
ОФФТОП: AlexLeonov, а куда ты дел тему "Систему комментариев", а в личку не отвечаешь? Почему к ней доступ простым смертным уже недоступен?
я случайно её скинул во флейм для модераторов, а оттуда только админы могут вытащить


Напильник для RUNCMS
Строим помаленьку
Для гурманов
Мебель для дома
Посетить домашнюю страницу pan
  Сообщения: 4,777 c 15.03.2004 | Репутация: 121
sternman вне форума sternman
Джегид

Аватар для sternman

| Цитировать Старый #7 02-08-2008, 14:16

меня никогда не привлекали эти иконки - зачем их столько, вид портят


С уважением, Павел
Солженицын
Дубус
Посетить домашнюю страницу sternman
  Сообщения: 729 c 09.04.2007 | Репутация: 26
DarkL вне форума DarkL
Младший участник


| Цитировать Старый #8 02-08-2008, 14:58

sternman, мне тоже. Закомментируй ячейку с иконками, а перед кнопками отправки добавь строку
PHP код:
<input type="hidden" name="'icon'" value="" 
все дела ;-)
ИМХО, они мне тоже не нравяться, но так меньше напрягают глаз

Во вложении с добавлеными кнопками "Предварительный просмотр" и "Добавить комментарий"
Вложения
Тип файла: rar comment_hack.rar (2.0 Кбайт, 2 просмотров)

Последний раз редактировалось DarkL, 02-08-2008 в 18:46

  Сообщения: 16 c 16.11.2006 | Репутация: 2
Jurastik вне форума Jurastik
Старший участник

Аватар для Jurastik

| Цитировать Старый #9 02-08-2008, 15:49

это для какой версии?

какую строку закомментить, а ещё лучше готовый код без иконки, а то копаться не охотА, спс!

Последний раз редактировалось Jurastik, 02-08-2008 в 15:52


LaMeRs MuSt DiE
Посетить домашнюю страницу Jurastik
  Сообщения: 539 c 29.01.2005 | Репутация: 10
DarkL вне форума DarkL
Младший участник


| Цитировать Старый #10 02-09-2008, 16:55

исправил предыдущее сообщение, вложил хак для комментов с кнопками "Предварительный просмотр" и "Добавить комментарий"
А к этому сообщению прикрепляю максимально упрощенную форму (смотреть на скриншоте).

Пользуйтесь на здоровье ;-)
Изображения
Тип файла: jpg comment_new_mini.JPG (19.2 Кбайт, 26 просмотров)
Вложения
Тип файла: rar comment_hack_mini.rar (1.6 Кбайт, 5 просмотров)

  Сообщения: 16 c 16.11.2006 | Репутация: 2
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Рейтинг@Mail.ru Хостинг провайдер Majordomo. Powered by: vBulletin Version 3.0
Copyright ©2000-2024, Jelsoft Enterprises Ltd.
Все разделы прочитаны - Руководство форума - Архив - Вверх
Rambler's Top100
Output: 105.39 Kb. compressed to 97.71 Kb. by saving 7.68 Kb. (7.29%)
Page generated in 0.07950 seconds with 11 queries