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

Adv Time Management

Ответы на вопросы, связанные с модами для phpBB 2.0.x, кроме относящихся к форуму Для авторов (phpBB 2.0.x).
Аватара пользователя
xXx
phpBB 1.4.3
Сообщения: 93
Стаж: 18 лет 7 месяцев
Откуда: Симферополь

Adv Time Management

Сообщение xXx »

После установки этого мода в профиле ошибка

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

Could not update users table

DEBUG MODE

SQL Error : 1054 Unknown column 'user_time_mode' in 'field list'
Line : 536
File : usercp_register.php	
 
Чё делать помогите плиз вроде поставил правильно[/b]
Изображение
Аватара пользователя
Romiyo
Неадекватен
Сообщения: 603
Стаж: 19 лет 4 месяца
Откуда: tln.ee

Сообщение Romiyo »

в БД внесите необходимые строки.
Неадекватен
Аватара пользователя
Zen
phpBB 2.0.2
Сообщения: 317
Стаж: 18 лет 6 месяцев
Откуда: Москва

Сообщение Zen »

Там помнится был скрипт, который апдэйтил таблица, что-то вроде update_table или что-то в этом роде.
Как устанавливать MODs/STYLEs
Аватара пользователя
xXx
phpBB 1.4.3
Сообщения: 93
Стаж: 18 лет 7 месяцев
Откуда: Симферополь

Сообщение xXx »

Да вносил я сначала эти настройки! А скрипта нету там только на ининстал есть

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

А если возможно дайте ссылку где этот мод с этим скриптом !!
Заранее спасибо!
Изображение
Аватара пользователя
Zen
phpBB 2.0.2
Сообщения: 317
Стаж: 18 лет 6 месяцев
Откуда: Москва

Сообщение Zen »

Вот код

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

<?php 
/***************************************************************************
 *                Typical phpBB database update script for MODs
 *                           --------------------
 *   begin                : Tuesday, Sept 28, 2003
 *   copyright            : (C) 2003 -=ET=-
 *   email                : space_et@tiscali.fr
 *
 *   $Id: mod_db_update.php,v 2.0.0 2003/09/28 12:00:00 -=ET=- Exp $
 *
 ***************************************************************************/

/***************************************************************************
*
*    Languages:  French, German, Italian, Spanish for those who use these
*                languages, and English for all others.
*    Notes:      Not to take the risk to overwrite 2 different db update
*                files if they were placed in a same directory (and not to
*                confuse them too), give significant names to this kind
*                of file (like "MOD_name_db_update.php").
*--------
*    Langues:    Franзais, Allemand, Italien et Espagnol pour ceux utilisant
*                ces langues et anglais pour tous les autres.
*    Notes:      Pour ne pas risquer d'йcraser 2 fichiers de mise а
*                jour diffйrents s'ils vennaient а кtre placйs dans le
*                mкme rйpertoire (et pour ne pas les confondre tout
*                simplement), veuillez attribuer des noms significatifs
*                а ce type de fichier (comme "nom_du_MOD_db_update.php").
* 
****************************************************************************/

define('IN_PHPBB', true); 
$phpbb_root_path = './'; 
include($phpbb_root_path . 'extension.inc'); 
include($phpbb_root_path . 'common.'.$phpEx); 

$userdata = session_pagestart($user_ip, PAGE_INDEX); 
init_userprefs($userdata); 

///////////////////////////////////////////////////////////////////////////
// Replace "MOD name" by the name of your MOD in the text below.
//--------
// Remplacez "Nom du MOD" par le nom de votre MOD dans le texte ci-dessous.
///////////////////////////////////////////////////////////////////////////
switch ( $userdata['user_lang'] )
{
	case french:
	case francais:
		$script_lang['mod_name'] = 'Gestion avancйe des heures'; //Ne pas йcrire "MOD" dans le nom !

		$script_lang['not_admin'] = '<b>Exйcution des requкtes de mise а jour impossible !</b><br /><br />Il vous faut кtre connectй sous un compte d\'administrateur pour y кtre autorisй.';
		$script_lang['queries_result'] = sprintf('Rйsultat des requкtes de mise а jour rйalisйes pour le compte du MOD %s :', $script_lang['mod_name']);
		$script_lang['query'] = 'Requкte ';
		$script_lang['error'] = 'Erreur';
		$script_lang['ok'] = 'OK';
		$script_lang['note'] = '<u>Remarque :</u> si vous avez une ou des requкtes en <b><font color=#FF0000>[Erreur]</font></b>, il est possible que ce soit tout simplement dы<br />au fait que la mise а jour demandйe existe dйjа (que la table ou le champ ait dйjа йtй crйй par exemple).<br />Dans tous les cas, ne repassez plus cette mise а jour. Vйrifiez maintenant la source des erreurs en manuel.';
		$script_lang['warning'] = '<b>ATTENTION :</b> maintenant que la ou les requкtes ont йtй exйcutйes, vous<br />devez <b>supprimer ce fichier</b> (%s) du rйpertoire racine de phpBB !';
		break;

//	case german:
//	case deutsch:
//		$script_lang['mod_name'] = ''; //
//
//		$script_lang['not_admin'] = '';
//		$script_lang['queries_result'] = sprintf('', $script_lang['mod_name']);
//		$script_lang['query'] = '';
//		$script_lang['error'] = '';
//		$script_lang['ok'] = '';
//		$script_lang['note'] = '';
//		$script_lang['warning'] = '';
//		break;

//	case italian:
//	case italiano:
//		$script_lang['mod_name'] = ''; //
//
//		$script_lang['not_admin'] = '';
//		$script_lang['queries_result'] = sprintf('', $script_lang['mod_name']);
//		$script_lang['query'] = '';
//		$script_lang['error'] = '';
//		$script_lang['ok'] = '';
//		$script_lang['note'] = '';
//		$script_lang['warning'] = '';
//		break;

//	case spanish:
//	case espanol:
//		$script_lang['mod_name'] = ''; //
//
//		$script_lang['not_admin'] = '';
//		$script_lang['queries_result'] = sprintf('', $script_lang['mod_name']);
//		$script_lang['query'] = '';
//		$script_lang['error'] = '';
//		$script_lang['ok'] = '';
//		$script_lang['note'] = '';
//		$script_lang['warning'] = '';
//		break;

	default:
		$script_lang['mod_name'] = 'Advanced time management'; // Do not include the word "MOD" in!

		$script_lang['not_admin'] = '<b>Impossible to run the update queries!</b><br /><br />You need to be connected as administrator to have the rights required.';
		$script_lang['queries_result'] = sprintf('Results of update queries executed for the %s MOD:', $script_lang['mod_name']);
		$script_lang['query'] = 'Query #';
		$script_lang['error'] = 'Error';
		$script_lang['ok'] = 'OK';
		$script_lang['note'] = '<u>Note:</u> if you have one or more <b><font color=#FF0000>[Error]</font></b> for queries, it can simply be that the update has<br />already been done (the table or the field already exists for example).<br />In any case, do not re execute this update. Find errors origin manually.';
		$script_lang['warning'] = '<b>WARNING:</b> since the query or queries has now been executed, you<br />must <b>delete this file</b> (%s) from the phpBB root directory!';
		break;
}


if( !$userdata['session_logged_in'] ) 
{ 
	header('Location: ' . append_sid("login.$phpEx?redirect=".basename($_SERVER['PHP_SELF']), true)); 
} 

if( $userdata['user_level'] != ADMIN ) 
{ 
	message_die(GENERAL_MESSAGE, $script_lang['not_admin']);
}

///////////////////////////////////////////////////////////////////////////
// Put your queries on the lines between $sql = array(" and "); each
// separated by one line with only "," in. Don't put a ; at the end of each
// query, and don't forget to use ".$table_prefix." before each table name
// to use the prefix set by the admin of the forum to update.
//--------
// Placez vos requкtes sur les lignes entre $sql = array(" et "); chacune
// sйparйe par une ligne ne contenant que "," .  Ne mettez pas de ; а la fin
// de chaque requкte, et n'oubliez pas d'utiliser ".$table_prefix." avant
// chaque nom de table pour vous servir du prйfixe paramйtrй par
// l'administrateur du forum а mettre а jour.
///////////////////////////////////////////////////////////////////////////
$sql = array(" 
INSERT INTO ".$table_prefix."config (config_name, config_value) VALUES ('default_time_mode', '0')
","
INSERT INTO ".$table_prefix."config (config_name, config_value) VALUES ('default_dst_time_lag', '0')
","
ALTER TABLE ".$table_prefix."users ADD user_time_mode TINYINT not null DEFAULT '0' 
","
ALTER TABLE ".$table_prefix."users ADD user_dst_time_lag TINYINT not null DEFAULT '0' 
","
ALTER TABLE ".$table_prefix."users ADD user_pc_time_offset MEDIUMINT not null DEFAULT '0' 
"); 

$n = 0;

$message = '<b>' . $script_lang['queries_result'] . '</b><br /><br />'; 
 
while($sql[$n]) 
{ 
$message .= ($mods[$n-1] != $mods[$n]) ? '<p><b><font size=2>'.$mods[$n].'</font></b><br />' : ''; 
if(!$result = $db->sql_query($sql[$n])) 
{
	$message .= $script_lang['query'] . ($n+1) . ' : ' . $sql[$n] . ' <b><font color=#FF0000>[' . $script_lang['error'] . ']</font></b><br />'; 
} 
else 
{
	$message .= $script_lang['query'] . ($n+1) . ' : ' . $sql[$n] . ' <b><font color=#009900>[' . $script_lang['ok'] . ']</font></b><br />'; 
} 
$n++; 
} 

$message .= '<br /><br /><font size=1>' . $script_lang['note'] . '</font><br /><br /><br />' . sprintf($script_lang['warning'], basename($_SERVER['PHP_SELF'])); 

message_die(GENERAL_MESSAGE, $message); 

?> 
Сохраняешь его в корне форума с расширением php и исполняешь, потом нужно удалить.
Работает точно с версией мода 2.0.0.

Вот ссылка
http://myphpbb.com.ru/?mods/time
Как устанавливать MODs/STYLEs
Sett-Ra
phpBB 1.2.0
Сообщения: 10
Стаж: 18 лет 3 месяца

Сообщение Sett-Ra »

А у меня возникла проблемка с этим же модом.
Устанавливал на 2 форума через EM, на 1ом работает, на другом нет.
"Неработа" выражается в том, что не работает режим "Your computer time", на одном из них. Притом что можно выставить время по серверу и оно будет правильно отображаться.
А при выборе Your computer time на индекс странице не выводится текущего времени, и изменяя время на своём компе форум никак не реагирует.
Смотрел через 1ин браузер конечно. Java включена.
Аватара пользователя
Zn[ip]eR
phpBB 1.2.0
Сообщения: 12
Стаж: 17 лет 2 месяца

Сообщение Zn[ip]eR »

Вот мой перевод этого мода.

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

$lang['time_mode']= 'Упрравление временем';
$lang['time_mode_text'] = 'Последние три режима полностью берут на себя управление временем. Параметры форума игнорируются.<br />Для режимов, использующих настройки вашего компьютера (последние два режима), должен быть разрешён JavaScript в установках броузера.<br /><br />* Этот режим используется по умолчанию на форуме и рекомендуется администрацией форума.';
$lang['time_mode_manual'] = ' Ручное управление - Переключение на летнее время (DST) <b>запрещено</b>';
$lang['time_mode_manual_dst'] = ' Установки часового пояса. Переключение на летнее время (DST) <b>разрешено</b>';
$lang['time_mode_server_switch'] = ' Установки часового пояса - настройки летнего времени синхронизированы с сервером';
$lang['time_mode_full_server'] = ' Время синхронно с локальным на сервере';
$lang['time_mode_server_pc'] = ' Время синхронно с UTC на сервере,<br /><span STYLE="margin-left: 25">часовой пояс и настройки летнего времени с установками</span><br /><span STYLE="margin-left: 25">на вашем компьютере</span>';
$lang['time_mode_full_pc'] = ' Синхронизация времени с временем на вашем компьютере';

$lang['dst_time_lag'] = 'Временное смещение (DST)'; 
$lang['dst_time_lag_text'] = 'Разница в минутах между зимним и летним временем для вашей страны (от 0 до 120 минут)';
$lang['dst_time_lag_error'] = 'Не верное значение задержки для DST-переключения. Вы должны задать  значение от 0 до 120 минут.';

$lang['dst_enabled_mode'] = '[ Авт. переключение на летнее время (DST) <b>включено</b> ]';
$lang['full_server_mode'] = '[ Время синхронизируется с сервером ]';
$lang['server_pc_mode'] = '[ Время синхронизируется с сервером и с компьютером пользователя ]';
$lang['full_pc_mode'] = '[ Время синхронизируется с компьютером пользователя ]';
HardwareTech - Есть интересные материалы
Аватара пользователя
|{0N(T@NT1N
phpBB 1.4.2
Сообщения: 64
Стаж: 16 лет 8 месяцев
Откуда: Украина

Сообщение |{0N(T@NT1N »

Спрошу тут, чтоб новый топ не делать
А кто-то переводил мод этот lang_adv_time.php для версии 2.2.1

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

Поставил ту саму версию 2.2.1, но вот грабли когда отвечаю в тему то

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

Error in posting

DEBUG MODE

INSERT INTO phpbb_posts (topic_id, forum_id, poster_id, post_username, post_time, poster_ip, enable_bbcode, enable_html, enable_smilies, enable_sig) VALUES (8, 2, -1, '', 1188460006, '0a6000ef', 1, 0, 1, 0)

Line : 240
File : functions_post.php
а когда создаю тему то

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

Error in posting

DEBUG MODE

SQL Error : 1364 Field 'topic_views' doesn't have a default value

INSERT INTO phpbb_topics (topic_title, topic_poster, topic_time, forum_id, topic_status, topic_type, topic_vote) VALUES ('Тест', 2, 1188460503, 3, 0, 0, 0)

Line : 227
File : functions_post.php
Apache 2.2.8
OpenSSL 0.9.8g
PHP 5.2.5
SVN 1.4.6
phpMyAdmin 2.11.4
MySQL 5.0.16 (cp1251_general_ci)
phpBB 2.0.23 (windows-1251)
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Стаж: 20 лет 1 месяц
Поблагодарили: 2 раза

Сообщение Xpert »

|{0N(T@NT1N
Вы понимаете что все эти ошибки со временем никак не связаны?
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Аватара пользователя
|{0N(T@NT1N
phpBB 1.4.2
Сообщения: 64
Стаж: 16 лет 8 месяцев
Откуда: Украина

Сообщение |{0N(T@NT1N »

Теперь понимаю :( рою где же зарыт баг
Apache 2.2.8
OpenSSL 0.9.8g
PHP 5.2.5
SVN 1.4.6
phpMyAdmin 2.11.4
MySQL 5.0.16 (cp1251_general_ci)
phpBB 2.0.23 (windows-1251)

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