yura3d |
Отправлено: 8 февраля 2011 — 23:46 • Тема: Чтобы гости видели не фотки, а ссылки! • Форум: Обсуждение |
Ответов: 22 Просмотров: 15586
 |
gudman пишет:а с остальными вопросами решаемо?
Решаемо, но решение выложу уже завтра. Как я понял, в alt и title предполагается один и тот же текст? Я бы тогда бб-код [img] модифицировал бы следующим образом:
CODE:[img=описание]http://...[/img]
Ну и само описание подставлялось бы одновременно в alt и title |
yura3d |
Отправлено: 8 февраля 2011 — 23:32 • Тема: Мод: Ограничение разрёшенных внешних ссылок и фотохостингов • Форум: Модификации и дополнения |
Ответов: 29 Просмотров: 20908
 |
Данный мод ограничивает использование сторонних внешних ресурсов в сообщениях пользователей Вашего форума. Администратор определяет перечень допустимых доменов, ссылки на которые и фотографии с которых пользователи смогут оставлять в своих сообщениях. При попытке оставить ссылку на неразрешённый домен, пользователю будет выведена информация об обнаружении недопустимой ссылки и сообщение опубликована не будет
Спонсором разработки данного мода выступил пользователь Sasa1, мод является общественным достоянием (GNU GPL 2)
Инструкция по установке и настройке мода приведена в прикреплённом архиве |
yura3d |
Отправлено: 8 февраля 2011 — 23:12 • Тема: Руководство: Добавление собственных бб-кодов • Форум: Модификации и дополнения |
Ответов: 203 Просмотров: 169679
 |
BON пишет:Mio, ссылочку на форум плиз. Попробуйем. Посмотрим что у вас там за полтергейст
Также, Mio, укажите какой версией Firefox Вы пользуетесь. У меня под 3.x никогда проблем не было (сейчас установлена 3.6.13) |
yura3d |
Отправлено: 8 февраля 2011 — 23:03 • Тема: Чтобы гости видели не фотки, а ссылки! • Форум: Обсуждение |
Ответов: 22 Просмотров: 15586
 |
gudman пишет:чтобы гости видели не фотки а ссылки! собственно вопрос, можно ли сделать, при условии что для отображения фоток используется ВВ код [имг]?
Можно, вот пример для случая, когда не установлен мод перехода по внешним ссылкам через редирект (как я понимаю, Ваш случай). Откройте файл include/fm.class.php, найдите строки:
CODE: $string = preg_replace_callback("#\[img\]\s*((http://|www\.)[A-Za-z0-9-_\./\?\&\+\;\,~=]+?)\s*\[/img\]#is",
create_function(
'$matches',
'global $fm;
$matches[1] = ($matches[2] === "www.") ? "http://".$matches[1]:$matches[1];
return ($fm->exbb[\'imgpreview\'] === TRUE) ? replace_img_link($matches[1]):"<img src=\"".$matches[1]."\"> ";'
),$string);
и замените их строками:
CODE: $string = preg_replace_callback("#\[img\]\s*((http://|www\.)[A-Za-z0-9-_\./\?\&\+\;\,~=]+?)\s*\[/img\]#is",
create_function(
'$matches',
'global $fm;
$matches[1] = ($matches[2] === "www.") ? "http://".$matches[1]:$matches[1];
if (!$fm->user[\'id\']) {
return "(image: <a href=\"{$matches[1]}\" target=\"_blank\">".preg_replace("#^(.{32})(.+)(.{16})#is","$1...$3",trim($matches[1]))."</a>)";
}
return ($fm->exbb[\'imgpreview\'] === TRUE) ? replace_img_link($matches[1]):"<img src=\"".$matches[1]."\"> ";'
),$string); |
yura3d |
Отправлено: 8 февраля 2011 — 22:24 • Тема: Дополнение: Удобочитаемый вывод даты и времени • Форум: Модификации и дополнения |
Ответов: 36 Просмотров: 29915
 |
Назначение (Отобразить)Данное дополнение позволяет выводить дату и время в сокращённом, более удобочитаемом для пользователей виде. Например, если какое-либо из сообщений было добавлено в тему 15 минут назад, то вместо полных даты и времени в колонке Обновление (что не всегда удобно и наглядно) Вы будете видеть именно это: 15 минут назад (недавние обновления выделяются также жирным шрифтом и цветом). Вместо сегодняшней даты будет подставлено слово Сегодня, вместо вчерашней - слово Вчера. Это позволит Вашим пользователям визуально быстрее выделять последние новинки на форуме! Обновлённый формат вывода даты и времени будет доступен не только для списка разделов, тем и сообщений, но также и для многих других функций и модулей форума (например, для службы личных сообщений ЛС)
Установка (Отобразить)Откройте файл include/fm.class.php, найдите строки:
CODE: /*
_DateFormat Форматирование даны в виде 21 Декабря, 2006 - 20:03:17
*/
function _DateFormat($time) {
$rus_m = array ('01'=>'Января','02'=>'Февраля','03'=>'Марта','04'=>'Апреля','05'=>'Мая','06'=>'Июня','07'=>'Июля','08'=>'Августа','09'=>'Сентября','10'=>'Октября','11'=>'Ноября','12'=>'Декабря');
$currDay = strftime ("%d",$time);
$currMonth = strftime ("%m",$time);
$currYear = strftime ("%Y",$time);
$tm = date("H:i:s",$time);
return $currDay.' '.$rus_m[$currMonth].', '.$currYear.' - '.$tm;
}
и замените их строками:
CODE: /*
_RussianUnstemming Крайне упрощённая версия анстеммера (by yura3d)
*/
function _russianUnstemming($stem, $male, $value) {
$last = $value % 10;
if ($last >= 5 && $last <= 9 || $value >= 11 && $value <= 19 || !$last) {
return ($male) ? "{$stem}ов" : $stem;
}
else if ($last >= 2 && $last <= 4) {
return ($male) ? "{$stem}а" : "{$stem}ы";
}
return ($male) ? $stem : "{$stem}у";
}
/*
_DateFormat Форматирование даны в виде 21 Декабря, 2006 - 20:03:17
*/
function _DateFormat($time, $adv = true) {
static $rus_m = array('01' => 'января', '02' => 'февраля', '03' => 'марта', '04' => 'апреля', '05' => 'мая',
'06' => 'июня','07' => 'июля', '08' => 'августа', '09' => 'сентября', '10' => 'октября', '11' => 'ноября', '12' => 'декабря');
$currDay = strftime ("%d",$time);
$currMonth = strftime ("%m",$time);
$currYear = strftime ("%Y",$time);
$tm = date("H:i",$time);
if ($adv) {
$userTime = $this->_Nowtime + $this->user['timedif'] * 3600;
if ($userTime - $time < 60) {
return '<b>меньше минуты назад</b>';
}
else if ($userTime - $time < 18000) {
$hours = floor(($userTime - $time) / 3600);
$minutes = floor(($userTime - $time) / 60 - $hours * 60);
return '<b style="color: #a00">' . (($hours) ? $hours . ' ' . $this->_RussianUnstemming('час', true, $hours) . ' ' : '') .
(($minutes) ? $minutes . ' ' . $this->_RussianUnstemming('минут', false, $minutes) . ' ' : '') .
'назад</b>';
}
if ($currDay . $currMonth . $currYear == strftime("%d%m%Y", $userTime - 86400)) {
return "<b>Вчера — $tm</b>";
}
else if ($currDay . $currMonth . $currYear == strftime('%d%m%Y', $userTime)) {
return "<b>Сегодня — $tm</b>";
}
}
return (($currDay[0] == '0') ? $currDay[1] : $currDay).' '.$rus_m[$currMonth].' '.$currYear.' — '.$tm;
}
Далее откройте файлы index.php и forums.php, в каждом из них найдите строки:
CODE: $LastTopicDate = ($forum['last_time'] > 0) ? date("d.m.Y - H:i", $forum['last_time'] + $fm->user['timedif']*3600) : $fm->LANG['NA'];
и замените их строками:
CODE: $LastTopicDate = ($forum['last_time'] > 0) ? $fm->_DateFormat($forum['last_time'] + $fm->user['timedif'] * 3600) : $fm->LANG['NA'];
Затем откройте файл profile.php, найдите строку:
CODE: $basetimes = $fm->_DateFormat($fm->_Nowtime);
и замените её строкой:
CODE: $basetimes = $fm->_DateFormat($fm->_Nowtime, false);
Наконец, откройте файл messenger.php, найдите в нём фрагмент (встречается 2 раза):
CODE:$MessageDate = date("d.m.Y - H:i", $message_id + $fm->user['timedif']*3600);
Найдённый фрагмент нужно заменить на этот:
CODE:$MessageDate = $fm->_DateFormat($message_id + $fm->user['timedif'] * 3600);
Некоторые важные моменты (Отобразить)- Посмотреть работу дополнения уже можно на этом форуме!
- Данное дополнение может незначительно замедлять скорость генерации тех страниц форума, на которых часто выводятся даты (например, в случае большого кол-ва разделов на главной странице форума)
- Данное дополнение не является модулем, и поэтому не имеет интерфейса управления через админку (в частности, нет возможности включения/отключения)
|
yura3d |
Отправлено: 8 февраля 2011 — 20:51 • Тема: Запрет создание тем и ответов если нет разрешенных линков. • Форум: Обсуждаем |
Ответов: 29 Просмотров: 22423
 |
Sasa1 пишет:yura3d
Давайте я Вам доступ по фтп и админский доступ, сами посмотрите...
Вроде все всегда сам, далее на более сложных движках ставил, а тут не работает....
Отправьте мне в ЛС информацию для доступа |
yura3d |
Отправлено: 8 февраля 2011 — 20:49 • Тема: Запрет создание тем и ответов если нет разрешенных линков. • Форум: Обсуждаем |
Ответов: 29 Просмотров: 22423
 |
Sasa1 пишет:В админке есть, а на форуме как все ссылки ставит, без проблем...
Какие ссылки прописаны в админке (сделайте скриншот) ?
Приведите пример текста сообщения, в котором содержится сторонняя ссылка, и которое пропускается форумом, будем разбираться |
yura3d |
Отправлено: 8 февраля 2011 — 19:11 • Тема: Дополнительные моды • Форум: Обсуждение |
Ответов: 240 Просмотров: 173947
 |
Nikela пишет:Мне как-то в личке Юрий обещал один мод, напишу сюда, а то я уже и сама про него забыла  , чтобы окончательно не затерялась моя просьба: вывод дат в обновленных темах не числами, а сегодня-вчера-а поздние уже числами.
Для лучшей ориентации, так сказать.
Сегодня отыскал этот мод (написан он был как раз по Вашей просьбе) и установил на данном форуме для тестов. Если проблем с ним никаких не обнаружится, сегодня же выложу инструкцию по установке. Только сразу хочу предупредить, что при использовании этого мода незначительно снизится скорость генерации тех страниц форума, где требуется частый вывод даты/времени (например, актуально, если список разделов на главной странице форума большой) |
yura3d |
Отправлено: 8 февраля 2011 — 14:58 • Тема: Запрет создание тем и ответов если нет разрешенных линков. • Форум: Обсуждаем |
Ответов: 29 Просмотров: 22423
 |
Sasa1 пишет:Претензия снята, жду снятие Вашей и инструкции по установке мода.
Со своей стороны также снял претензию в арбитраже, инструкция по установке мода будет готова в течение ближайшего часа. Отправьте мне в ЛС Ваш e-mail, на который Вам будет удобнее принять инструкцию. Мод также может быть выложен в этой теме и будет доступен остальным пользователям этого форума (по Вашему желанию) |
|