phpbb3 portal
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
).
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды
Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение
-
roadinfo
- phpBB 1.2.0
- Сообщения: 12
- Стаж: 17 лет 5 месяцев
- Откуда: Москва
Re: phpbb3 portal 1.1.0.b
Ну извини если недогонал 
Величина звания при плохой НОСКЕ уже неважна......
Re: phpbb3 portal 1.1.0.b
Может кто подскажет, как запустить портал на БД SqLite.
Раньше был на MySQL и портал работал нормально. По техническим причинам пришлось перейти на БД SqLite, но вот форум установил нормально и всё работает, а портал не хочет работать. Дамп БД из MySQL был успешно перенесён в SqLite так, что ничего дополнительно не пришлось переустанавливать.
На официальном сайте портала есть такая же тема, но там никто не отвечал давно. Переходить на другой портал, как-то будет проблематично, так как шаблоны и некоторые *.php-файлы текущего портала полностью (от начала и до конца) переделаны под себя и на новом портале прийдётся искать, редактировать и переделывать всё заново.
Надеюсь, что здесь кто поможет мне с проблемой:) Кстати, версия портала phpBB3Portal 1.2.2, а форум phpBB3 3.0.4
Раньше был на MySQL и портал работал нормально. По техническим причинам пришлось перейти на БД SqLite, но вот форум установил нормально и всё работает, а портал не хочет работать. Дамп БД из MySQL был успешно перенесён в SqLite так, что ничего дополнительно не пришлось переустанавливать.
На официальном сайте портала есть такая же тема, но там никто не отвечал давно. Переходить на другой портал, как-то будет проблематично, так как шаблоны и некоторые *.php-файлы текущего портала полностью (от начала и до конца) переделаны под себя и на новом портале прийдётся искать, редактировать и переделывать всё заново.
Надеюсь, что здесь кто поможет мне с проблемой:) Кстати, версия портала phpBB3Portal 1.2.2, а форум phpBB3 3.0.4
phpbb v3.3.4 рабочий | Support Toolkit (STK)
-
Izya
- Former team member
- Сообщения: 408
- Стаж: 18 лет
- Откуда: Абакан, Сибирь
- Благодарил (а): 1 раз
- Поблагодарили: 28 раз
Re: phpbb3 portal 1.1.0.b
Что значит "не хочет работать"? Представьте, пришел человек в аптеку и говорит "Вы знаете, у меня болезнь одна есть, я Вам не скажу какая, но Вы дайте мне лекарство".
Re: phpbb3 portal 1.1.0.b
Я просто подумал, что по ссылке когда перейдёте, то увидите ошибку, чтобы ещё на дублировать на этом форуме.
Код: Выделить всё
SQL ERROR [ sqlite ]
SQL logic error or missing database [1]
SQL
SELECT COUNT(distinct post_id) as total FROM phpbb_posts WHERE post_time >= 1211771369
BACKTRACE
FILE: includes/db/sqlite.php
LINE: 110
CALL: dbal->sql_error()
FILE: portal/block/user_menu.php
LINE: 27
CALL: dbal_sqlite->sql_query()
FILE: portal.php
LINE: 39
CALL: include('portal/block/user_menu.php')phpbb v3.3.4 рабочий | Support Toolkit (STK)
-
Izya
- Former team member
- Сообщения: 408
- Стаж: 18 лет
- Откуда: Абакан, Сибирь
- Благодарил (а): 1 раз
- Поблагодарили: 28 раз
Re: phpbb3 portal 1.1.0.b
Я увидел там три ошибки, как я должен угадать, какая из них совпадает с Вашей?toxi писал(а):подумал, что по ссылке когда перейдёте, то увидите ошибку
Теперь по делу:
Во-первых, SQLite не поддерживает конструкцию COUNT(distinct post_id).
Во-вторых, такая конструкция в данном случае и не нужна вовсе. Она предназначена извлекать кол-во (COUNT) уникальных (distinct) записей, но post_id для каждой записи итак уникален, так как является ключом. Поэтому найдите в скрипте, где формируется этот запрос и замените COUNT(distinct post_id) на COUNT(post_id).
Re: phpbb3 portal 1.1.0.b
Сорри за прошлые непонятки с моим вопросом 
Спасибо, нашёл и заменил.
Но вот в файле statistic.php есть ещё такие строки (но эти строки закомментированы):
В них тоже нужно произвести замену, т. е. вырезать слово distinct или можно оставить?
UPDATE:
После замены и проверки, появилась следующая ошибка:
Нашёл строку с номером 104 и закомментировал запрос к БД и ошибка исчезла.
Но всёже хотелось бы знать, как убрать эту ошибку не комментируя строки
Хотя в основном я добавляю статические страницы на портал, кроме некоторых блоков
Спасибо, нашёл и заменил.
Но вот в файле statistic.php есть ещё такие строки (но эти строки закомментированы):
Код: Выделить всё
case 'newtopictotal':
$sql = 'SELECT COUNT(distinct p.post_id) AS newtopic_total
FROM ' . POSTS_TABLE . ' p, ' . TOPICS_TABLE . ' t
WHERE p.post_time > ' . $user->data['session_last_visit'] . '
AND p.post_id = t.topic_first_post_id';
break;
case 'newannouncmenttotal':
$sql = 'SELECT COUNT(distinct t.topic_id) AS newannouncment_total
FROM ' . TOPICS_TABLE . ' t, ' . POSTS_TABLE . ' p
WHERE t.topic_type = ' . POST_ANNOUNCE . '
AND p.post_time > ' . $user->data['session_last_visit'] . '
AND p.post_id = t.topic_first_post_id';
break;
case 'newstickytotal':
$sql = 'SELECT COUNT(distinct t.topic_id) AS newsticky_total
FROM ' . TOPICS_TABLE . ' t, ' . POSTS_TABLE . ' p
WHERE t.topic_type = ' . POST_STICKY . '
AND p.post_time > ' . $user->data['session_last_visit'] . '
AND p.post_id = t.topic_first_post_id';
break;
*/
case 'announcmenttotal':
$sql = 'SELECT COUNT(distinct t.topic_id) AS announcment_total
FROM ' . TOPICS_TABLE . ' t, ' . POSTS_TABLE . ' p
WHERE t.topic_type = ' . POST_ANNOUNCE . '
AND p.post_id = t.topic_first_post_id';
break;
case 'stickytotal':
$sql = 'SELECT COUNT(distinct t.topic_id) AS sticky_total
FROM ' . TOPICS_TABLE . ' t, ' . POSTS_TABLE . ' p
WHERE t.topic_type = ' . POST_STICKY . '
AND p.post_id = t.topic_first_post_id';
break;UPDATE:
После замены и проверки, появилась следующая ошибка:
Код: Выделить всё
SQL ERROR [ sqlite ]
SQL logic error or missing database [1]
SQL
SELECT * FROM phpbb_users WHERE user_type <> 2 AND user_inactive_time = 0 ORDER BY RAND() LIMIT 0,1
BACKTRACE
FILE: includes/db/sqlite.php
LINE: 123
CALL: dbal->sql_error()
FILE: portal/block/random_member.php
LINE: 24
CALL: dbal_sqlite->sql_query()
FILE: portal.php
LINE: 104
CALL: include('portal/block/random_member.php')Но всёже хотелось бы знать, как убрать эту ошибку не комментируя строки
Хотя в основном я добавляю статические страницы на портал, кроме некоторых блоков
phpbb v3.3.4 рабочий | Support Toolkit (STK)
-
Izya
- Former team member
- Сообщения: 408
- Стаж: 18 лет
- Откуда: Абакан, Сибирь
- Благодарил (а): 1 раз
- Поблагодарили: 28 раз
Re: phpbb3 portal 1.1.0.b
Можете оставить, так как они не выполняются, а можете и заменить, так как там опять же везде используются поля, являющиеся ключами.toxi писал(а):В них тоже нужно произвести замену, т. е. вырезать слово distinct или можно оставить?
В SQLite вместо функции RAND() используется RANDOM(). Замените соответственно.toxi писал(а):появилась следующая ошибка
Вместе с ней исчез и "Случайный пользователь", не так ли?toxi писал(а):закомментировал запрос к БД и ошибка исчезла.
Re: phpbb3 portal 1.1.0.b
Да, так точноIzya писал(а):Вместе с ней исчез и "Случайный пользователь", не так ли?
Спасибо за подсказки, всё уже работает нормально
phpbb v3.3.4 рабочий | Support Toolkit (STK)
Re: phpbb3 portal 1.1.0.b
У меня ещё вопрос:
Как убрать разделы меню портала с главной страницы админки? (см. скриншот). (На то, что нет ленгпака - внимание не обращать)
Я устанавливал портал на трёх форумах и неоднократно и на одном только как-то получилось, что меню появилось на главной странице в админке.
Шаблоны посмотрел и файлы, которые редактировал и чего-то ничего не заметил. Сравнивал файлы форума, в котором есть это меню и в котором нету.

Как убрать разделы меню портала с главной страницы админки? (см. скриншот). (На то, что нет ленгпака - внимание не обращать)
Я устанавливал портал на трёх форумах и неоднократно и на одном только как-то получилось, что меню появилось на главной странице в админке.
Шаблоны посмотрел и файлы, которые редактировал и чего-то ничего не заметил. Сравнивал файлы форума, в котором есть это меню и в котором нету.
phpbb v3.3.4 рабочий | Support Toolkit (STK)
Re: phpbb3 portal 1.1.0.b
Спасибо, разобрался с Вашей помощью.
Теперь хочу сделать, чтобы "Приветствие" и "Реклама" бралось с определённого топика форума (а также в планах сделать динамическое меню, список друзей и т. д., чтобы каждый раз не ковырять html, как это у меня часто бывает, что забыл например, дописать ссылку в главное меню или поправить ошибку и приходится снова открывать html, искать, редактировать, сохранять и закачивать на сервер).
Стандартное приветствие не позволяет использовать html и bb-коды, то я решил на основе (шаблоне) модуля новостей сделать приветствие, но у меня проблемка появилась. Всё сделал, всё работает, но на главной странице отображается не содержимое определённого топика, а список топиков в определённом форуме. В настройках модуля можно установить только номер форума, а мне нужно установить номер не форума, а топика, в котором и содержится текст приветствия (рекламы, меню и т. д.). Тоже я хочу сделать и с блоком рекламы, чтобы каждый раз не лезть и изменять html код, а чтобы было проще, зашёл на форум, нашёл тему с приветствием или рекламой и изменил текст, картинки, сохранил и всё.
Собственно сам вопрос: Где изменить параметр, чтобы модуль (модуль я назвал Welcome User) отображал на портале содержимое опеределённого топика, а не список топиков в форуме?
Если похожий модуль есть уже, то можно указать на него. Но хотелось бы решить этот вопрос, так как модуль я сам переделывал и он как-то ближе по душе
+ При установке портала это всё устанавливается автоматически вместе с порталом, так что дополнительных модулей ставить ненужно
Могу даже выложить этот модуль в раздел "Моды" для других пользователей 
UPD: Поступил иначе. Вместо того, чтобы искать, где прописан адрес именно на форум, а не на топик, то я сделал следующее:
Создал форум "Блоки портала", в нём создал форум "Приветствие", "Реклама" и т. д., и в этих форумах создал по одной теме и назвал их тоже также, как и форум, в котором данная тема находится и теперь всё нормально работает.
Так что я ответ нашёл сам по сути дела 
Теперь хочу сделать, чтобы "Приветствие" и "Реклама" бралось с определённого топика форума (а также в планах сделать динамическое меню, список друзей и т. д., чтобы каждый раз не ковырять html, как это у меня часто бывает, что забыл например, дописать ссылку в главное меню или поправить ошибку и приходится снова открывать html, искать, редактировать, сохранять и закачивать на сервер).
Стандартное приветствие не позволяет использовать html и bb-коды, то я решил на основе (шаблоне) модуля новостей сделать приветствие, но у меня проблемка появилась. Всё сделал, всё работает, но на главной странице отображается не содержимое определённого топика, а список топиков в определённом форуме. В настройках модуля можно установить только номер форума, а мне нужно установить номер не форума, а топика, в котором и содержится текст приветствия (рекламы, меню и т. д.). Тоже я хочу сделать и с блоком рекламы, чтобы каждый раз не лезть и изменять html код, а чтобы было проще, зашёл на форум, нашёл тему с приветствием или рекламой и изменил текст, картинки, сохранил и всё.
Собственно сам вопрос: Где изменить параметр, чтобы модуль (модуль я назвал Welcome User) отображал на портале содержимое опеределённого топика, а не список топиков в форуме?
Если похожий модуль есть уже, то можно указать на него. Но хотелось бы решить этот вопрос, так как модуль я сам переделывал и он как-то ближе по душе
+ При установке портала это всё устанавливается автоматически вместе с порталом, так что дополнительных модулей ставить ненужно
UPD: Поступил иначе. Вместо того, чтобы искать, где прописан адрес именно на форум, а не на топик, то я сделал следующее:
Создал форум "Блоки портала", в нём создал форум "Приветствие", "Реклама" и т. д., и в этих форумах создал по одной теме и назвал их тоже также, как и форум, в котором данная тема находится и теперь всё нормально работает.
phpbb v3.3.4 рабочий | Support Toolkit (STK)
-
sercam
- phpBB 1.0.0
- Сообщения: 2
- Стаж: 17 лет 4 месяца
- Откуда: Воронеж
Re: phpbb3 portal 1.1.0.b
Извиняюсь, русская версия данного мода имеется?
И ещё простой вопрос.
Чтобы по адресу www.mysite.ru был доступен портал а по адресу www.mysite.ru/forum был доступен сам форум, как это сделать?
Я тут пока новичок, так что сильно не пинайте. Если уже была инструкция - можете ткнуть носом :)
И ещё простой вопрос.
Чтобы по адресу www.mysite.ru был доступен портал а по адресу www.mysite.ru/forum был доступен сам форум, как это сделать?
Я тут пока новичок, так что сильно не пинайте. Если уже была инструкция - можете ткнуть носом :)
Re: phpbb3 portal 1.1.0.b
Возможно уже есть переведённая версия, но когда я скачивал портал, то была только английская версия. Я сам перевёл на русский, хоть и не очень качественно, но хоть понятно что-то сталоsercam писал(а):русская версия данного мода имеется?
Вот начало инструкцииsercam писал(а):Чтобы по адресу http://www.mysite.ru был доступен портал а по адресу http://www.mysite.ru/forum был доступен сам форум
UPD: Версия портала 1.2.2. Скачан с официального сайта.
Последний раз редактировалось toxi 18.05.2009 10:50, всего редактировалось 2 раза.
phpbb v3.3.4 рабочий | Support Toolkit (STK)
-
sercam
- phpBB 1.0.0
- Сообщения: 2
- Стаж: 17 лет 4 месяца
- Откуда: Воронеж
Re: phpbb3 portal 1.1.0.b
Я и говорил про версию 1.2.2sercam писал(а):Интересно, а phpBB3 Portal 1.2.2 тоже английский?
phpbb v3.3.4 рабочий | Support Toolkit (STK)

