phpbb3 portal

Поддержка старых модов или модов, созданных авторами не из нашего сообщества, а также любые вопросы, связанные с модами для phpBB 3.0.x, кроме относящихся к форуму Для авторов (phpBB 3.0.x).
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Переход на 3.0.6 и выше | FAQ-3 (phpbb3) | Как задавать вопросы | Как устанавливать моды

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
roadinfo
phpBB 1.2.0
Сообщения: 12
Стаж: 17 лет 5 месяцев
Откуда: Москва

Re: phpbb3 portal 1.1.0.b

Сообщение roadinfo »

Ну извини если недогонал :)
Величина звания при плохой НОСКЕ уже неважна......
Аватара пользователя
toxi
phpBB 1.4.4
Сообщения: 131
Стаж: 19 лет 7 месяцев
Откуда: Житомир
Благодарил (а): 6 раз
Поблагодарили: 2 раза

Re: phpbb3 portal 1.1.0.b

Сообщение toxi »

Может кто подскажет, как запустить портал на БД SqLite.
Раньше был на 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

Сообщение Izya »

Что значит "не хочет работать"? Представьте, пришел человек в аптеку и говорит "Вы знаете, у меня болезнь одна есть, я Вам не скажу какая, но Вы дайте мне лекарство".
Изображение
Аватара пользователя
toxi
phpBB 1.4.4
Сообщения: 131
Стаж: 19 лет 7 месяцев
Откуда: Житомир
Благодарил (а): 6 раз
Поблагодарили: 2 раза

Re: phpbb3 portal 1.1.0.b

Сообщение toxi »

Я просто подумал, что по ссылке когда перейдёте, то увидите ошибку, чтобы ещё на дублировать на этом форуме. :)

Код: Выделить всё

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

Сообщение Izya »

toxi писал(а):подумал, что по ссылке когда перейдёте, то увидите ошибку
Я увидел там три ошибки, как я должен угадать, какая из них совпадает с Вашей?

Теперь по делу:
Во-первых, SQLite не поддерживает конструкцию COUNT(distinct post_id).
Во-вторых, такая конструкция в данном случае и не нужна вовсе. Она предназначена извлекать кол-во (COUNT) уникальных (distinct) записей, но post_id для каждой записи итак уникален, так как является ключом. Поэтому найдите в скрипте, где формируется этот запрос и замените COUNT(distinct post_id) на COUNT(post_id).
Изображение
Аватара пользователя
toxi
phpBB 1.4.4
Сообщения: 131
Стаж: 19 лет 7 месяцев
Откуда: Житомир
Благодарил (а): 6 раз
Поблагодарили: 2 раза

Re: phpbb3 portal 1.1.0.b

Сообщение toxi »

Сорри за прошлые непонятки с моим вопросом :)
Спасибо, нашёл и заменил.
Но вот в файле 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;
В них тоже нужно произвести замену, т. е. вырезать слово distinct или можно оставить?

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')
Нашёл строку с номером 104 и закомментировал запрос к БД и ошибка исчезла.
Но всёже хотелось бы знать, как убрать эту ошибку не комментируя строки :)
Хотя в основном я добавляю статические страницы на портал, кроме некоторых блоков :)
phpbb v3.3.4 рабочий | Support Toolkit (STK)
Аватара пользователя
Izya
Former team member
Сообщения: 408
Стаж: 18 лет
Откуда: Абакан, Сибирь
Благодарил (а): 1 раз
Поблагодарили: 28 раз

Re: phpbb3 portal 1.1.0.b

Сообщение Izya »

toxi писал(а):В них тоже нужно произвести замену, т. е. вырезать слово distinct или можно оставить?
Можете оставить, так как они не выполняются, а можете и заменить, так как там опять же везде используются поля, являющиеся ключами.
toxi писал(а):появилась следующая ошибка
В SQLite вместо функции RAND() используется RANDOM(). Замените соответственно.
toxi писал(а):закомментировал запрос к БД и ошибка исчезла.
Вместе с ней исчез и "Случайный пользователь", не так ли?
Изображение
Аватара пользователя
toxi
phpBB 1.4.4
Сообщения: 131
Стаж: 19 лет 7 месяцев
Откуда: Житомир
Благодарил (а): 6 раз
Поблагодарили: 2 раза

Re: phpbb3 portal 1.1.0.b

Сообщение toxi »

Izya писал(а):Вместе с ней исчез и "Случайный пользователь", не так ли?
Да, так точно :)
Спасибо за подсказки, всё уже работает нормально :)
phpbb v3.3.4 рабочий | Support Toolkit (STK)
Аватара пользователя
toxi
phpBB 1.4.4
Сообщения: 131
Стаж: 19 лет 7 месяцев
Откуда: Житомир
Благодарил (а): 6 раз
Поблагодарили: 2 раза

Re: phpbb3 portal 1.1.0.b

Сообщение toxi »

У меня ещё вопрос:
Как убрать разделы меню портала с главной страницы админки? (см. скриншот). (На то, что нет ленгпака - внимание не обращать) :)
Я устанавливал портал на трёх форумах и неоднократно и на одном только как-то получилось, что меню появилось на главной странице в админке.
Шаблоны посмотрел и файлы, которые редактировал и чего-то ничего не заметил. Сравнивал файлы форума, в котором есть это меню и в котором нету.
Изображение
phpbb v3.3.4 рабочий | Support Toolkit (STK)
Аватара пользователя
Izya
Former team member
Сообщения: 408
Стаж: 18 лет
Откуда: Абакан, Сибирь
Благодарил (а): 1 раз
Поблагодарили: 28 раз

Re: phpbb3 portal 1.1.0.b

Сообщение Izya »

В админке Система -> Управление модулями
Изображение
Аватара пользователя
toxi
phpBB 1.4.4
Сообщения: 131
Стаж: 19 лет 7 месяцев
Откуда: Житомир
Благодарил (а): 6 раз
Поблагодарили: 2 раза

Re: phpbb3 portal 1.1.0.b

Сообщение toxi »

Спасибо, разобрался с Вашей помощью.

Теперь хочу сделать, чтобы "Приветствие" и "Реклама" бралось с определённого топика форума (а также в планах сделать динамическое меню, список друзей и т. д., чтобы каждый раз не ковырять 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

Сообщение sercam »

Извиняюсь, русская версия данного мода имеется?

И ещё простой вопрос.
Чтобы по адресу www.mysite.ru был доступен портал а по адресу www.mysite.ru/forum был доступен сам форум, как это сделать?
Я тут пока новичок, так что сильно не пинайте. Если уже была инструкция - можете ткнуть носом :)
Аватара пользователя
toxi
phpBB 1.4.4
Сообщения: 131
Стаж: 19 лет 7 месяцев
Откуда: Житомир
Благодарил (а): 6 раз
Поблагодарили: 2 раза

Re: phpbb3 portal 1.1.0.b

Сообщение toxi »

sercam писал(а):русская версия данного мода имеется?
Возможно уже есть переведённая версия, но когда я скачивал портал, то была только английская версия. Я сам перевёл на русский, хоть и не очень качественно, но хоть понятно что-то стало :)
sercam писал(а):Чтобы по адресу http://www.mysite.ru был доступен портал а по адресу http://www.mysite.ru/forum был доступен сам форум
Вот начало инструкции :) : http://www.phpbbguru.net/community/topi ... ml#p183353

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

Сообщение sercam »

Интересно, а phpBB3 Portal 1.2.2 тоже английский?
Аватара пользователя
toxi
phpBB 1.4.4
Сообщения: 131
Стаж: 19 лет 7 месяцев
Откуда: Житомир
Благодарил (а): 6 раз
Поблагодарили: 2 раза

Re: phpbb3 portal 1.1.0.b

Сообщение toxi »

sercam писал(а):Интересно, а phpBB3 Portal 1.2.2 тоже английский?
Я и говорил про версию 1.2.2 ;)
phpbb v3.3.4 рабочий | Support Toolkit (STK)

Вернуться в «Поддержка модов для phpBB 3.0.x»