Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

paFiledb Integration - общие вопросы

Ответы на вопросы, связанные с модами для phpBB 2.0.x, кроме относящихся к форуму Для авторов (phpBB 2.0.x).
VEO

Сообщение VEO »

Jovani большое человеческое спасибо! =о)))

Добавлено спустя 48 минут 4 секунды:

Template->make_filename(): Error - file /*********/www.sx1.org/templates/subSilver/admin/p ... icense.tpl does not exist

и ругается на строку в admin/index.php

$config = pafiledb_config();

пишет что ошибка!... не могу понять что такое....

закоментил эту строку... всё заработало, но как только хочу добвсить файл... пишет:

Fatal error: Call to undefined function: pafiledb_config() in /***********/www.sx1.org/admin/admin_custom.php on line 33
Последний раз редактировалось VEO 14.12.2004 1:01, всего редактировалось 1 раз.
Jovani
phpBB 2.0.5
Сообщения: 477
Стаж: 20 лет

Сообщение Jovani »

Пардон, я тебе скинул только структуру.
Выполни этот запрос


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

DROP TABLE IF EXISTS `phpbb_pa_config`;
CREATE TABLE `phpbb_pa_config` (
  `config_name` varchar(255) NOT NULL default '',
  `config_value` varchar(255) NOT NULL default ''
) TYPE=MyISAM;


INSERT INTO `phpbb_pa_config` VALUES ('allow_comment_images', '0');
INSERT INTO `phpbb_pa_config` VALUES ('no_comment_image_message', '[Картинки запрещены]');
INSERT INTO `phpbb_pa_config` VALUES ('allow_smilies', '1');
INSERT INTO `phpbb_pa_config` VALUES ('allow_comment_links', '0');
INSERT INTO `phpbb_pa_config` VALUES ('no_comment_link_message', '[Ссылки запрещены]');
INSERT INTO `phpbb_pa_config` VALUES ('settings_disable', '0');
INSERT INTO `phpbb_pa_config` VALUES ('allow_html', '0');
INSERT INTO `phpbb_pa_config` VALUES ('allow_bbcode', '1');
INSERT INTO `phpbb_pa_config` VALUES ('settings_topnumber', '10');
INSERT INTO `phpbb_pa_config` VALUES ('settings_newdays', '1');
INSERT INTO `phpbb_pa_config` VALUES ('settings_stats', '');
INSERT INTO `phpbb_pa_config` VALUES ('settings_viewall', '0');
INSERT INTO `phpbb_pa_config` VALUES ('settings_dbname', 'Обменник');
INSERT INTO `phpbb_pa_config` VALUES ('settings_dbdescription', '');
INSERT INTO `phpbb_pa_config` VALUES ('max_comment_chars', '200');
INSERT INTO `phpbb_pa_config` VALUES ('tpl_php', '0');
INSERT INTO `phpbb_pa_config` VALUES ('settings_file_page', '30');
INSERT INTO `phpbb_pa_config` VALUES ('hotlink_prevent', '1');
INSERT INTO `phpbb_pa_config` VALUES ('hotlink_allowed', '');
INSERT INTO `phpbb_pa_config` VALUES ('sort_method', 'file_name');
INSERT INTO `phpbb_pa_config` VALUES ('sort_order', 'ASC');
INSERT INTO `phpbb_pa_config` VALUES ('auth_search', '0');
INSERT INTO `phpbb_pa_config` VALUES ('auth_stats', '5');
INSERT INTO `phpbb_pa_config` VALUES ('auth_toplist', '0');
INSERT INTO `phpbb_pa_config` VALUES ('auth_viewall', '5');
INSERT INTO `phpbb_pa_config` VALUES ('max_file_size', '2097152');
INSERT INTO `phpbb_pa_config` VALUES ('upload_dir', 'pafiledb/uploads/');
INSERT INTO `phpbb_pa_config` VALUES ('screenshots_dir', 'pafiledb/images/screenshots/');
INSERT INTO `phpbb_pa_config` VALUES ('forbidden_extensions', 'php, php3, php4, phtml, pl, asp, aspx, cgi');
INSERT INTO `phpbb_pa_config` VALUES ('need_validation', '0');
INSERT INTO `phpbb_pa_config` VALUES ('validator', 'validator_mod');
INSERT INTO `phpbb_pa_config` VALUES ('pm_notify', '0');
INSERT INTO `phpbb_pa_config` VALUES ('need_validation', '0');
INSERT INTO `phpbb_pa_config` VALUES ('validator', 'validator_mod');


Добавлено спустя 43 секунды:

Потом сообщи ...
VEO

Сообщение VEO »

Jovani
та же самая ощибка... =о(

Fatal error: Call to undefined function: pafiledb_config() in /******/www.sx1.org/admin/index.php on line 54

Добавлено спустя 13 минут 17 секунд:

Да, и ещё, когда тыкаешь на файлы в Файл-обменнике получается вот это:

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

Couldn't get file info

DEBUG MODE

SQL Error : 1064 You have an error in your SQL syntax near '' at line 5

SELECT file_name, file_approved, file_id, file_broken FROM phpbb_pa_files as f1 WHERE file_approved = '1' ORDER BY file_time DESC

Line : 239
File : /********/www.sx1.org/admin/admin_pa_file.php


Добавлено спустя 1 час 4 минуты 11 секунд:

Pafiledb Template->_tpl_load(): File ./pafiledb/cache/templates/subSilver/pa_mcp.tpl.php does not exist or is empty
Jovani
phpBB 2.0.5
Сообщения: 477
Стаж: 20 лет

Сообщение Jovani »

та же самая ощибка... =о(

Fatal error: Call to undefined function: pafiledb_config() in /******/www.sx1.org/admin/index.php on line 54
Проблема в том, что я не знаю, что у тебя написано в строке 54 файла admin/index.php
В этом файле, от paFileDB должно быть прописано только подключения языка:
include($phpbb_root_path . 'language/lang_' . $board_config['default_lang'] . '/lang_admin_pafiledb.' . $phpEx);
... ну и еще необязательный $location для определения метонахождения ...

Еще проверь префикс таблиц.
Я давал дамп для префикса phpbb_
SQL Error : 1064 You have an error in your SQL syntax near '' at line 5

SELECT file_name, file_approved, file_id, file_broken FROM phpbb_pa_files as f1 WHERE file_approved = '1' ORDER BY file_time DESC

Проверь наличие перечисленных в запросе полей.
VEO

Сообщение VEO »

Проблема в том, что я не знаю, что у тебя написано в строке 54 файла admin/index.php
$config = pafiledb_config();

Остальное всё проверил, всё нормально... всё работает... но не добавить файл, не удалить его через админсий раздел...
Jovani
phpBB 2.0.5
Сообщения: 477
Стаж: 20 лет

Сообщение Jovani »

$config = pafiledb_config();
Это не нужно, удали

Что ты еще там прописал?
И проверь, файл admin_pa_file.php
Попробуй его перезаписать
VEO

Сообщение VEO »

Jovani это остатки старой версии мода... всё работает на ура! =о) спасибо! =о)
Jovani
phpBB 2.0.5
Сообщения: 477
Стаж: 20 лет

Сообщение Jovani »

Ну и славно :)

Кстати, а ты вообще, новые добавки видел?
Если закинешь старые шаблоны, то новые фичи не увидишь.
Тебе придется затачивать под себя те шаблоны, которые я отправлял.
В общем, если что-то не будет работать, спрашивай ...
kazakru
phpBB 1.2.0
Сообщения: 17
Стаж: 19 лет 4 месяца

Сообщение kazakru »

Приветсвую Вас.
У меня локалка и установлен этот бот, вопрос - а нельзя ли сделать, чтобы напротив каждой программы отображалось допустим 20 первых букв описания файла?
И еще как вывести на главную страничку сайта инфу о последнем загруженом файле и о самом популярном?
Заранее благодарю за ответ.
Jovani
phpBB 2.0.5
Сообщения: 477
Стаж: 20 лет

Сообщение Jovani »

установлен этот бот
Наверно подразумевается - МОД?
а нельзя ли сделать, чтобы напротив каждой программы отображалось допустим 20 первых букв описания файла
Напротив - это где? В категории?
Если ДА, то можно.

Добавлено спустя 1 минуту 47 секунд:
И еще как вывести на главную страничку сайта инфу о последнем загруженом файле и о самом популярном?
Нужно в index.php добавить SQL-запрос для выборки этих данных.
kazakru
phpBB 1.2.0
Сообщения: 17
Стаж: 19 лет 4 месяца

Сообщение kazakru »

дададдаа
это я просто уже на counter-strike помешался :)

да именно напротив категории, вот открываешь категорию и что бы напротив был кусочек описания, что бы не открывать каждый файл и не смотреть что это такое.

а насчет странички главной, я имю ввиду главную страницу сайта а не форума, типа есть же мод выводящий последние темы на сайт, вот и сдесь то же было бы круто.
если это все возможно, то во что это мне выйдет? :)
Jovani
phpBB 2.0.5
Сообщения: 477
Стаж: 20 лет

Сообщение Jovani »

а насчет странички главной, я имю ввиду главную страницу сайта а не форума
Вот тут уже все сделали:
http://www.phpbbfetchall.com/phpBB2/abo ... b&start=30
kazakru
phpBB 1.2.0
Сообщения: 17
Стаж: 19 лет 4 месяца

Сообщение kazakru »

извиняюсь, но я не програмер, токо учусь :)

я так понял что в первом исходники а во втором как пример сделано?
или надо чтото в самом форуме менять, обьясниете дураку...
я ничего не понял что там делать надо.
в первом варианте когда запускаешь он выдает :
hacking attempt

а во втором типа пути неправильные, я поправил путь на форум но он еще кучу выдал ошибок путей причем к таким ффайлам которых и нету
Jovani
phpBB 2.0.5
Сообщения: 477
Стаж: 20 лет

Сообщение Jovani »

kazakru там написано как для мода phpBB Fetch All, сделать дополнение, именно того, что ты хочешь.

что в первом исходники а во втором как пример сделано?
Да, только, еще нужна установка мода phpBB Fetch All.
Кстати она не требует изменения в файлах движка.
Jovani
phpBB 2.0.5
Сообщения: 477
Стаж: 20 лет

Сообщение Jovani »

Если хоть немного понимаешь в программировании, то весь мод ставить не нужно.
Достаточно сделать SQL-запрос и воткнуть его результаты туда, куда нужно в форуме.

Например, вот я сейчас выковырял оттуда выборку десяти самых популярных файлов.
Плюс подпрограмма для их вывода.

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

// 10 - сколько файлов выводить 

	$sql = "SELECT * FROM " . $table_prefix."pa_files ORDER BY file_dls DESC LIMIT 0,10";
		if ( !($result = $db->sql_query($sql)) )
		{
			message_die(GENERAL_ERROR, 'Could not query database for the most downloads');
		} 

		$i = 1;
		while ($file_most = $db->sql_fetchrow($result)) 
		{   
			$row_class = ( !($i % 2) ) ? 'row1': 'row2';
			$template->assign_block_vars('dlrow', array(
				'NUMBER_MOST' => strval($i),
				'ROW_CLASS' => $row_class,
				'FILELINK_MOST' => append_sid("dload." . $phpEx . "?action=file&file_id=" . $file_most['file_id']),
				'FILENAME_MOST' => $file_most['file_name'],
				'DESCRIP_MOST' => $file_most['file_desc'],
				'INFO_MOST' => $file_most['file_dls'])
			);
				
			$i++;
		}
Этот запрос (код) я несколько упростил, его можешь добавить например в файл indeх.php.
Например, перед запросом модераторов. То есть, перед кодом:

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

// Obtain list of moderators
Для вывода этих данных, тебе нужно в соответствующий файл шаблона - indeх_body.tpl вставить примерно такой код:

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

<table>
<!-- BEGIN dlrow -->  
<tr>
<td class="{dlrow.ROW_CLASS}">{dlrow.NUMBER_MOST}.</td>
<td class="{dlrow.ROW_CLASS}"><a href="{dlrow.FILELINK_MOST}">{dlrow.FILENAME_MOST} ({dlrow.INFO_MOST})</a>
<br>{dlrow.DESCRIP_MOST}</td>
</tr>
<!-- END dlrow -->
</table>
Дизайн и заголовок, естественно подгонишь "под себя".

Это я обьяснил тебе общий принцип, как это делается.
Кстати, если нужно будет выводить 10 последних файлов, а не 10 популярных, то в запросе сортируй по дате добавления файла, а не по количеству скачивания файла(file_dls).
Надеюсь обьяснил понятно. Как видишь, ничего сложного нет.

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