Пропустить

[BETA] Welcome Mod

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).

[BETA] Welcome Mod

Сообщение -AHaPXuCT- » 17.02.2008 15:55

Название мода: Welcome MOD
Описание мода: Добавляет на главную страницу приветственное сообшение с датой, и временем последнего посещения конференции.
Версия мода: 0.1.4 (Gold)
Версия форума: phpBB3 Gold
Поддержка: http://www.phpbb.com/community/viewtopic.php?f=70&t=567191
Демо версия:http://www.northerncountrymorels.com/testboard
Логин: test
Пароль: test123

common.php

//Welcome Mod
//TIME OF DAY MESSAGE
'TIME_EARLY' => 'Что-то вы очень рано!',
'TIME_MORNING' => 'и Доброе Утро!',
'TIME_AFTERNOON' => 'и Добрый День!',
'TIME_EVENING' => 'и Добрый Вечер!',
'TIME_MIDNIGHT' => 'Что-то вы очень поздно!',
// TIME OF DAY MESSAGE
//Welcome Mod

//Welcome Mod
//WELCOME MESSAGE
'WELCOME_HELLO' => 'Привет',
'WELCOME_WELBACK' => 'С Возвращением!',
'WELCOME_GUEST' => 'Гость',
'WELCOME_MESSAGE' => 'Добро пожаловать на "Имя Сайта или конференции"!',
//Welcome Mod

'YOU_LAST_VISIT' => ' Ваше последнее посещение конференции: %s',



После установки мода, очистите кеш и радуйтесь новому виду форума.
Последний раз редактировалось -AHaPXuCT- 17.02.2008 16:14, всего редактировалось 2 раз(а).
Информационно - Развлекательный Сайт News-RM.ru http://news-rm.ru/
Форум Веб - Мастеров http://webmaster.news-rm.ru/
Аватара пользователя
-AHaPXuCT-
phpBB 1.2.1
 
Сообщения: 21
Зарегистрирован: 03.02.2008 19:29
Откуда: РФ - Республика Мордовия -
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Сообщение rxu » 17.02.2008 16:00

-AHaPXuCT- писал(а):'WELCOME_MESSAGE' => 'Добро пожаловать на "Имя Сайта или конференции"!',

Я бы посоветовал заменить на
'WELCOME_MESSAGE' => 'Добро пожаловать на "%s"!',
а в коде добавить строку вроде
'L_WELCOME_MESSAGE' => sprintf($user->lang['WELCOME_MESSAGE'], $config['sitename']);
Изображение
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
 
Сообщения: 7366
Зарегистрирован: 12.05.2006 18:16
Откуда: Красноярск
Благодарил (а): 2 раз.
Поблагодарили: 270 раз.

Сообщение -AHaPXuCT- » 17.02.2008 16:15

Огромное спасибо. А то я не мог придумать что то...
Информационно - Развлекательный Сайт News-RM.ru http://news-rm.ru/
Форум Веб - Мастеров http://webmaster.news-rm.ru/
Аватара пользователя
-AHaPXuCT-
phpBB 1.2.1
 
Сообщения: 21
Зарегистрирован: 03.02.2008 19:29
Откуда: РФ - Республика Мордовия -
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: [BETA] Welcome Mod

Сообщение Gisher » 24.05.2008 8:17

вышла версия [BETA] Welcome Mod 1.0.1

Gisher
phpBB 2.0.23
 
Сообщения: 829
Зарегистрирован: 04.10.2006 7:50
Благодарил (а): 6 раз.
Поблагодарили: 10 раз.

Re: [BETA] Welcome Mod

Сообщение Metag » 11.08.2008 9:57

Здрасьте.
Выполнил все описанные действия. Мод не первый в установке. Кэш чистил всеми способами которые пришли в голову - вплоть до ручного удаления папки кэш.

В результате - единственное что появилось - надпись "Ваше последнее посещение".

Может я чего то не допонял?
Спасибо за ваш портал!!!

Metag
phpBB 1.4.2
 
Сообщения: 50
Зарегистрирован: 08.02.2008 13:25
Благодарил (а): 2 раз.
Поблагодарили: 2 раз.

Re: [BETA] Welcome Mod

Сообщение Warlock75 » 15.09.2008 0:11

Вышла версия [BETA] Welcome Mod 2.0.0
Установил, переделал под себя, работает корректно.
Непонятно сразу только одно, где там все русифицируется :) . Все файлы в этой версии в базу загнаны, там и пришлось покопаться пару минут.

SQL запрос
INSERT INTO `phpbb_config` (`config_name`, `config_value`) VALUES ('time_afternoon', 'Good Afternoon');
INSERT INTO `phpbb_config` (`config_name`, `config_value`) VALUES ('time_early', 'Good morning, you\'re up early');
INSERT INTO `phpbb_config` (`config_name`, `config_value`) VALUES ('time_evening', 'Good evening');
INSERT INTO `phpbb_config` (`config_name`, `config_value`) VALUES ('time_late', 'Good gosh you\'re up late ');
INSERT INTO `phpbb_config` (`config_name`, `config_value`) VALUES ('time_morning', 'Well good morning');


А ссылается на это файл includes/functions.php
//Welcome_Mod Variables-->
            'TIME_AFTERNOON'                            => $config['time_afternoon'],
            'TIME_EARLY'                                    => $config['time_early'],
            'TIME_EVENING'                                 => $config['time_evening'],
            'TIME_LATE'                                      => $config['time_late'],
            'TIME_MORNING'                               => $config['time_morning'],
//--End-Welcome_Mod-->


Если модераторы не против, я опишу свой вариант модернизации и полной русификации.

Изображение

Изображение
Внимательно изучаем форум и чиаем FAQ. 95% всех ответов на возможные вопросы там уже есть!
Изображение
Правила
FAQ по phpBB 3.0 Olympus - Редакция 2
Как устанавливать моды
Аватара пользователя
Warlock75
Дизайнер
Дизайнер
 
Сообщения: 1104
Зарегистрирован: 24.02.2008 4:24
Откуда: Москва
Благодарил (а): 6 раз.
Поблагодарили: 39 раз.

Re: [BETA] Welcome Mod

Сообщение Nibiru » 15.09.2008 16:59

Warlock75
любой текст приветствия пишешь в админке
Аватара пользователя
Nibiru
phpBB 2.0.0
 
Сообщения: 115
Зарегистрирован: 25.06.2008 6:55
Откуда: Russia & Slovensko
Благодарил (а): 5 раз.
Поблагодарили: 1 раз.
Предупреждения: 1

Re: [BETA] Welcome Mod

Сообщение Warlock75 » 15.09.2008 19:59

Nibiru
Я и это перевел.
Time afternoon:
Message to be displayed to users between the hours of 12:00PM ~ 5:59PM

Time Early:
Message to be displayed to users between the hours of 5:00AM ~ 7:59AM
... и т.д.

А значки тоже в админке ставятся? (маленькие иконки), типа этой: Изображение. Без иконок как-то неаккуратно все смотрится.
Пришлось немного переделывать шаблон и 2 файла *.css.
Причем сделал еще одно усовершенствование в моде (новость сегодняшнего дня для гостей, стимулирующая их зарегиться), вместо банального предложения о регистрации (которое и так уже есть, штатное).
Внимательно изучаем форум и чиаем FAQ. 95% всех ответов на возможные вопросы там уже есть!
Изображение
Правила
FAQ по phpBB 3.0 Olympus - Редакция 2
Как устанавливать моды
Аватара пользователя
Warlock75
Дизайнер
Дизайнер
 
Сообщения: 1104
Зарегистрирован: 24.02.2008 4:24
Откуда: Москва
Благодарил (а): 6 раз.
Поблагодарили: 39 раз.

Re: [BETA] Welcome Mod

Сообщение wwc » 10.03.2009 14:00

А, можно еще сюда каким-то образом прикрутить Аватар, как в теме "Avatar and welcome message on index" для subsilver2 ?

styles/template/theme/guest_avatar.gif TO styles/template/theme/guest_avatar.gif

#
#-----[ OPEN ]------------------------------------------ 
# 
index.php 

# 
#-----[ FIND ]------------------------------------------ 
# 
// Assign index specific vars
$template->assign_vars(array( 

# 
#-----[ BEFORE, ADD ]------------------------------------------ 
# 
// Avatar and welcome on index start
    $avatar_img = $user_avatar_size = '';
    if ($user->data['user_avatar'] && $user->optionget('viewavatars'))
    {
       switch ($user->data['user_avatar_type'])
       {
          case AVATAR_UPLOAD:
             $avatar_img = $phpbb_root_path . "download.$phpEx?avatar=";
          break;

          case AVATAR_GALLERY:
             $avatar_img = $phpbb_root_path . $config['avatar_gallery_path'] . '/';
          break;
       }
          $avatar_img .= $user->data['user_avatar'];
          $avatar_width = $user->data['user_avatar_width'];
          $avatar_height = $user->data['user_avatar_height'];
          
          $avatar_img = '<img src="' . $avatar_img . '" width="' . $avatar_width . '" height="' . $avatar_height . '" alt="" />';
       }
//  Avatar and welcome on index end

# 
#-----[ FIND ]-------------------------------------------- 
# 
	'NEWEST_USER'	=> sprintf($user->lang['NEWEST_USER'], get_username_string('full', $config['newest_user_id'], $config['newest_username'], $config['newest_user_colour'])),

# 
#-----[ AFTER, ADD ]------------------------------------------ 
#
// Avatar and welcome on index start 
   'USER_AVATAR'            => ( $user->data['user_avatar'] ) ? get_user_avatar($user->data['user_avatar'], $user->data['user_avatar_type'], $user->data['user_avatar_width'], $user->data['user_avatar_height']) : '',
   'USERNAME'            =>    get_username_string('full', $user->data['user_id'], $user->data['username'], $user->data['user_colour']),
// Avatar and welcome on index end
# 
#-----[ OPEN ]------------------------------------------ 
# 
styles/template/subsilver2/index_body.html 

# 
#-----[ FIND ]------------------------------------------ 
# 
	<!-- IF LEGEND -->
		<td class="row1" rowspan="2" align="center" valign="middle"><img src="{T_THEME_PATH}/images/whosonline.gif" alt="{L_WHO_IS_ONLINE}" /></td>
	<!-- ELSE -->
		<td class="row1" align="center" valign="middle"><img src="{T_THEME_PATH}/images/whosonline.gif" alt="{L_WHO_IS_ONLINE}" /></td>
	<!-- ENDIF --> 

# 
#-----[ REPLACE WITH ]------------------------------------------ 
# 
	<!-- IF LEGEND -->
       <td class="row1" rowspan="2" align="left" valign="middle">{L_WELCOME}<b>&nbsp;&nbsp;{USERNAME}</b><br />
	   <!-- IF S_USER_LOGGED_IN -->{LAST_VISIT_DATE}
	   <!-- ENDIF --><br />
	   <!-- IF S_USER_LOGGED_IN --><a href="{U_VIEW_PROFILE}"><span>{USER_AVATAR}</span></a>
	   <!-- ELSE -->
	   <img src="{T_THEME_PATH}/images/guest_avatar.gif"/>
	   <!-- ENDIF --></td>
       <!-- ELSE -->
       <td class="row1" rowspan="2" align="left" valign="middle">{L_WELCOME}<b>&nbsp;&nbsp;{USERNAME}</b><br />
	   <!-- IF S_USER_LOGGED_IN -->{LAST_VISIT_DATE}
	   <!-- ENDIF --><br />
	   <!-- IF S_USER_LOGGED_IN -->
	   <a href="{U_VIEW_PROFILE}"><span>{USER_AVATAR}</span></a>
	   <!-- ELSE -->
	   <img src="{T_THEME_PATH}/images/guest_avatar.gif"/>
	   <!-- ENDIF --></td>
	<!-- ENDIF --> 

# 
#-----[ OPEN ]------------------------------------------ 
# 
lang/en/common.php

#-----[ FIND ]------------------------------------------ 
# 
   'WELCOME_SUBJECT'	=> 'Welcome to %s forums', 

# 
#-----[ AFTER, ADD ]------------------------------------------ 
# 
	'WELCOME' 		    => 'Welcome,', 

# 
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------ 
Лучшая месть убийце - укол редкого вируса и поиск антидота от него за 48 часов.
Аватара пользователя
wwc
phpBB 2.0.1
 
Сообщения: 125
Зарегистрирован: 15.06.2007 14:33
Откуда: Москва
Благодарил (а): 1 раз.
Поблагодарили: 0 раз.

Re: [BETA] Welcome Mod

Сообщение Set » 24.03.2009 11:42

Доброго времени суток!
Поставил мод - он работает, однако в админке при попытке перейти в настройки конференции выпадает
Parse error: syntax error, unexpected T_DOUBLE_ARROW in /home/school6su/data/www/forum.school6.su/includes/acp/acp_board.php on line 70
на строку
'legend3'                                     => 'TIME_OF_DAY_MESSAGE',

Не могу разобраться, в чем причина :(

Set
phpBB 1.0.0
 
Сообщения: 1
Зарегистрирован: 23.03.2009 11:42
Благодарил (а): 0 раз.
Поблагодарили: 0 раз.

Re: [BETA] Welcome Mod

Сообщение Nibiru » 29.04.2009 13:37

Подскажите как исправить
welcome.jpg
Аватара пользователя
Nibiru
phpBB 2.0.0
 
Сообщения: 115
Зарегистрирован: 25.06.2008 6:55
Откуда: Russia & Slovensko
Благодарил (а): 5 раз.
Поблагодарили: 1 раз.
Предупреждения: 1

Re: [BETA] Welcome Mod

Сообщение васятко » 20.03.2012 16:31

Добрый день!
Решил добавить этому моду рэндомайзности, основная идея следующая:

$lists_greetings = explode ( "\n", trim( @file_get_contents( 'файл_со_случайными_приветствиями.txt' ) ) ),
'RANDOM_GREETING'						   => trim($lists_greetings[rand(0,count($lists_greetings)-1)]),


Разместил этот код в functions.php. Переменная RANDOM_GREETING соответственно пересчитывается при любом обновлении странички. Подскажите, как сделать так, чтобы значение этой переменной присваивалось только в момент авторизации, то есть за один заход пользователь видел бы только одно случайное приветствие?

васятко
phpBB 1.4.0
 
Сообщения: 31
Зарегистрирован: 22.11.2011 12:37
Благодарил (а): 4 раз.
Поблагодарили: 0 раз.
Забанен: до 27.05.2012 7:01

Re: [BETA] Welcome Mod

Сообщение MIT » 21.03.2012 3:10

васятко писал(а):за один заход пользователь видел бы только одно случайное приветствие
Сохраняй значение в сессию.
васятко писал(а):rand(0,count($lists_greetings)-1)
http://php.net/manual/en/function.array-rand.php
Аватара пользователя
MIT
Поддержка
Поддержка
 
Сообщения: 2059
Зарегистрирован: 14.03.2009 18:52
Откуда: 56°20′02″ с. ш. 36°42′45″ в. д.
Благодарил (а): 16 раз.
Поблагодарили: 277 раз.

Re: [BETA] Welcome Mod

Сообщение васятко » 21.03.2012 10:58

Я правильно понимаю, что:
1. В таблице phpbb_sessions завожу текстовое поле session_rgreeting
2. В includes/functions.php пишу
'RANDOM_GREETING'	=> user->data['session_rgreeting']

3. В includes/session.php переношу расчёт переменной
$lists_greetings = explode ( "\n", trim( @file_get_contents( '1.txt' ) ) );
$random_greeting = trim($lists_greetings[rand(0,count($lists_greetings)-1)]);

а далее, там где заполняются поля сессии, пишу
'session_rgreeting' => $random_greeting

Никогда в вэбе раньше не кодил, но вроде работает :)
Но! В таком случаем получается, что для смены приветствия необходима смерть сессии. А хотелось бы менять приветствие при каждом новом заходе на форум. Где движок понимает, что пользователь не просто обновил страничку, а заново зашел?

васятко
phpBB 1.4.0
 
Сообщения: 31
Зарегистрирован: 22.11.2011 12:37
Благодарил (а): 4 раз.
Поблагодарили: 0 раз.
Забанен: до 27.05.2012 7:01

Re: [BETA] Welcome Mod

Сообщение MIT » 21.03.2012 11:11

васятко писал(а):Я правильно понимаю
В общем — да.
васятко писал(а):Где движок понимает, что пользователь не просто обновил страничку, а заново зашел?
Авторизация на форуме и есть процесс создания новой сессии. Иначе всё равно никак не определишь.
Аватара пользователя
MIT
Поддержка
Поддержка
 
Сообщения: 2059
Зарегистрирован: 14.03.2009 18:52
Откуда: 56°20′02″ с. ш. 36°42′45″ в. д.
Благодарил (а): 16 раз.
Поблагодарили: 277 раз.

След.

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

 

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

Бессрочный конкурс phpBB-ориентированных материалов
FastVPS — надёжный и доступный хостинг для phpBB
Место для вашей рекламы