Русское сообщество fluxbb

Быстрый лёгкий надёжный форумный движок

Вы не вошли.

Объявление

Вы можете внести свой вклад в содержание сайта. Жертвователи попадут в почетную группу "Спонсоры". Поддержать сайт.

#376 2011-09-23 10:39:49

BigElectricCat
Участник
Зарегистрирован: 2011-03-09
Сообщений: 7

Re: Сборка FluxBB 1.5.xx от Visman'а

Visman, есть вопрос.
Очень хочется сделать так, чтобы пользователь мог писать в раздел (создавать тему), но не мог читать раздел (т.е. не мог читать темы не им созданные). Думается, что нужно маленько подправить код на предмет проверки галок доступа в разделе, т.е. если стоит галка «создавать темы»—фильтровать вывод тем по имени текущего пользователя и пользователя топикстартера. Верно ли я понимаю?

PS: Сегодня буду на резервном форуме проверять обновление до 46 ревизии (утром до 42 нормально обновилось), буду искать от чего пропадает визуальный редактор.

Offline

#377 2011-09-23 11:15:47

Visman
Administrator
Из Сибирь
Зарегистрирован: 2009-06-08
Сообщений: 2,236
Сайт

Re: Сборка FluxBB 1.5.xx от Visman'а

буду искать от чего пропадает визуальный редактор.

Сам добавлял? Если да, то возможно из-за того, что скрипты были перенесены с заголовка в подвал страницы.

Верно ли я понимаю?

Менять надо запросы в viewforum.php, viewtopic.php, post.php, edit.php, delete.php.
Доступ к разделу (и всему что внутри) идет по условию

(fp.read_forum IS NULL OR fp.read_forum=1)

При учете галки Создавать тему, условие меняется

(fp.read_forum IS NULL OR fp.read_forum=1 OR fp.post_topics IS NULL OR fp.post_topics=1)

Да и в самом коде файлов нужно, наверное, новые условия прописывать.

Offline

#378 2011-09-23 11:29:49

BigElectricCat
Участник
Зарегистрирован: 2011-03-09
Сообщений: 7

Re: Сборка FluxBB 1.5.xx от Visman'а

Сам добавлял?

Нет, стояла твоя 39 сборка, просто при обновлении до 45 слетал визуальный редактор, потому начал ковырять.

Менять надо запросы в viewforum.php, viewtopic.php, post.php, edit.php, delete.php.

Благодарю за пояснения, где-то так и думалось ковырнуть).

Offline

#379 2011-10-08 19:44:18

vovans
Участник
Из r-n-d
Зарегистрирован: 2010-10-20
Сообщений: 29
Сайт

Re: Сборка FluxBB 1.5.xx от Visman'а

Всё-таки, хотелось бы ещё Colorize groups из коробки sad

Offline

#380 2011-10-09 05:43:07

Visman
Administrator
Из Сибирь
Зарегистрирован: 2009-06-08
Сообщений: 2,236
Сайт

Re: Сборка FluxBB 1.5.xx от Visman'а

@vovans, с этим плагином на моей сборке проблемы на главной странице, т.к. список online пользователей формируется по другому.

Offline

#381 2011-10-09 08:01:56

vovans
Участник
Из r-n-d
Зарегистрирован: 2010-10-20
Сообщений: 29
Сайт

Re: Сборка FluxBB 1.5.xx от Visman'а

не, по крайней мере, проблемный SQL-запрос я поправил, помнится. Я про этот:

$result = $db->query('SELECT c.id AS cid, c.cat_name, f.id AS fid, f.forum_name, f.forum_desc, f.redirect_url, f.moderators, f.num_topics, f.num_posts, f.last_post, f.last_post_id, f.last_poster FROM '.$db->prefix.'categories AS c INNER JOIN '.$db->prefix.'forums AS f ON c.id=f.cat_id LEFT JOIN '.$db->prefix.'forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id='.$pun_user['g_id'].') WHERE fp.read_forum IS NULL OR fp.read_forum=1 ORDER BY c.disp_position, c.id, f.disp_position', true) or error('Unable to fetch category/forum list', __FILE__, __LINE__, $db->error());

Мой вариант:

$result = $db->query('SELECT c.id AS cid, c.cat_name, f.id AS fid, f.forum_name, f.forum_desc, f.redirect_url, f.moderators, f.num_topics, f.num_posts, f.last_post, f.last_post_id, f.last_poster, t.subject FROM '.$db->prefix.'categories AS c INNER JOIN '.$db->prefix.'forums AS f ON c.id=f.cat_id
LEFT JOIN '.$db->prefix.'topics AS t ON f.last_post_id=t.last_post_id
LEFT JOIN '.$db->prefix.'forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id='.$pun_user['g_id'].') WHERE fp.read_forum IS NULL OR fp.read_forum=1 ORDER BY c.disp_position, c.id, f.disp_position', true) or error('Unable to fetch category/forum list', __FILE__, __LINE__, $db->error());

Результат он выводит вполне осмысленный smile дальше не разбирался. Надо получше сам двиг знать и изменения в конкретной сборке sad

Offline

#382 2011-10-09 08:49:19

Visman
Administrator
Из Сибирь
Зарегистрирован: 2009-06-08
Сообщений: 2,236
Сайт

Re: Сборка FluxBB 1.5.xx от Visman'а

@vovans, не то, так как в сборке на главной вообще нет запроса на получение online юзеров. Они беруться из готовых массивов в которых нет данных о группе пользователя.

Offline

#383 2011-10-15 04:40:17

setri
Участник
Из ДВ
Зарегистрирован: 2010-07-19
Сообщений: 16

Re: Сборка FluxBB 1.5.xx от Visman'а

Visman пишет:

Вопросы по сборке в эту тему следует задавать: https://fluxbb.qb7.ru/forum/viewtopic.php?id=3260
Загрузку аватар не менял. Такая ошибка по коду выскакивает, если файл не найден на сервере после загрузки.
Смотри что в логах ошибок сервера написано.

З.Ы. На тестовом форуме _http://forum.alltes.ru/fluxbb14test/ аватар загружается/удаляется нормально.
З.З.Ы. Права на папки у меня стоят 775.

Visman,
Выставлял чере ftp менеджер разные права, но не загружает аватар.
Посмотрел в папке apache log действий и ошибок. Ошибок нет, в действиях адрес страницы и ответ 200 и ещё 4 цифры через пробел.
Создавал аватар для основного админа, не создаётся. Уже 3 неделю мучаюсь не могу ничего сделать, даже в голову ничего не приходит в чём может быть проблема. А сборка Ваша нравится.
Подскажите, что ещё можно проверить? Может в Денвере только не работает?

P/S Файл загружаю с "Рабочего стола"- windows и с папки в самом скрипте, но не загружается. Картинку менял до нужных размеров и меньше, выставлял большие разрешения для загрузки... ничего. :-(

Редактировался setri (2011-10-15 04:42:21)


Даже у камня есть предназначение:-)

Offline

#384 2011-10-15 06:18:10

Visman
Administrator
Из Сибирь
Зарегистрирован: 2009-06-08
Сообщений: 2,236
Сайт

Re: Сборка FluxBB 1.5.xx от Visman'а

@setri, в файле profile.php после строки

        $uploaded_file = $_FILES['req_file'];

поставь строку

message(var_export($uploaded_file, true));

Что выводит после загрузки?
З.Ы. Следует обратить внимание на элемент 'tmp_name', который содержит путь до загруженного файла. Может в пути ошибка?

Offline

#385 2011-10-16 04:56:46

setri
Участник
Из ДВ
Зарегистрирован: 2010-07-19
Сообщений: 16

Re: Сборка FluxBB 1.5.xx от Visman'а

@Visman,

поставил

message(var_export($uploaded_file, true));

, получилось следующее сообщение:

Инфо

array ( 'name' => 'avatar60-60.gif', 'type' => 'image/gif', 'tmp_name' => 'Z:tmpphp1D.tmp', 'error' => '0', 'size' => '3046', )


По прошлым логам Фpache Денвера было это:
127.0.0.1 - - [14/Oct/2011:20:32:57 +1100] "POST /profile.php?action=upload_avatar2&id=2 HTTP/1.1" 200 4769

Visman, подскажите, а где находится  'tmp_name' ?


Даже у камня есть предназначение:-)

Offline

#386 2011-10-16 06:22:57

Visman
Administrator
Из Сибирь
Зарегистрирован: 2009-06-08
Сообщений: 2,236
Сайт

Re: Сборка FluxBB 1.5.xx от Visman'а

@setri, вот проблема

'tmp_name' => 'Z:tmpphp1D.tmp'

Z:tmpphp1D.tmp - Что это за путь?
Там случайно не русские буквы в именах каталогов присутствуют?

Offline

#387 2011-10-16 07:11:57

setri
Участник
Из ДВ
Зарегистрирован: 2010-07-19
Сообщений: 16

Re: Сборка FluxBB 1.5.xx от Visman'а

Visman пишет:

@setri, вот проблема

'tmp_name' => 'Z:tmpphp1D.tmp'

Z:tmpphp1D.tmp - Что это за путь?
Там случайно не русские буквы в именах каталогов присутствуют?

Z:tmpphp1D.tmp - Что это за путь?

Я не знаю... Может быть Денвер что-то придумал? Вы пользуетесь Денвером?

Там случайно не русские буквы в именах каталогов присутствуют?

Уточните в именах каких каталогов?


Даже у камня есть предназначение:-)

Offline

#388 2011-10-16 08:47:18

Visman
Administrator
Из Сибирь
Зарегистрирован: 2009-06-08
Сообщений: 2,236
Сайт

Re: Сборка FluxBB 1.5.xx от Visman'а

@setri, не пользуюсь денвером, т.к. он отказывается у меня работать.
Использую VertrigoServ.

>Уточните в именах каких каталогов?
В денвере думаю должна быть папка для хранения временных файлов (в которую они и грузятся). Вот в пути к ней не должно быть русских букв.

>Я не знаю... Может быть Денвер что-то придумал?
Если на стандартной версии форума загрузка аватара работает, то надо там аналогично

Visman пишет:

@setri, в файле profile.php после строки

        $uploaded_file = $_FILES['req_file'];

поставь строку

message(var_export($uploaded_file, true));

Что выводит после загрузки?
З.Ы. Следует обратить внимание на элемент 'tmp_name', который содержит путь до загруженного файла. Может в пути ошибка?

добавить вывод информации и сравнить его с

array ( 'name' => 'avatar60-60.gif', 'type' => 'image/gif', 'tmp_name' => 'Z:tmpphp1D.tmp', 'error' => '0', 'size' => '3046', )

Offline

#389 2011-10-16 09:11:34

setri
Участник
Из ДВ
Зарегистрирован: 2010-07-19
Сообщений: 16

Re: Сборка FluxBB 1.5.xx от Visman'а

@ Visman, спасибо. Теперь зная причину попробую исправить проблему. :-)


Даже у камня есть предназначение:-)

Offline

#390 2011-10-22 18:07:24

vovans
Участник
Из r-n-d
Зарегистрирован: 2010-10-20
Сообщений: 29
Сайт

Re: Сборка FluxBB 1.5.xx от Visman'а

а возможно в сборку добавить обработку бб-кода [image]? Для совместиммости с другими ресрсами...

И не просто [image][/image]. А чтобы можно было и ссылку тут же добавлять. Скажем, часто требуется давать ссылку на миниатюру или само же изображение. Жутко неудобно это делать сейчас. Хотелось бы такого:

[image=http://zenway.ru/uploads/postiki_na_forum/mini/name_001.jpeg]http://zenway.ru/uploads/postiki_na_forum/name_001.jpeg[/image]

Можно даже в панель не добавлять возможность, а хотя бы чтобы сам движок этот код понимал.

Offline

#391 2011-10-22 18:59:06

Visman
Administrator
Из Сибирь
Зарегистрирован: 2009-06-08
Сообщений: 2,236
Сайт

Re: Сборка FluxBB 1.5.xx от Visman'а

@vovans, то что предлагаешь всего лишь частный случай бб-кода

[url=ссылка на полное изображение][img]миниатюра[/img][/url]

С помощью чего грузишь картинки на сайт? В форуме, в плагине загрузки есть возможность ставить нужный код превью по нажатию на кнопку/картинку.

Offline

#392 2011-10-22 20:51:41

vovans
Участник
Из r-n-d
Зарегистрирован: 2010-10-20
Сообщений: 29
Сайт

Re: Сборка FluxBB 1.5.xx от Visman'а

Гружу чем? Ну... Средствами установленной ЦМС. И там вот такие вот бб-коды. Такие же и у мозиловского расширения для бб-кодов. А вот в fluxbb как-то не так всё в этом плане sad Да и для совместимости хорошо бы хоть продублировать код с [имг] smile

И про плагин не понял. Можно подробнее? // а, понял, сейчас гляну. Но вообще этим плагином если кто и пользуется, то сторонние посетители ))

у нас специфика проекта такова, что повторно грузить картинки уже не нужно. У нас обзоры с кучей скриншотов. И при обсуждении чего либо на форуме приводятся уже готовые ссылки. И пока понатыкаешь этих кнопок... Сперва картинку, потом всё это обвести и ссылку... Нелогично, некрасиво и больше движений smile

Редактировался vovans (2011-10-22 20:55:32)

Offline

#393 2011-10-23 05:24:28

Visman
Administrator
Из Сибирь
Зарегистрирован: 2009-06-08
Сообщений: 2,236
Сайт

Re: Сборка FluxBB 1.5.xx от Visman'а

@vovans, из примера в предыдущем твоем сообщении я не понял, что форум показывает, а на что ссылку под картинкой выдает?
З.Ы. Просто у меня ощущение, что логика в примере шиворот-на-выворот.

Редактировался Visman (2011-10-23 05:31:22)

Offline

#394 2011-10-23 13:44:41

vovans
Участник
Из r-n-d
Зарегистрирован: 2010-10-20
Сообщений: 29
Сайт

Re: Сборка FluxBB 1.5.xx от Visman'а

ну, этот подход достаточно общепринятый...

Если указываем так:

[image]url[/image]

То показывается просто картинка. Это и понятно.

А если добавляем в тег =url, то это будет картинка ао ссылкой:

[image=url]url[/image]

На практике так гораздо проще, чем:

[url=url][img]url[/img][/url]

Чем проще? )) Тем, что как обычно вставляем картинку, вставлем "=" и ссылку. Нет, тем кто привык мышей елозить постоянно, оно может и неудобно удет. Но... Это ж надо выделить всю строку, найти клавишу, тыкнуть, вставть адрес... В общем, после нескольких таких действий отпадает желание лишний раз вставлять картинки со ссылкой на полный размер.

Да и для совместимотсти неплохо бы было...

Offline

#395 2011-10-23 14:28:39

Visman
Administrator
Из Сибирь
Зарегистрирован: 2009-06-08
Сообщений: 2,236
Сайт

Re: Сборка FluxBB 1.5.xx от Visman'а

@vovans, ты меня не понял.
Из этого примера

[image=http://zenway.ru/uploads/postiki_na_forum/mini/name_001.jpeg]http://zenway.ru/uploads/postiki_na_forum/name_001.jpeg[/image]

что отображается на экране, а что является ссылкой?

Offline

#396 2011-10-23 14:35:50

Visman
Administrator
Из Сибирь
Зарегистрирован: 2009-06-08
Сообщений: 2,236
Сайт

Re: Сборка FluxBB 1.5.xx от Visman'а

Я предполагаю, что отображается

http://zenway.ru/uploads/postiki_na_forum/name_001.jpeg

а по ссылке открывается

http://zenway.ru/uploads/postiki_na_forum/mini/name_001.jpeg

Отсюда и

З.Ы. Просто у меня ощущение, что логика в примере шиворот-на-выворот.

Offline

#397 2011-10-23 14:46:21

Visman
Administrator
Из Сибирь
Зарегистрирован: 2009-06-08
Сообщений: 2,236
Сайт

Re: Сборка FluxBB 1.5.xx от Visman'а

В файле parser.php в функции handle_img_tag замени

    return $img_tag;

на

    if (preg_match('%^https?://([^\s<"]*?)$%', pun_htmlspecialchars_decode($alt)))
        return '<a href="'.$alt.'">'.$img_tag.'</a>';

    return $img_tag;

тогда бб коды

[img=открывающаяся ссылка]отображаемая картинка[/img]
[imgl=открывающаяся ссылка]отображаемая картинка[/imgl]
[imgr=открывающаяся ссылка]отображаемая картинка[/imgr]

будут работать.

Редактировался Visman (2011-10-23 14:52:23)

Offline

#398 2011-10-25 23:21:29

vovans
Участник
Из r-n-d
Зарегистрирован: 2010-10-20
Сообщений: 29
Сайт

Re: Сборка FluxBB 1.5.xx от Visman'а

Спасибо!

Работает! Добавлю в свой патчер.

Вот только ещё бы совместимость с [image=url]url[/image]  roll

Offline

#399 2011-10-26 04:54:08

Visman
Administrator
Из Сибирь
Зарегистрирован: 2009-06-08
Сообщений: 2,236
Сайт

Re: Сборка FluxBB 1.5.xx от Visman'а

@vovans, если хочешь совместимость с image, то создай дубликат ф-ии handle_img_tag, которая и будет обрабатывать этот бб-код, внеси в нее изменения предложенные мной выше, потом в файлах parser.php и search_idx.php ищи img и по аналогии добавляй image.
Например

    $text = preg_replace('%\[/?(b|u|s|ins|del|em|i|h|colou?r|quote|code|img|imgr|imgl|url|email|list|hr|size|video|audio|after|spoiler|right|center|justify|mono)(?:\=[^\]]*)?\]%', ' ', $text);

меняешь

    $text = preg_replace('%\[/?(b|u|s|ins|del|em|i|h|colou?r|quote|code|img|imgr|imgl|image|url|email|list|hr|size|video|audio|after|spoiler|right|center|justify|mono)(?:\=[^\]]*)?\]%', ' ', $text);

а

        $pattern[] = '%\[img=([^\[]*?)\]((ht|f)tps?://)([^\s<"]*?)\[/img\]%e';

на

        $pattern[] = '%\[img=([^\[]*?)\]((ht|f)tps?://)([^\s<"]*?)\[/img\]%e';
        $pattern[] = '%\[image=([^\[]*?)\]((ht|f)tps?://)([^\s<"]*?)\[/image\]%e';

и т.д.

Offline

#400 2011-11-01 21:46:15

Иван Алфеев
Участник
Зарегистрирован: 2011-11-01
Сообщений: 2

Re: Сборка FluxBB 1.5.xx от Visman'а

у меня проблема помогите если сможете пояснить вообщем  - установил версию скачанную из этой темы когда нахожусь в админке в меню модерирование нажимаю на ссылку пользователи и выдаёт белую страницу со строкой - "Parse error: syntax error, unexpected '}' in /home/ialfeev/public_html/forum/admin_users.php on line 1" (за раннее извините за беспокойство я в php не оч силён но помощь нужна если это возможно)

Offline

Подвал доски

Под управлением FluxBB. Хостинг Hostens