NordWest пишет:Попробуйте снять галочку показа смайликов - смайлики в предварительном просмотре показываются в любом случае.
У меня на финалке работает правильно, а на этом форуме глючит
Цитата:У меня на финалке работает правильно
Скачал финал, попробовал...
Галочка в опции "Вы хотите разрешить смайлики в этом сообщении?" действительно теперь не слетает. Но вне зависимости от того, стоит галочка или нет - в окне предварительного просмотра смайлик всегда в виде картинки и никогда в виде кода, т.е. данная галочка на предварительный просмотр не влияет.
А я сделал, что бы влияло, хотя может это и лишнее...
Наткнулся на неприятную особенность движка - опция
Задержка "флудинга" на гостей никак не влияет. Или я чего не понимаю просто.
а и не надо незарегистрированным пользователям давать что либо писать
BON, полностью поддерживаю
Дык тогда может и опцию такую (разрешающую гостям писать) убрать из админки.
Я решение вроде нашел, на тестовом форуме всё работает. Однако смущает то, что разработчики сознательно так сделали, что бы опция не влияла. Вот и думаю - почему? Вероятно исходили из соображений, что для форума все гости одинаковы и опасались, что бы один гость не мешал другому.
И всё же хотелось бы попробовать как скажется предложенный мной вариант на реальном форуме с большим количеством посещений.
А изменения минимальны. Ищем файл
fm.class.php, там ищем код
CODE:$_SESSION['mid'] = 0;
$_SESSION['lastposttime'] = $this->_Nowtime-180;
который меням кодом
CODE:$_SESSION['mid'] = 0;
//$_SESSION['lastposttime'] = $this->_Nowtime-180;
У меня простенький вопрос, по умолчанию внешние ссылки в постах скрыты от пользователей, а как их открыть чтобы ссылки были видны всем.
Поиском по форуму нечего не нашол, а админке тоже ничего нет, помогите.
Алексей2013 пишет:Поиском по форуму нечего не нашол
плохо искал. читаем
ОТСЮДА и ниже решение
Ничего не получается, может вы скажете что конкретно заменить файлах чтобы отрубить функцию скрытых ссылок. Я так понял что отрубается в include/fm.class.php в этой строке
[code][
/*
html_replace заменет HTML сущности с учетом таблиц преобразований ENT_QUOTES
*/
function html_replace($string) {
$_TransTable = array('&' => '&',
'"' => '"',
''' => '\'',
'<' => '<',
'>' => '>'
);
return strtr($string, $_TransTable);
}
function url_text($matches) {
if (!$this->user['id'])
return '<i>'.$this->LANG['ViewLinkReged'].'</i> ';
$matches[3] = trim($matches[3]);
if ($matches[1] === $matches[3] && strlen($matches[3]) > 32) {
$matches[3] = preg_replace("#(.{32})(.+)(.{16})#is","$1...$3",$matches[3]);
} elseif (!preg_match("#src=\"http://[A-Za-z0-9-_\./\?\&\+\;\,~=]+?\"#is",$matches[3])) {
$matches[3] = $this->chunk_split($matches[3]); /code]
Где что поменять чтобы ссылки стали видны всем пользователям
Если мне память не изменяет этого должно хватить.
Спойлер (Отобразить)Открываете
fm.class.php
Примерно с 968 строки кусок кода
CODE: $string = preg_replace_callback("#\[url\](".$patern.")\[\/url\]#isx",
create_function(
'$matches',
'if (!'.$this->user['id'].') return \'<i>'.$this->LANG['ViewLinkReged'].'</i> \'; global $fm; $LinkText = preg_replace("#^(.{32})(.+)(.{16})#is","$1...$3",trim($matches[1]));
$Link = (empty($matches[2])) ? "http://".$matches[1]:$matches[1];
if ($fm->exbb[\'redirect\'] && !stristr($Link, \'http://www.\'.$fm->exbb_domain) && !stristr($Link, \'http://\'.$fm->exbb_domain))
$Link = $fm->out_redir.$Link;
return "<a href=\"{$Link}\" target=\"_blank\">".trim($LinkText)."</a> ";'
),$string);
$string = preg_replace_callback("#\[url=\s*(".$patern.")\s*\](.*?)\[\/url\]#isx",array($this, 'url_text'),$string);
$string = preg_replace_callback("#(^|\s|\b)(".$patern.")(\[|\s|$)#xis",
create_function(
'$matches',
'if (!'.$this->user['id'].') return \'<i>'.$this->LANG['ViewLinkReged'].'</i> \'; global $fm; $LinkText = preg_replace("#^(.{32})(.+)(.{16})#is","$1...$3",trim($matches[2]));
$Link = (empty($matches[3])) ? "http://".$matches[2]:$matches[2];
if ($fm->exbb[\'redirect\'] && !stristr($Link, \'http://www.\'.$fm->exbb_domain) && !stristr($Link, \'http://\'.$fm->exbb_domain))
$Link = $fm->out_redir.$Link;
return $matches[1]."<a href=\"$Link\" target=\"_blank\">$LinkText</a>".$matches[4];'
),$string);
замените кодом
CODE: $string = preg_replace_callback("#\[url\](".$patern.")\[\/url\]#isx",
create_function('$matches',
//'if (!'.$this->user['id'].') return \'<i>'.$this->LANG['ViewLinkReged'].'</i> \';'. // срытие ссылок от гостей
'global $fm; $LinkText = preg_replace("#^(.{32})(.+)(.{16})#is","$1...$3",trim($matches[1]));
$Link = (empty($matches[2])) ? "http://".$matches[1]:$matches[1];
if ($fm->exbb[\'redirect\'] && !stristr($Link, \'http://www.\'.$fm->exbb_domain) && !stristr($Link, \'http://\'.$fm->exbb_domain))
$Link = $fm->out_redir.$Link;
return "<a href=\"{$Link}\" target=\"_blank\">".trim($LinkText)."</a> ";'
),$string);
$string = preg_replace_callback("#\[url=\s*(".$patern.")\s*\](.*?)\[\/url\]#isx",array($this, 'url_text'),$string);
$string = preg_replace_callback("#(^|\s|\b)(".$patern.")(\[|\s|$)#xis",
create_function('$matches',
//'if (!'.$this->user['id'].') return \'<i>'.$this->LANG['ViewLinkReged'].'</i> \';'. // срытие ссылок от гостей
'global $fm; $LinkText = preg_replace("#^(.{32})(.+)(.{16})#is","$1...$3",trim($matches[2]));
$Link = (empty($matches[3])) ? "http://".$matches[2]:$matches[2];
if ($fm->exbb[\'redirect\'] && !stristr($Link, \'http://www.\'.$fm->exbb_domain) && !stristr($Link, \'http://\'.$fm->exbb_domain))
$Link = $fm->out_redir.$Link;
return $matches[1]."<a href=\"$Link\" target=\"_blank\">$LinkText</a>".$matches[4];'
),$string);
(Добавление)
А нет, вот ещё в догонку
Спойлер (Отобразить)В том же файле
fm.class.php примерно с 789 строки кусок кода
CODE: function url_text($matches) {
if (!$this->user['id'])
return '<i>'.$this->LANG['ViewLinkReged'].'</i> ';
$matches[3] = trim($matches[3]);
if ($matches[1] === $matches[3] && strlen($matches[3]) > 32) {
$matches[3] = preg_replace("#(.{32})(.+)(.{16})#is","$1...$3",$matches[3]);
} elseif (!preg_match("#src=\"http://[A-Za-z0-9-_\./\?\&\+\;\,~=]+?\"#is",$matches[3])) {
$matches[3] = $this->chunk_split($matches[3]);
}
$Link = (empty($matches[2])) ? "http://".$matches[1]:$matches[1];
if ($this->exbb['redirect'] && !stristr($Link, 'http://www.'.$this->exbb_domain) && !stristr($Link, 'http://'.$this->exbb_domain))
$Link = $this->out_redir.$Link;
return "<a href=\"".$Link."\" target=\"_blank\">{$matches[3]}</a>";
}
замените кодом
CODE:function url_text($matches)
{
//if (!$this->user['id']) {return '<i>'.$this->LANG['ViewLinkReged'].'</i> ';} // срытие ссылок от гостей
$matches[3] = trim($matches[3]);
if ($matches[1] === $matches[3] && strlen($matches[3]) > 32)
{$matches[3] = preg_replace("#(.{32})(.+)(.{16})#is","$1...$3",$matches[3]);}
else if (!preg_match("#src=\"http://[A-Za-z0-9-_\./\?\&\+\;\,~=]+?\"#is",$matches[3]))
{$matches[3] = $this->chunk_split($matches[3]);}
$Link = (empty($matches[2])) ? "http://".$matches[1]:$matches[1];
if ($this->exbb['redirect'] && !stristr($Link, 'http://www.'.$this->exbb_domain) && !stristr($Link, 'http://'.$this->exbb_domain))
{$Link = $this->out_redir.$Link;}
return "<a href=\"".$Link."\" target=\"_blank\">{$matches[3]}</a>";
}
Алексей2013 , вот вы даже мышкой подвигать ленитесь..... читайте там где я указал. два поста ниже в теме прикреплен измененный файл fm.class.php для финальной сборки
Никак не вьеду , в файле нет такого кода для замены, я попробую прикрепить свой фаил, помогите отключить скрытие ссылок.
Не получается выложить фаил, дайте тогда готовый фаил для замены. Ребята извините за такую наглоссть, но я не могу сам, тупой очень.
Алексей2013 пишет:дайте тогда готовый фаил для замены
Алексей2013, вам
electron в предшествующем вашему сообщению написал, где взять готовый файл. Вы бы хотя бы для приличия читали то, что Вам отвечают.
Вот такая малюсенькая проблемка. Если создать сообщение, то времени на его редактирование остатся очень мало, но дело не в этом. если спустя определённое время добавить сообщение и обнаружить через пару секунд после его отправки неточность, то исправить его ваще нет никакой возможности, т.к. оно пристыковывается к предыдущему сообщению, на которое время исправления уже истекло. Надеюсь понятно выразилась.
(Добавление)
Что бы было понятнее, время редактирования нужно отсчитывать от последней правки сообщения, а не от времени создания сообщения.
wasp пишет:такая малюсенькая проблемка.
она таки малюсенькая или даже не проблемка
но так не должно быть
wasp пишет:время редактирования нужно отсчитывать от последней правки сообщения, а не от времени создания сообщения.
скорее наоборот и тут как по мне правильно выставить время для правки и для прикрепления к предыдущему. Я дал по 10 минут того и того и вполне нормально.
Ну не правильно было бы так, написал то и то а после редактировать не возможно а охота, взял и добавил какую то несуразицу и открылась возможность изменить всё что написал ранее. А вдруг администрации это не нужно.