Chatben meg jelenik az új témanyitás
Szerző
Üzenet
Üdv mindenki.
Ismer valaki olyan módot, ami ki írja a chatben ha új témát nyitottak ?
Ismer valaki olyan módot, ami ki írja a chatben ha új témát nyitottak ?
Milyen chatben? Ez egy igen fontos és alapvető kérdés, mégha én 100%, hogy nem fogom tudni megválaszolni is.
_________________
Tapasztalást pénzért venni vagy hagyományképpen kapni nem lehet - fizetni kell azért mindég és mindegyiknek.
_________________
Tapasztalást pénzért venni vagy hagyományképpen kapni nem lehet - fizetni kell azért mindég és mindegyiknek.
_zso2 írta:
Milyen chatben? Ez egy igen fontos és alapvető kérdés, mégha én 100%, hogy nem fogom tudni megválaszolni is.
ajax chatben kéne megjelennie, de ha más chat az sem baj.
kleinhappel írta:
Valóban. Ez engem is érdekelne...
Uj témanyitás uj hozzászolás megjelenitése a chetben .
includes/constants.php
keresd ezt
Kód:
define('BOTS_TABLE', $table_prefix . 'bots');
Tedd utána
Kód:
define('CHAT_TABLE', $table_prefix . 'chat');
define('CHAT_SESSIONS_TABLE', $table_prefix . 'chat_sessions');
includes/functions_posting.php
Keresd ezt
Kód:
unset($sql_data[POSTS_TABLE]['sql']);
Tedd elé
Kód:
insert_into_chat($subject, $data, $post_mode);
Keresd ezt
Kód:
?>
Tedd elé
Kód:
/**
* Insert new posts and topics into the chat
* @param string $subject
* @param string $data
* @param string $type
*/
function insert_into_chat($subject, $data, $type)
{
global $user, $phpEx, $phpbb_root_path, $db;
if ($type == 'reply')
{
$lang = 'CHAT_NEW_POST';
}
else
{
$lang = 'CHAT_NEW_TOPIC';
}
$username = get_username_string('full', $user->data['user_id'], $user->data['username'], $user->data['user_colour']);
$url = append_sid($phpbb_root_path . 'viewtopic.' . $phpEx, 'f=' . $data['forum_id'] . '&t=' . $data['topic_id'] . '&p=' . $data['post_id'] . '#p' . $data['post_id']);
$message = sprintf($user->lang[$lang], $username, $url, $subject);
$uid = $bitfield = $options = '';
$allow_bbcode = $allow_urls = $allow_smilies = true;
generate_text_for_storage($message, $uid, $bitfield, $options, $allow_bbcode, $allow_urls, $allow_smilies);
$sql_ary = array(
'chat_id' => 1,
'user_id' => $user->data['user_id'],
'username' => $user->data['username'],
'user_colour' => $user->data['user_colour'],
'message' => $message,
'bbcode_bitfield' => $bitfield,
'bbcode_uid' => $uid,
'bbcode_options' => $options,
'time' => time(),
'forum_id' => $data['forum_id'],
);
$sql = 'INSERT INTO ' . CHAT_TABLE . ' ' . $db->sql_build_array('INSERT', $sql_ary);
$db->sql_query($sql);
}
language/hu/common.php
Keresd ezt
Kód:
?>
Tedd elé
Kód:
// chat language for new replies and new topics
$lang = array_merge($lang, array(
'CHAT_NEW_POST' => '%1$s Válaszolt erre a Témára: <a href="%2$s">%3$s</a>',
'CHAT_NEW_TOPIC' => '%1$s Új témát nyitott: <a href="%2$s">%3$s</a>',
));
kleinhappel: az avatar hogy látszodjon a chetben , azt egy másik témában kitettem a linkjét , és azt irod az nem müködik nállad . Megnéztem ,nállam bejön az oldal ,de azért ide másolom neked a szerkesztést :
subsilver2 alapu sablonnál :
chat_body.html
Keresd:
Kód:
<!-- IF U_ACP or U_MCP --><a href="javascript:void({chatrow.MESSAGE_ID})" title="{L_DELETE_POST}" onclick="delete_post('{chatrow.MESSAGE_ID}')"><img src="{T_IMAGESET_LANG_PATH}/icon_post_delete.gif" /></a> <!-- ENDIF -->
Add Before:
Kód:
<!-- IF chatrow.USER_AVATAR -->{chatrow.USER_AVATAR}<!-- ENDIF -->
Keresd:
Kód:
<!-- IF U_ACP or U_MCP --><a href="javascript:void({chatrow.MESSAGE_ID})" title="{L_DELETE_POST}" onclick="delete_post('{chatrow.MESSAGE_ID}')"><img src="{T_IMAGESET_LANG_PATH}/icon_post_delete.gif" /></a> <!-- ENDIF -->
Add Before:
Kód:
<!-- IF chatrow.USER_AVATAR -->{chatrow.USER_AVATAR}<!-- ENDIF -->
Prosilver alapu salonnál:
chat_body.html
keresd:
Kód:
<dt>{chatrow.USERNAME_FULL}</dt>
Add Before:
Kód:
<!-- IF chatrow.USER_AVATAR -->
<dd>{chatrow.USER_AVATAR}</dd>
<!-- ENDIF -->
Keresd:
Kód:
<dt>{chatrow.USERNAME_FULL}</dt>
Add Before
Kód:
<!-- IF chatrow.USER_AVATAR -->
<dd>{chatrow.USER_AVATAR}</dd>
<!-- ENDIF -->
root/chat,php
Keresd:
Kód:
include($phpbb_root_path . 'common.' . $phpEx);
Add After:
Kód:
include($phpbb_root_path . 'includes/functions_display.' . $phpEx);
Keresd
Kód:
$sql = 'SELECT * FROM ' . CHAT_TABLE . ' ORDER BY message_id DESC';
Csereld le erre
Kód:
$sql = 'SELECT c.*, u.user_avatar, u.user_avatar_type
FROM ' . CHAT_TABLE . ' as c
LEFT JOIN ' . USERS_TABLE . ' as u
ON c.user_id = u.user_id
ORDER BY message_id DESC';
Keresd
Kód:
if ($count++ == 0)
And Before It Add
Kód:
$row['avatar'] = ($user->optionget('viewavatars')) ? get_user_avatar($row['user_avatar'], $row['user_avatar_type'], 25, 25) : '';
Keresd
Kód:
'CLASS' => ($row['message_id'] % 2) ? 1 : 2,
Add This After It
Kód:
'USER_AVATAR' => $row['avatar'],
Keresd
Kód:
$sql = 'SELECT * FROM ' . CHAT_TABLE . " WHERE message_id > $last_id ORDER BY message_id DESC";
Csereld erre
Kód:
$sql = 'SELECT c.*, u.user_avatar, u.user_avatar_type
FROM ' . CHAT_TABLE . ' as c
LEFT JOIN ' . USERS_TABLE . ' as u
ON c.user_id = u.user_id
WHERE c.message_id > ' . $last_id . '
ORDER BY message_id DESC';
Keresd
Kód:
if ($count++ == 0)
And Before It Add
Kód:
$row['avatar'] = ($user->optionget('viewavatars')) ? get_user_avatar($row['user_avatar'], $row['user_avatar_type'], 25, 25) : '';
Keresd
Kód:
'CLASS' => ($row['message_id'] % 2) ? 1 : 2,
And Add This After It
Kód:
'USER_AVATAR' => $row['avatar'],
Keresd
Kód:
$sql = 'SELECT * FROM ' . CHAT_TABLE . " WHERE message_id > $last_id ORDER BY message_id DESC";
Csere
Kód:
$sql = 'SELECT c.*, u.user_avatar, u.user_avatar_type
FROM ' . CHAT_TABLE . ' as c
LEFT JOIN ' . USERS_TABLE . ' as u
ON c.user_id = u.user_id
WHERE c.message_id > ' . $last_id . '
ORDER BY message_id DESC';
Keresd
Kód:
if ($count++ == 0)
And Before It Add
Kód:
$row['avatar'] = ($user->optionget('viewavatars')) ? get_user_avatar($row['user_avatar'], $row['user_avatar_type'], 25, 25) : '';
Keresd
Kód:
'CLASS' => ($row['message_id'] % 2) ? 1 : 2,
And Add This After
Kód:
'USER_AVATAR' => $row['avatar'],
root/shout.php
Keresd
Kód:
$sql = 'SELECT * FROM ' . CHAT_TABLE . ' ORDER BY message_id DESC';
Csere
Kód:
$sql = 'SELECT c.*, u.user_avatar, u.user_avatar_type
FROM ' . CHAT_TABLE . ' as c
LEFT JOIN ' . USERS_TABLE . ' as u
ON c.user_id = u.user_id
ORDER BY message_id DESC';
Keresd
Kód:
if ($count++ == 0)
And Before It Add
Kód:
$row['avatar'] = ($user->optionget('viewavatars')) ? get_user_avatar($row['user_avatar'], $row['user_avatar_type'], 25, 25) : '';
Keresd
Kód:
'CLASS' => ($row['message_id'] % 2) ? 1 : 2,
And After It Add
Kód:
'USER_AVATAR' => $row['avatar'],
Remélem nem hagytam ki semmit ,sietek mert meloba vagygok . Ha kérdésed van ide ird ,és ha tudok segitek.
Szerk : Ez nállam igy nézz ki a Válaszgombal együtt -subsilver alapu sablonban.
http://noob.hu/2011/11/11/Chatkep.png
Szia!
Nagyon jól néz ki
Hálásan köszönöm a gyors segítséged, most Én sem tudom kipróbálni de ha lesz időm beszámolok a fejleményekről.
Még egyszer köszönöm szépen!
_________________
Ha filmekre, játékokra, programokra vágysz:
Nagyon jól néz ki
Hálásan köszönöm a gyors segítséged, most Én sem tudom kipróbálni de ha lesz időm beszámolok a fejleményekről.
Még egyszer köszönöm szépen!
_________________
Ha filmekre, játékokra, programokra vágysz:
Az avatar rendben müxik, viszont a témanyitás, ill. új hsz esetén hibát ír!
Hol lehet a hiba? Úgy szerkesztettem be mindent, ahogy leírtad....
Kód:
Általános hiba
SQL ERROR [ mysqli ]
Unknown column 'forum_id' in 'field list' [1054]
SQL
INSERT INTO phpbb_chat (chat_id, user_id, username, user_colour, message, bbcode_bitfield, bbcode_uid, bbcode_options, time, forum_id) VALUES (1, '55', 'Breki', '', '<a href=\"./memberlist.php?mode=viewprofile&u=55\">Breki</a> Válaszolt erre: <a href=\"./viewtopic.php?f=6&t=6&p=57#p57\">Re: 0001</a>', '', '', 7, 1321053844, 6)
BACKTRACE
FILE: includes/db/mysqli.php
LINE: 163
CALL: dbal->sql_error()
FILE: includes/functions_posting.php
LINE: 2756
CALL: dbal_mysqli->sql_query()
FILE: includes/functions_posting.php
LINE: 2001
CALL: insert_into_chat()
FILE: posting.php
LINE: 1137
CALL: submit_post()
Hol lehet a hiba? Úgy szerkesztettem be mindent, ahogy leírtad....
Beraktál egy ilyet
ezt a sort töröld ki
mivel a chat táblád nem tartalmazza ezt az oszlopot ezért hiányolja, mondjuk nincs is értelme a forum id letárolásának, hacsak nem rendelnek hozzá valamit.
Kód:
$sql_ary = array(
'chat_id' => 1,
'user_id' => $user->data['user_id'],
'username' => $user->data['username'],
'user_colour' => $user->data['user_colour'],
'message' => $message,
'bbcode_bitfield' => $bitfield,
'bbcode_uid' => $uid,
'bbcode_options' => $options,
'time' => time(),
'forum_id' => $data['forum_id'],
);
$sql = 'INSERT INTO ' . CHAT_TABLE . ' ' . $db->sql_build_array('INSERT', $sql_ary);
$db->sql_query($sql);
ezt a sort töröld ki
Kód:
'forum_id' => $data['forum_id'],
mivel a chat táblád nem tartalmazza ezt az oszlopot ezért hiányolja, mondjuk nincs is értelme a forum id letárolásának, hacsak nem rendelnek hozzá valamit.
Igen, ez volt a baj. Kiszedtem, így mindjárt működik.
Köszönöm a segítségedet!
Köszönöm a segítségedet!
Még egy kérdésem lenne!
Nálunk van egy olyan topic, ahol az adminok, és modik tudják megbeszélni az éppen aktuális tennivalókat. Ezt a többi felhasználó nem is látja, viszont most megjelenik a chat falon, ha oda írunk. Belenézni nem tudnak, de látják. Ki tudom ezt szedni valahogy?
Azt sejtem, hogy ez kell hozzá:
de hova szúrjam be, hogy ne vaduljon meg a fal?...esetleg egy olyan megoldással, hogy kiírjon helyette valamit pl. nincs jogosultságod a megtekintéshez, vagy valami hasonlót....
Nálunk van egy olyan topic, ahol az adminok, és modik tudják megbeszélni az éppen aktuális tennivalókat. Ezt a többi felhasználó nem is látja, viszont most megjelenik a chat falon, ha oda írunk. Belenézni nem tudnak, de látják. Ki tudom ezt szedni valahogy?
Azt sejtem, hogy ez kell hozzá:
Kód:
<!-- IF U_ACP or U_MCP -->
de hova szúrjam be, hogy ne vaduljon meg a fal?...esetleg egy olyan megoldással, hogy kiírjon helyette valamit pl. nincs jogosultságod a megtekintéshez, vagy valami hasonlót....
Breki írta:
Még egy kérdésem lenne!
Nálunk van egy olyan topic, ahol az adminok, és modik tudják megbeszélni az éppen aktuális tennivalókat. Ezt a többi felhasználó nem is látja, viszont most megjelenik a chat falon, ha oda írunk. Belenézni nem tudnak, de látják. Ki tudom ezt szedni valahogy?
Azt sejtem, hogy ez kell hozzá:
Kód:
<!-- IF U_ACP or U_MCP -->
de hova szúrjam be, hogy ne vaduljon meg a fal?...esetleg egy olyan megoldással, hogy kiírjon helyette valamit pl. nincs jogosultságod a megtekintéshez, vagy valami hasonlót....
KillBill írta:
Beraktál egy ilyet
Kód:
$sql_ary = array(
'chat_id' => 1,
'user_id' => $user->data['user_id'],
'username' => $user->data['username'],
'user_colour' => $user->data['user_colour'],
'message' => $message,
'bbcode_bitfield' => $bitfield,
'bbcode_uid' => $uid,
'bbcode_options' => $options,
'time' => time(),
'forum_id' => $data['forum_id'],
);
$sql = 'INSERT INTO ' . CHAT_TABLE . ' ' . $db->sql_build_array('INSERT', $sql_ary);
$db->sql_query($sql);
ezt a sort töröld ki
Kód:
'forum_id' => $data['forum_id'],
mivel a chat táblád nem tartalmazza ezt az oszlopot ezért hiányolja, mondjuk nincs is értelme a forum id letárolásának, hacsak nem rendelnek hozzá valamit.
Kód:
ALTER TABLE phpbb_chat ADD COLUMN forum_id mediumint(8) UNSIGNED NOT NULL DEFAULT '0' AFTER time;
(és valoszinü ezért látni Breki-nél az olyan tartalmat ami csak MOd és Admin láthat ? )
Igen így már van értelme az id letárolásnak, de hol van az ellenőrzése?
Vagy az is lemaradt?
Az üzenetek lehívásánál kéne akkor egy ilyennek lennie.
Vagy az is lemaradt?
Az üzenetek lehívásánál kéne akkor egy ilyennek lennie.
Kód:
if (!$auth->acl_gets('f_list', 'f_read', $row['forum_id'])
{
continue;
}
Akkor most pontosan mit is írjak még hozzá, vagy vegyek ki belőle?
KillBill. Hát nemvolt ilyen szerkesztés .Ezt a szerkesztést egy angol oldalon találtam a chethez. (nem is irtam hogy az enyém ,anyira nem vágom a dolgokat,egyedül csak azt a válaszgombot szerk..a chetbe ,de az is csak szerencse kérdése volt nállam : )
Breki szerintem tedd vissza amit elöbb töröltél a szerkesztésböl és futasd le a sql kérést phpmy adminban Amugy nállam nincs gond vele ,minden remekül mükx
Breki szerintem tedd vissza amit elöbb töröltél a szerkesztésböl és futasd le a sql kérést phpmy adminban Amugy nállam nincs gond vele ,minden remekül mükx
Nem készíthetsz új témákat ebben a fórumban.
Nem válaszolhatsz egy témára ebben a fórumban.
Nem módosíthatod a hozzászólásaidat a fórumban.
Nem törölheted a hozzászólásaidat a fórumban.
Nem szavazhatsz ebben fórumban.
Nem válaszolhatsz egy témára ebben a fórumban.
Nem módosíthatod a hozzászólásaidat a fórumban.
Nem törölheted a hozzászólásaidat a fórumban.
Nem szavazhatsz ebben fórumban.