03.03.2021, 18:51
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,105
|
|
Сообщение от Ubivectel
|
не нажал в редакторе
|
ок
|
|
03.03.2021, 18:53
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,105
|
|
Ubivectel,
filter_smilies это в /base.js
строка примерно 324
|
|
03.03.2021, 19:15
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,105
|
|
Ubivectel,
kide.insertSmile(`[QUOTE]${text}[/QUOTE]\n`)
document.addEventListener("click", ({ target }) => {
if (target = target.closest('.KIDE_msg_hour')) {
target = target.closest('.KIDE_msg_top')
let text = target.textContent;
kide.insertSmile(`[QUOTE]${text}[/QUOTE]\n`)
}
});
Последний раз редактировалось рони, 03.03.2021 в 19:20.
|
|
03.03.2021, 19:58
|
Профессор
|
|
Регистрация: 01.12.2020
Сообщений: 166
|
|
Спасибо рони, все окончательно заработало именно так, как хотелось!
|
|
03.03.2021, 20:04
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,105
|
|
Ubivectel,
|
|
03.03.2021, 21:44
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,105
|
|
Ubivectel,
добавить вопросительный знак
let reg = /\[QUOTE\](.+?)\[\/QUOTE\]/;
|
|
03.03.2021, 21:53
|
Профессор
|
|
Регистрация: 01.12.2020
Сообщений: 166
|
|
Заменил строку, пока не понял, какие должны быть изменения
|
|
03.03.2021, 22:11
|
Профессор
|
|
Регистрация: 01.12.2020
Сообщений: 166
|
|
<div id="KIDE_output">
<?php
if(!count($this->msgs))
echo '<span></span>';
else{
foreach($this->msgs as $r){
$tiempo = gmdate($this->fecha, $r->time + $this->user->gmt*3600);
echo '<div id="KIDE_id_'.$r->id.'" class="KIDE_msg_top">';
if($this->show_hour) echo '<span class="KIDE_msg_hour"> '.gmdate($this->formato_hora, $r->time + $this->user->gmt*3600).'</span> ';
echo '<span style="cursor: pointer" title="'.$tiempo.'" oncontextmenu="event.preventDefault();kide.mensaje(\''.addslashes($r->name).'\','.$r->userid.','.$r->id.',\''.$r->url.'\',\''.$tiempo.'\',\''.$r->sesion.'\','.$r->rango.',\''.$r->img.'\')" class="'.KideHelper::getRango($r->rango, 'KIDE_').'">';
echo '<span style="cursor: pointer" title="'.$tiempo.'" onclick="kide.insertSmile(\''.addslashes($r->name), ', '.'\')" class="'.KideHelper::getRango($r->rango, 'KIDE_').'">';
echo $r->name;
echo "</span>";
$c = $r->color === '' ? 'class="'.KideHelper::getRango($r->rango, 'KIDE_dc_').' KIDE_msg"' : 'style="color:#'.$r->color.'"';
echo ': <span '.$c.'>'.$r->text.'</span></div>';
}
}
?>
</div>
<?php e
вот, именно это формирует то, что видим входя в чат, кстати тут уже куча твоих изменений )))
|
|
03.03.2021, 22:18
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,105
|
|
Ubivectel,
увы мне, строку 20 надо править, нужен php-специалист, будем js костыль делать.
заменить внизу base.js
kide.onLoad(function() {
document.querySelectorAll("#KIDE_output .KIDE_msg_top").forEach(el => {
let html = el.innerHTML;
let reg = /\[QUOTE\](.+?)\[\/QUOTE\]/;
while (reg.test(html)) {
html = html.replace(reg, `<span class="KIDE_quote">$1</span>`)
}
el.innerHTML = html;
});
kide.avisar.handleVisibility();
let localColor = localStorage.getItem("localColor");
if (localColor) {
kide.color = localColor;
kide.save_options();
};
}, function() {});
|
|
03.03.2021, 22:33
|
|
Профессор
|
|
Регистрация: 27.05.2010
Сообщений: 33,105
|
|
Ubivectel,
костыль для истории
<table width="100%" border="1" class="castom_history">
<?php foreach ($this->msgs as $r) : ?>
<tr>
<td class="KIDE_history_td"><?php echo gmdate($this->fecha, $r->time + $this->user->gmt*3600); ?></td>
<td class="KIDE_history_td">
<?php $url = kideLinks::getUserLink($r->userid); ?>
<?php if ($url) : ?>
<a href="/<?php echo $url; ?>">
<?php endif; ?>
<span class="<?php echo KideHelper::getRango($r->rango, 'KIDE_'); ?>">
<?php echo $r->name; ?>
</span>
<?php if ($url) : ?>
</a>
<?php endif; ?>
</td>
<td <?php echo $r->color ? 'style="color:#'.$r->color.'"' : 'class="'.KideHelper::getRango($r->rango, 'KIDE_dc_').'"'; ?>>
<?php echo $r->text; ?>
</td>
</tr>
<?php endforeach; ?>
</table>
<script>
document.querySelectorAll(".castom_history td").forEach(td => {
let html = td.innerHTML;
let reg = /\[QUOTE\](.+)\[\/QUOTE\]/;
while (reg.test(html)) {
html = html.replace(reg, `<span class="KIDE_quote">$1</span>`)
}
td.innerHTML = html;
})
</script
Последний раз редактировалось рони, 03.03.2021 в 22:44.
|
|
|
|