Пропустить

Random Quotes

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

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

Random Quotes

Сообщение sweetah » 16.08.2011 0:51

########################################################################################### 
## Hack Title: Random Quotes 
## Hack Version: 2.0 
## Author: Yo^Bam <yobam@linux.nu> 
## Fixed by: Acid <acid_junky@web.de 
## Adapted to phpBB3 by: Capmaster <admin@convopit.org> 
## Description: Displays a random quote on your phpBB. 
## 
## Files To Edit: index.php, index_body.html 
## Create File: quotes.txt 
########################################################################################### 
## 
## Create a .txt file named "quotes.txt". Add each quote on a new line and upload the file to your phpBB root dir. 
## 
########################################################################################### 
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD 
########################################################################################### 

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

# 
#-----[ FIND ]----------------------------------- 
# 

$template->assign_vars(array( 
'TOTAL_POSTS'	=> sprintf($user->lang[$l_total_post_s], $total_posts), 

# 
#-----[ REPLACE WITH ]------------------------------------------- 
# 
srand ((double) microtime() * 1000000); 
$zitate = file("quotes.txt"); 
$i = count($zitate)-1; 
$template->assign_vars(array( 
'QUOTE' => $zitate[rand(0,$i)], 
'TOTAL_POSTS' => sprintf($user->lang[$l_total_post_s], $total_posts), 


# 
#-----[ OPEN /styles/XXXXX/template/index_body.html ]------------------------------ 
# 

# 
#-----[ ADD wherever you want ]----------------------------------- 
# 

<span class="gen">{QUOTE}</span> 


# 
#-----[ SAVE/CLOSE ALL FILES ]----------------------------------- 
# EoM


Нашел вот такой простой мод. Но мне нужно чтобы в overall_header были цитаты, поэтому правки в index.php недостаточно. Помогите пожалуйста сделать хук файл, чтобы на любой странице цитаты были. У меня получилось добавить ещё во viewtopic.php, viewforum.php и т.д., но оно ж неправильно.
Аватара пользователя
sweetah
phpBB 2.0.6
 
Сообщения: 271
Зарегистрирован: 26.01.2010 15:43
Благодарил (а): 51 раз.
Поблагодарили: 10 раз.

Re: Random Quotes

Сообщение FEAR93 » 16.08.2011 0:58

sweetah писал(а):Помогите пожалуйста сделать хук файл

Попробуй вот так.
<? 
function gen_quote() 
{ 
	global $phpbb_root_path, $phpEx, $template; 
	srand ((double) microtime() * 1000000); 
	$zitate = file("quotes.txt"); 
	$i = count($zitate)-1;
	$template->assign_vars(array( 
	   'QUOTE' => $zitate[rand(0,$i)]
	)); 
} 
  
$phpbb_hook->register(array('template', 'display'), 'gen_quote'); 
?>


Не проверял.
А где твоя Родина, сынок?! Сдал Горбачёв твою Родину американцам, чтобы тусоваться красиво.

Шаблон запроса.
Правила.
За это сообщение автора FEAR93 поблагодарил:
sweetah (16.08.2011 1:10)
Аватара пользователя
FEAR93
Модератор
Модератор
 
Сообщения: 695
Зарегистрирован: 12.10.2008 12:52
Откуда: Кривой Рог, Украина
Благодарил (а): 28 раз.
Поблагодарили: 76 раз.

Re: Random Quotes

Сообщение sweetah » 16.08.2011 1:06

К сожалению, так я уже пробовал сам - не получается (сейчас ещё раз проверил). Файл вроде правильно называю - hook_quotes.php

Добавлено спустя 3 минуты 9 секунд:
Нет, вру! Работает ;)
Аватара пользователя
sweetah
phpBB 2.0.6
 
Сообщения: 271
Зарегистрирован: 26.01.2010 15:43
Благодарил (а): 51 раз.
Поблагодарили: 10 раз.

Re: Random Quotes

Сообщение Evgesh » 16.08.2011 1:11

Я что то не пойму!а что он именно делает?
Аватара пользователя
Evgesh
phpBB 2.0.7
 
Сообщения: 291
Зарегистрирован: 22.05.2011 4:11
Откуда: Красноярский край,Богучаны
Благодарил (а): 26 раз.
Поблагодарили: 31 раз.

Re: Random Quotes

Сообщение sweetah » 16.08.2011 1:16

Выводит случайную цитату (технически - случайную строку из текстового файла). Можно использовать, например, как "полезные советы" и т.п.
Аватара пользователя
sweetah
phpBB 2.0.6
 
Сообщения: 271
Зарегистрирован: 26.01.2010 15:43
Благодарил (а): 51 раз.
Поблагодарили: 10 раз.

Re: Random Quotes

Сообщение FEAR93 » 16.08.2011 1:32

sweetah,
Выложи оригинальный мод в теме.
А где твоя Родина, сынок?! Сдал Горбачёв твою Родину американцам, чтобы тусоваться красиво.

Шаблон запроса.
Правила.
Аватара пользователя
FEAR93
Модератор
Модератор
 
Сообщения: 695
Зарегистрирован: 12.10.2008 12:52
Откуда: Кривой Рог, Украина
Благодарил (а): 28 раз.
Поблагодарили: 76 раз.

Re: Random Quotes

Сообщение sweetah » 16.08.2011 1:38

Так уже. Нашел вот тут.
Аватара пользователя
sweetah
phpBB 2.0.6
 
Сообщения: 271
Зарегистрирован: 26.01.2010 15:43
Благодарил (а): 51 раз.
Поблагодарили: 10 раз.

Re: Random Quotes

Сообщение sweetah » 16.08.2011 14:28

Нашел небольшой баг. Нужно указывать полный путь до файла - например
вместо
$zitate = file("quotes.txt");

нужно
$zitate = file("{$phpbb_root_path}includes/quotes.txt"); 

иначе админка недоступна.
Аватара пользователя
sweetah
phpBB 2.0.6
 
Сообщения: 271
Зарегистрирован: 26.01.2010 15:43
Благодарил (а): 51 раз.
Поблагодарили: 10 раз.


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

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

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

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