Ru-Board.club
← Вернуться в раздел «Другие форумы»

» Все о phpBB [2]

Автор: Serop
Дата сообщения: 08.03.2006 05:52
Люди, проблема: у нас форум крутится уже надцать лет, база уже больше гига (или даже двух) занимает. Трафик месячный где-то 40 гигов. Проблема: периодически тормозит форум безбожно, или вообще пишет что к базе подключиться не может.

То ли соседи на шаримом хостинге балУют, хотя хостинг поменяли раз - не помогло. То ли база слишком большая и надо что-то делать.... Есть у кого-нить подобный опыт? Переходить на выделенный сервер для некоммерческого проекта как-то не очень по карману...

Спасибо
Автор: imonah
Дата сообщения: 08.03.2006 08:13
Serop
Я бы таблицы поиска почистил. Все равно к нему обращаются раз в 100 лет, а занимают эти таблицы 90% базы.
Автор: Serop
Дата сообщения: 08.03.2006 20:33
imonah

Цитата:
Я бы таблицы поиска почистил
это чего за таблицы такие?
Автор: altshift
Дата сообщения: 08.03.2006 22:09
Serop
phpbb_search_wordlist
phpbb_search_wordmatch
Автор: kore
Дата сообщения: 09.03.2006 16:00
я хочу сделать favicon на своём форуме phpBB2.

http://forum.ru-board.com/topic.cgi?forum=24&topic=2816&start=60#lt

Простите, как мне это сделать? То есть, в каких файлах прописывать, где прописывать (после какой строчки).
Дело в том, что в HTML я знаю, что в HEAD надо прописывать

<link rel="shortcut icon" href="favicon.ico">

А что в php-то надо?
Автор: Mira
Дата сообщения: 09.03.2006 16:06
в пхп ничего не надо
а вообще, достаточно просто выложить в корень этот файл. для некоторых браузеров
Автор: kore
Дата сообщения: 09.03.2006 16:23
не, ну строчку то куда вставлять???? В самое начало или нет?
Автор: medgimet
Дата сообщения: 09.03.2006 16:31
kore В шапке топика есть ответ на, Ваш, вопрос.
>>Как в phpBB вставить баннеры и все такое прочее?
Автор: kore
Дата сообщения: 09.03.2006 16:50
а, спасибо. а то я думал что надо в index.php, faq.php, viewtopic.php итак далее вставлять....
Автор: xales
Дата сообщения: 10.03.2006 21:06

Цитата:
xntx, в том то и проблема, линка нет. То что я нашел еще пришлось обработать напильником.

Код:

##############################################################
## MOD Title: Topic Description
## MOD Author: Morpheus2matrix < morpheus2matrix@caramail.com > (Lebrun Thomas) http://morpheus.2037.biz
## MOD Description: This MOD allow you to add a little description of the topic that you have posted
## MOD Version: 1.0.5
## Installation Level: Easy
## Installation Time: 10 min
## Files to Edit: posting.php,
## functions_post.php,
## viewforum.php,
## lang_main.php,
## posting_body.tpl,
## viewforum_body.tpl
##############################################################
## For Security Purposes, Please Check: http://www.phpbb.com/mods/ for the
## latest version of this MOD. Downloading this MOD from other sites could cause malicious code
## to enter into your phpBB Forum. As such, phpBB will not offer support for MOD's not offered
## in our MOD-Database, located at: http://www.phpbb.com/mods/
##############################################################
## Author Notes:
##
## A big thanks to FX
##
##############################################################
## MOD History:
##
## 0.9.0. - Initial BETA release
## 0.9.1. - Now the Topic Desciption field appear only for a new topic
## 0.9.5. - Rewriting with a correct MOD Template
## 1.0.0. - Set status to FINAL
## 1.0.1. - Topic description only appear if the fiels topic_desc is not empty : thanks to DevFool
## 1.0.2. - Fix a bug when preview your subject : thanks to GilGraf
## 1.0.3. - Fix bugs in the How-To
## 1.0.4. - Fix other bugs
## - Use include_once instead of include in viewforum.php to prevent conflict with other MOD's (Ptirhiik)
## 1.0.5. - Fix MOD-Template bugs
##
##############################################################
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD
##############################################################

#
#-----[ SQL ]------------------------------------------
# remplace phpbb_ by the prefix of your tables
ALTER TABLE phpbb_topics ADD topic_desc varchar(255) DEFAULT '' AFTER topic_title;
#
#-----[ OPEN ]------------------------------------------
#
posting.php
#
#-----[ FIND ]------------------------------------------
#
$select_sql = ( !$submit ) ? ", t.topic_title, p.enable_bbcode,
#
#-----[ IN-LINE FIND ]------------------------------------------
#
t.topic_title,
#
#-----[ IN-LINE AFTER, ADD ]------------------------------------------
#
t.topic_desc,
#
#-----[ FIND ]------------------------------------------
#
$subject = ( !empty($HTTP_POST_VARS['subject']) ) ? trim($HTTP_POST_VARS['subject']) : '';
#
#-----[ AFTER, ADD ]------------------------------------------
#
$topic_desc = ( !empty($HTTP_POST_VARS['topic_desc']) ) ? trim($HTTP_POST_VARS['topic_desc']) : '';
#
#-----[ FIND ]------------------------------------------
#
prepare_post($mode, $post_data, $bbcode_on, $html_on, $smilies_on,
#
#-----[ IN-LINE FIND ]------------------------------------------
#
$poll_length
#
#-----[ IN-LINE AFTER, ADD ]------------------------------------------
#
, $topic_desc
#
#-----[ FIND ]------------------------------------------
#
submit_post($mode, $post_data, $return_message, $return_meta, $forum_id,
#
#-----[ IN-LINE FIND ]------------------------------------------
#
$poll_length
#
#-----[ IN-LINE AFTER, ADD ]------------------------------------------
#
, str_replace("\'", "''", $topic_desc)
#
#-----[ FIND ]------------------------------------------------
#
$message = ( !empty($HTTP_POST_VARS['message']) ) ? htmlspecialchars(trim(stripslashes($HTTP_POST_VARS['message']))) : '';
#
#-----[ AFTER, ADD ]------------------------------------------
#
$topic_desc = ( !empty($HTTP_POST_VARS['topic_desc']) ) ? htmlspecialchars(trim(stripslashes($HTTP_POST_VARS['topic_desc']))) : '';

#
#-----[ FIND ]------------------------------------------
#
else if ( $mode == 'quote' || $mode == 'editpost' )
{
$subject = ( $post_data['first_post'] ) ? $post_info['topic_title'] : $post_info['post_subject'];
$message = $post_info['post_text'];
#
#-----[ AFTER, ADD ]------------------------------------------
#
$topic_desc = $post_info['topic_desc'];
#
#-----[ FIND ]------------------------------------------
#
$template->assign_block_vars('switch_not_privmsg', array());
#
#-----[ AFTER, ADD ]------------------------------------------
#
//
// Enable the Topic Description MOD only if this is a new post
// or if you edit the fist post of a topic
//
if ( $mode == 'newtopic' || ( $mode == 'editpost' && $post_data['first_post'] ) )
{
$template->assign_block_vars('topic_description', array());
}
#
#-----[ FIND ]------------------------------------------
#
'L_STYLES_TIP' => $lang['Styles_tip'],
#
#-----[ AFTER, ADD ]------------------------------------------
#
'L_TOPIC_DESCRIPTION' => $lang['Topic_description'],
#
#-----[ FIND ]------------------------------------------
#
'U_REVIEW_TOPIC' => ( $mode == 'reply' ) ? append_sid("posting.$phpEx?mode=topicreview&amp;" . POST_TOPIC_URL . "=$topic_id") : '',
#
#-----[ AFTER, ADD ]------------------------------------------
#
'TOPIC_DESCRIPTION' => $topic_desc,
#
#-----[ OPEN ]------------------------------------------
#
includes/functions_post.php
#
#-----[ FIND ]------------------------------------------
#
function prepare_post(&$mode, &$post_data, &$bbcode_on, &$html_on,
#
#-----[ IN-LINE FIND ]------------------------------------------
#
&$poll_length
#
#-----[ IN-LINE AFTER, ADD ]------------------------------------------
#
, &$topic_desc
#
#-----[ FIND ]------------------------------------------
#
$error_msg .= (!empty($error_msg)) ? '<br />' . $lang['Empty_subject'] : $lang['Empty_subject'];
}
#
#-----[ AFTER, ADD ]------------------------------------------
#
// Check Topic Desciption
if ( !empty($topic_desc) )
{
$topic_desc = htmlspecialchars(trim($topic_desc));
}
#
#-----[ FIND ]------------------------------------------
#
function submit_post($mode, &$post_data, &$message, &$meta, &$forum_id,
#
#-----[ IN-LINE FIND ]------------------------------------------
#
&$poll_length
#
#-----[ IN-LINE AFTER, ADD ]------------------------------------------
#
, &$topic_desc
#
#-----[ FIND ]------------------------------------------
#
$sql = ($mode != "editpost") ? "INSERT INTO " . TOPICS_TABLE . " (topic_title,
#
#-----[ IN-LINE FIND ]------------------------------------------
#
"INSERT INTO " . TOPICS_TABLE . " (topic_title,
#
#-----[ IN-LINE AFTER, ADD ]------------------------------------------
#
topic_desc,
#
#-----[ IN-LINE FIND ]------------------------------------------
#
VALUES ('$post_subject',
#
#-----[ IN-LINE AFTER, ADD ]------------------------------------------
#
'$topic_desc',
#
#-----[ IN-LINE FIND ]------------------------------------------
#
"UPDATE " . TOPICS_TABLE . " SET topic_title = '$post_subject',
#
#-----[ IN-LINE AFTER, ADD ]------------------------------------------
#
topic_desc = '$topic_desc',
#
#-----[ OPEN ]------------------------------------------
#
viewforum.php
#
#-----[ FIND ]------------------------------------------
#
include($phpbb_root_path . 'common.'.$phpEx);
#
#-----[ AFTER, ADD ]------------------------------------------
#
include_once($phpbb_root_path . 'includes/bbcode.'.$phpEx);
#
#-----[ FIND ]------------------------------------------
#
'L_AUTHOR' => $lang['Author'],
#
#-----[ AFTER, ADD ]------------------------------------------
#
'L_DESCRIPTION' => $lang['Description'],
#
#-----[ FIND ]------------------------------------------
#
'U_VIEW_TOPIC' => $view_topic_url)
);
#
#-----[ AFTER, ADD ]------------------------------------------
#
if ( !empty($topic_rowset[$i]['topic_desc']))
{
$topic_desc = $topic_rowset[$i]['topic_desc'];
$template->assign_block_vars('topicrow.switch_topic_desc', array(
'TOPIC_DESCRIPTION' => smilies_pass($topic_desc))
);
}
/****************
Comment by griin:
С кодом из предыдущих 7 строк у меня этот хак не заработал, чтобы он заработал пришлось сделать вот что:
[ FIND ]
'U_VIEW_TOPIC' => $view_topic_url)
[ AFTER, ADD ]
, 'TOPIC_DESCRIPTION' => $comm . smilies_pass($topic_rowset[$i]['topic_desc']))

[ FIND ]
$template->assign_block_vars('topicrow', array(
[ BEFOR, ADD ]
($topic_rowset[$i]['topic_desc'] != "")? $comm = $lang['Description'] : $comm = "";

также некоторые изменения каснулись файла viewforum_body.tpl, ок котрых написано ниже
*****************/
#
#-----[ OPEN ]------------------------------------------
#
language/lang_english/lang_main.php
#
#-----[ FIND ]------------------------------------------
#
$lang['A_critical_error']
#
#-----[ AFTER, ADD ]------------------------------------------
#
$lang['Topic_description'] = 'Description of your topic';
$lang['Description'] = 'Topic Description';
#
#-----[ OPEN ]------------------------------------------
#
templates/subSilver/posting_body.tpl
#
#-----[ FIND ]------------------------------------------
#
<tr>
<td class="row1" width="22%"><span class="gen"><b>{L_SUBJECT}</b></span></td>
<td class="row2" width="78%"> <span class="gen">
<input type="text" name="subject" size="45" maxlength="60" style="width:450px" tabindex="2" class="post" value="{SUBJECT}" />
</span> </td>
</tr>
#
#-----[ AFTER, ADD ]------------------------------------------
#
<!-- BEGIN topic_description -->
<tr>
<td class="row1" width="22%"><span class="gen"><b>{L_TOPIC_DESCRIPTION}</b></span></td>
<td class="row2" width="78%"> <span class="gen">
<input type="text" name="topic_desc" size="45" maxlength="60" style="width:450px" tabindex="2" class="post" value="{TOPIC_DESCRIPTION}" />
</span> </td>
</tr>
<!-- END topic_description -->
#
#-----[ OPEN ]------------------------------------------
#
templates/subSilver/viewforum_body.tpl
#
#-----[ FIND ]------------------------------------------
#
{topicrow.TOPIC_TITLE}</a></span><span class="gensmall">
#
#-----[ AFTER, ADD ]------------------------------------------
#
<!-- BEGIN switch_topic_desc -->
{L_DESCRIPTION} : {topicrow.switch_topic_desc.TOPIC_DESCRIPTION}<br />
<!-- END switch_topic_desc -->
/****************
Comment by griin:
Если изменения в файле viewforum.php сделаны как в моем комментарии, то этот блок заменяется следующим:
[ FIND ]
{topicrow.TOPIC_TITLE}</a></span><span class="gensmall">
[ AFTER, ADD ]
{L_DESCRIPTION} : {topicrow.TOPIC_DESCRIPTION}<br />
*****************/
#
#-----[ SAVE/CLOSE ALL FILES ]----------------------------------------
#
# EoM

    

Поидее, если выкинуть мои комментарии, то хак должен заработать, но у меня не заработал, а заработал с теми изменениями которые я указал


Поставил, работает, но как теперь это запустить с Topics Sorted By Type At Forum View ( http://phpbbguru.net/mods/?download&id=121 ). Темы разделяются, но описание тем нет
Хотя тот аддонс ставил
Автор: hamshen
Дата сообщения: 10.03.2006 23:05
xales
Topic Description MOD
Topic Description
Автор: Hryamzik
Дата сообщения: 11.03.2006 02:14
Помогите, пожалуйста, разобраться со склеиванием постов. Еще не изменяя никаких файлов, заливаю в корень double_post_merge_mod_install.php, запускаю. Такая вот ошибка:

Could not update database
DEBUG MODE
SQL Error : 1064 You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'AFTER flood_interval' at line 1
INSERT INTO phpbb_config (config_name, config_value) VALUES ('join_interval', '18') AFTER flood_interval
Line : 55File : double_post_merge_mod_install.php

PS: еще вопросик по цитированию, как заставить его работать с выделеным текстом в опере? Думал впринцыпи с явой проблемы, но на этом форуме все работает.
Автор: xales
Дата сообщения: 11.03.2006 08:34
hamshen, мне не нужны моды, они есть, но вот я поставил Topics Sorted By Type At Forum View и TopicDescription перестал работать. Мод описания темы ставил по примеру xntx, так что аддонс в файле не рабочий в моём случае
Автор: imonah
Дата сообщения: 11.03.2006 11:16
Hryamzik
Попробуй поправить в файле - flood_interval на 'flood_interval' (взять его в кавычки).
Еще я не уверен, а можно ли вставлять значение в средину таблицы, так что можно попробовать посмотреть какая переменная у тебя стоит последней в таблице phpbb_config и попавить запрос: AFTER 'последняя_переменная'
Автор: Hryamzik
Дата сообщения: 11.03.2006 14:32
Попробовал файлик поковырять:

SQL Error : 1064 You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'AFTER ('flood_interval')' at line 1
INSERT INTO phpbb_config (config_name, config_value) VALUES ('join_interval', '18') AFTER ('flood_interval')
Line : 55File : double_post_merge_mod_install.php

55-я строчка:
if( !$result = $db->sql_query ($sql[$i]) )
{
message_die(GENERAL_ERROR, 'Could not update database', '', __LINE__, __FILE__, $sql[$i]);
}

Как посмотреть что в базе последним лежит? У хостера предустановлен phpMyAdmin 2.3.3pl1 (мда, не свежак). Захожу в phpbb_config, там 2 поля: config_name и config_value. Дальше теряюсь. =)

Добавлено:
Попробовал sql запросом:

Ошибка

SQL-запрос :

"INSERT INTO ".$table_prefix. "config (config_name, config_value) VALUES ('join_interval', '18') AFTER ('flood_interval')"

Ответ MySQL:

You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '"INSERT INTO ".$table_prefix. "config (config_name, config_valu


Добавлено:
ап. Написал в sql запросе так:
INSERT INTO ".$table_prefix. "config( config_name, config_value ) VALUES ( 'join_interval', '18' ) AFTER ( 'flood_interval' )

Получил:

Ошибка

SQL-запрос :

INSERT INTO ".$table_prefix. "config(
config_name,config_value
)VALUES (
'join_interval', '18'
)AFTER (
'flood_interval'
)

Ответ MySQL:

You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '".$table_prefix. "config( config_name, config_value ) VALUES (
Автор: imonah
Дата сообщения: 11.03.2006 18:52
Hryamzik

Цитата:
Как посмотреть что в базе последним лежит? У хостера предустановлен phpMyAdmin 2.3.3pl1 (мда, не свежак). Захожу в phpbb_config, там 2 поля: config_name и config_value. Дальше теряюсь. =)

Нажимаешь на закладку "Структура" (Browse ?? - не помню как там на инглише закладка называется) и увидишь поля и их значения. Там по дефолту выводится по 30 записей на страницу, так что пролистай до конца.


Цитата:
INSERT INTO phpbb_config (config_name, config_value) VALUES ('join_interval', '18') AFTER ('flood_interval')


В скобочки 'flood_interval' брать не надо.
Автор: Yuk
Дата сообщения: 11.03.2006 22:05
Вопрос по attachment mod (english).


Цитата:
You need the following to create Thumbnails:
1. ImageMagick installed on the Server (you are not able to install this if do not have root administrative access to your server).
OR
1. GD Extensions built into the PHP Installation.
It is highly recommended to use ImageMagick if it is installed on the server.
If the exec() function is not allowed to be called within your PHP Installation, you are unable to use ImageMagick to create thumbnails.


Как проверить, что из вышесказанного установлено на сервере? Есть SSH доступ, но без rootа.
Автор: imonah
Дата сообщения: 11.03.2006 22:39
Yuk
На свой сайт закачайте файл к примеру phpinfo.php
Следующего содержания:
<?php
phpinfo();
?>

Потом наберите в браузере http://ваш.сайт/путьКфайлу/phpinfo.php
и изучайте инфу, которую вам выдаст скрипт.

В частности раздел, касающийся GD.
Автор: hamshen
Дата сообщения: 13.03.2006 17:56
xales
Как ты думаешь, зачем у каждого МОДа свой топик? Там можно либо спросить почему так, либо попробовать найти ответ.
Автор: Hryamzik
Дата сообщения: 13.03.2006 19:40
imonah
Спасибо за рекомендации. Оказалось, что параметр After - вообще бред, его надо было целиком килять.
Автор: Yuk
Дата сообщения: 14.03.2006 03:13
imonah
Спасибо, разбираюсь.
Автор: ERG73
Дата сообщения: 15.03.2006 11:06
А реально ли сделать такое?
Есть локалке в конторе, доступ к инету только у нескольких человек
Есть сайт этой конторы, на котором нужно создать форум.
Рельно ли сделать форум в локалке (чтобы к нему имели доступ все люди из конторы), который был бы зеркалом форума на сайте, т.е. чтобы данные ну скажем раз в час синхронизировались и там и тут, через машину у которой есть доступ к инету.

Или может непонятно выразился, поскольку доступ всем в инет давать нельзя (политика такая), как организовать общение людей конторы на форуме с клиентами?
Может можно по-другому, чем вышеописанный способ?
Автор: M_X_M
Дата сообщения: 15.03.2006 11:21
ERG73
Цитата:
поскольку доступ всем в инет давать нельзя (политика такая)
Это ты навреное в таможне работаешь, там такая же политика...)
Автор: hamshen
Дата сообщения: 15.03.2006 16:05
ERG73

Цитата:
как организовать общение людей конторы на форуме с клиентами?

Синхронизация баз тут не подойдет.
Правильнее сделать так что бы две инсталяции phpBB работали с одной базой.
Автор: ERG73
Дата сообщения: 15.03.2006 16:31
hamshen
Я чего-то про это и не подумал
А работать так будет, не будут ли форумы друг друга забивать
Автор: hamshen
Дата сообщения: 15.03.2006 16:47
ERG73
Что значит не будут ли форумы друг друга забивать?
Бедет форум доступный в интернете и форум доступный внутри сети, но с одним и тем же содержимым.
Правда phpBB придется немного "обработать напильником" - некоторые конфигурационные параметры надо будте не в базе хранить, а в конфигурационном файле.
Автор: Yuk
Дата сообщения: 15.03.2006 17:22
Еще один вопрос по attachment mod.
После инсталяции мода оказалось, что форму для закачки файлов видят только админы и модеры, но не простые юзеры. В чем может быть проблема?
Автор: TatPortal
Дата сообщения: 15.03.2006 18:06
Yuk
В админке полазь по разделу группы и их права(вроде тама) и разреши загружать (скачивать) файлы.В админке нужно разрешать.А так у тя видимо правильно встал мод..
Автор: Yuk
Дата сообщения: 15.03.2006 18:54
TatPortal
Спасибо.
Нашел в Forum Permissions Control - Advanced mode. По умолчанию стоит Post - MOD, Download - ALL.
Автор: ERG73
Дата сообщения: 20.03.2006 13:38
Вопросик по phpBB2
Поставил форум на сайт, но возникают ошибки:
при попытке залогинется - пишет "не найдена страница"
тоже самое пишет при попытке зайти на страничку администратора
Что может быть? Может это быть связано с SID-ами?

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354

Предыдущая тема: Русский язык для Vbulletin


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.