Random Quotes

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
sweetah
phpBB 2.0.6
Сообщения: 506
Стаж: 16 лет 7 месяцев
Благодарил (а): 108 раз
Поблагодарили: 26 раз

Random Quotes

Сообщение sweetah »

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

########################################################################################### 
## 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 и т.д., но оно ж неправильно.
Аватара пользователя
FEAR93
Former team member
Сообщения: 666
Стаж: 17 лет 11 месяцев
Откуда: Кривой Рог, Украина
Благодарил (а): 22 раза
Поблагодарили: 76 раз

Re: Random Quotes

Сообщение FEAR93 »

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'); 
?>
Не проверял.
А где твоя Родина, сынок?! Сдал Горбачёв твою Родину американцам, чтобы тусоваться красиво.

Шаблон запроса.
Правила.
sweetah
phpBB 2.0.6
Сообщения: 506
Стаж: 16 лет 7 месяцев
Благодарил (а): 108 раз
Поблагодарили: 26 раз

Re: Random Quotes

Сообщение sweetah »

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

Добавлено спустя 3 минуты 9 секунд:
Нет, вру! Работает ;)
Аватара пользователя
Evgesh
phpBB 2.0.3
Сообщения: 360
Стаж: 15 лет 4 месяца
Откуда: Красноярский край,Богучаны
Благодарил (а): 32 раза
Поблагодарили: 43 раза

Re: Random Quotes

Сообщение Evgesh »

Я что то не пойму!а что он именно делает?
sweetah
phpBB 2.0.6
Сообщения: 506
Стаж: 16 лет 7 месяцев
Благодарил (а): 108 раз
Поблагодарили: 26 раз

Re: Random Quotes

Сообщение sweetah »

Выводит случайную цитату (технически - случайную строку из текстового файла). Можно использовать, например, как "полезные советы" и т.п.
Аватара пользователя
FEAR93
Former team member
Сообщения: 666
Стаж: 17 лет 11 месяцев
Откуда: Кривой Рог, Украина
Благодарил (а): 22 раза
Поблагодарили: 76 раз

Re: Random Quotes

Сообщение FEAR93 »

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

Шаблон запроса.
Правила.
sweetah
phpBB 2.0.6
Сообщения: 506
Стаж: 16 лет 7 месяцев
Благодарил (а): 108 раз
Поблагодарили: 26 раз

Re: Random Quotes

Сообщение sweetah »

Так уже. Нашел вот тут.
sweetah
phpBB 2.0.6
Сообщения: 506
Стаж: 16 лет 7 месяцев
Благодарил (а): 108 раз
Поблагодарили: 26 раз

Re: Random Quotes

Сообщение sweetah »

Нашел небольшой баг. Нужно указывать полный путь до файла - например
вместо

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

$zitate = file("quotes.txt");
нужно

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

$zitate = file("{$phpbb_root_path}includes/quotes.txt"); 
иначе админка недоступна.

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