Страниц (58): В начало « ... 24 25 26 27 [28] 29 30 31 32 ... » В конец
Найдено сообщений: 857 |
Zeg |
Отправлено: 26 мая 2011 — 09:01 • Тема: Как делает скрины проект pr-cy.ru? • Форум: PHP/Perl |
Ответов: 12 Просмотров: 8561
 |
BON, нет. Это просто создание скриншотов сайтов по заданному адресу.
Т.е. если перед вызовом в переменную запихиваю адрес сайта:
то в папке /images/adverts/ появится файлик exbb_org.jpg - картинка-скриншот "морды" exbb.org. Далее пользуй ее на свое усмотрение. |
Zeg |
Отправлено: 26 мая 2011 — 08:31 • Тема: Как делает скрины проект pr-cy.ru? • Форум: PHP/Perl |
Ответов: 12 Просмотров: 8561
 |
У меня так продажгламурные ссылки выводятся с форума (скрины для украшательства). Такой код (в переменной $link - адрес сайта):
CODE: if (false!=$link) {
// кешируем файл
// место куда пишем файлик кэша, заменив "." в имени файла на "_"
$_link = str_replace(".","_",$link);
$filename = $_SERVER['DOCUMENT_ROOT']."/images/adverts/".$_link.".jpg";
// проверяем насколько старый файлик
$modif=time()-@filemtime ($filename);
// если в кэше нет файла или он слишком старый - обновляем раз в 9000 мсек
if(!file_exists($filename) || !filesize($filename) || $modif > 9000)
{
$rrss = file_get_contents("http://open.thumbshots.org/image.pxf?url=$link");
$handle = @fopen($filename, "w");
if ($handle && flock($handle, LOCK_EX))
{
fwrite($handle, $rrss);
fflush($handle);
flock($handle, LOCK_UN);
}
fclose($handle);
chmod($filename, 0644);
}
В итоге в папке твой.сайт/images/adverts/ будет лежать скриншот сайта с именем файла, совпадающим с адресом сайта (без "http") и все точки будут заменены на "_". Т.е. типа того:
Скрытый текст:Для просмотра Вам необходимо авторизоваться и оставить не менее 1 сообщений
Еще раньше пользовался http://images.websnapr.com/, но потом они что-то с кодом мудрили, несколько раз меняли, я перестал пользоваться. |
Zeg |
Отправлено: 26 мая 2011 — 08:15 • Тема: Как делает скрины проект pr-cy.ru? • Форум: PHP/Perl |
Ответов: 12 Просмотров: 8561
 |
Когда-то сервис был платным, но срабатывал такой код:
Скрытый текст:Для просмотра Вам необходимо авторизоваться и оставить не менее 1 сообщений
Правда, скриншоты маленькие 120х90.
Есть и другие сервисы, но менее удобные в использовании. Погугли, если этот не понравится.
(Добавление)
Может тут чего полезного есть - http://romanoweb.info/?p=19 |
Zeg |
Отправлено: 24 мая 2011 — 21:12 • Тема: Дополнение: Расширенный редактор сообщений (Beta) • Форум: Модификации и дополнения |
Ответов: 225 Просмотров: 175585
 |
Костыль оказался не полноценным. В линуксе в Опере 11.10 не работает все равно. У кого еще есть возможность это проверить?
(Добавление)
Выкинул только алерт с предупреждением, остальное вернул из оригинала:
CODE:case 'quote':
var replace = (a[1] != '') ? '='+a[1]:'';
L = bbtags[code][0].replace(/%/, replace) + txt;
R = bbtags[code][1];
break;
Вроде и в линуксе проблем сейчас нет.
(Добавление)
Еще в файле lang_front_formcode.php строку
CODE:$this->LANG['HelpH2'] = 'Заголовок: [h1]текст[/h1]';
нужно заменить на
CODE:$this->LANG['HelpH2'] = 'Заголовок: [h2]текст[/h2]'; |
Zeg |
Отправлено: 24 мая 2011 — 08:06 • Тема: Дополнение: Расширенный редактор сообщений (Beta) • Форум: Модификации и дополнения |
Ответов: 225 Просмотров: 175585
 |
В расширенном редакторе сообщений есть косяк с цитатой. Если выделить текст и нажать иконку для вставки бб-кода цитирования [ quote ], то выделенный текст не будет обрамлен [ quote ] [ / quote ] , будет ими заменен.
Наблюдается в Opera 11.11. В Огнелисе работает нормально.
(Добавление)
Как временный "костыль" заменил фрагмент в javascript/formcode.js:
CODE:switch(code) {
case 'quote': if (txt.length == 0 && a[1]) {
alert('Для вставки цитаты надо выделить текст!');
return;
};
var replace = (a[1] != '') ? '='+a[1]:'';
L = bbtags[code][0].replace(/%/, replace) + txt;
R = bbtags[code][1];
break;
на такой:
CODE:switch(code) {
case 'quote': var range = get_range();
if (range == '') {
alert('Для вставки цитаты надо выделить текст!');
pos_to_end = true;
return;
};
L = bbtags[code][0].replace(/%/, a[1]) + ((range == '') ? txt : '');
R = bbtags[code][1];
break; |
Zeg |
Отправлено: 24 мая 2011 — 08:01 • Тема: Мод: Хранение статистики чтения тем на сервере • Форум: Модификации и дополнения |
Ответов: 283 Просмотров: 193948
 |
После установки мода в файле error_log появилась ошибка
Цитата:[23-May-2011 15:50:28] PHP Notice: Undefined variable: alltopics in /home/user/public_html/sites/site.ru/forum/search.php on line 76
Это строка
CODE: if (count($alltopics) !== 0) {
вот в этом фрагменте:
CODE: $allforums_keys = array_keys(array_filter($allforums, 'filterForums'));
require('modules/watches/_search.php');
if (!$fm->exbb['watches']) {
$alltopics = array();
foreach ($allforums as $forum_id => $forum) {
if (!defined('IS_ADMIN') && $forum['private'] === TRUE) {
if (!isset($fm->user['private'][$forum_id]) || $fm->user['private'][$forum_id] === FALSE) continue;
}
if ($forum['last_time'] > $fm->user['last_visit']) {
$alltopics = array_merge($alltopics,array_filter($fm->_Read('forum'.$forum_id.'/list.php'),"SearchNewPost"));
}
}
}
if (count($alltopics) !== 0) {
usort($alltopics,"sort_by_postdate");
$t_visits = $fm->_GetCookieArray('t_visits');
global $f_readed;
$data = '';
|
Zeg |
Отправлено: 23 мая 2011 — 11:57 • Тема: Обязательные поля при регистрации пользователя • Форум: Обсуждение |
Ответов: 21 Просмотров: 19374
 |
В админке задан стиль по умолчанию. В настройках он сохранен (в boardinfo.php). Но при регистрации нового пользователя все равно он не подставляется, а подставляется первый из списка (по алфавиту) установленных скинов. В register.php строка CODE:$user['skin'] = Check_DefLangSkin('templates','default_style',$fm->_String('default_style')); есть. Что еще копать? |
Zeg |
Отправлено: 23 мая 2011 — 11:32 • Тема: Дополнение: Удобочитаемый вывод даты и времени • Форум: Модификации и дополнения |
Ответов: 36 Просмотров: 29571
 |
Еще одна проблема вылезла с данным дополнением. На странице регистрации нового пользователя рядом с полем выбора коррекции временных зон отображается текущее время сервера. Так вон там будет показано "Меньше минуты назад". Самое просто решение в лоб - это с учетом исправления бага с "будущими датами", что я выше приводил, добавить к текущему времени несколько секунд, например. Сделал так:
открываем файл register.php, находим строку
CODE:$basetimes = $fm->_DateFormat(time());
и заменяем на
CODE:$basetimes = $fm->_DateFormat(time()+10); |
Zeg |
Отправлено: 22 мая 2011 — 17:15 • Тема: Мод: Хранение статистики чтения тем на сервере • Форум: Модификации и дополнения |
Ответов: 283 Просмотров: 193948
 |
Да, тема есть в списке новых, но иконка показывает, что в ней нет непрочитанных сообщений.
yura3d пишет:Сама тема должна отображаться в списке обновлённых тем даже после прочтения, однако иконка статуса темы показывает, прочитали ли Вы тему или нет. В дальнейшем, по мере обновления тем, прочитанные опустятся вниз списка обновлённых тем. Для очистки этого списка используйте ссылки Отметить все форумы как прочтённые и Отметить этот форум как прочтённый
Ну тогда понятно. Только зачем в списке тем отображать те темы, что уже прочитаны? |
Zeg |
Отправлено: 22 мая 2011 — 17:00 • Тема: Мод: Хранение статистики чтения тем на сервере • Форум: Модификации и дополнения |
Ответов: 283 Просмотров: 193948
 |
yura3d пишет:Тема просто присутствует в списке, или же соответствующий значок темы показывает, что в ней есть новые сообщения?
Нет, значка для перехода на непрочитанное сообщения нет, есть только тема в списке. |
|
Страниц (58): В начало « ... 24 25 26 27 [28] 29 30 31 32 ... » В конец
|