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

Спец Окно...

Идеи для расширения функциональности phpBB 2.0.x
Аватара пользователя
DerSturmer
phpBB 1.4.1
Сообщения: 46
Стаж: 19 лет 4 месяца
Откуда: Из Маминького животика

Спец Окно...

Сообщение DerSturmer »

А можно сделать такой мод, что бы при заходе на форум появлялось маленькое окошечко, где будет написан какой то текст. Или прямо на форуме появлялся! Просто хочу сделать форум в японском стиле. И мне хочется что бы при входе в него появлялось окно с Японским стихом. Причем стих не должен быть одним и тем же. А каждый раз новый. А так же в админке или где ни будь еще было место где добавляются стихи.

Заранее благодарен.
<b>Я НЕ ОДИНОК, Я ОДИН!!!
*****Ohne Dich*****</b>
Аватара пользователя
[R: R@m$e$ :U]
phpBB Maniac
Сообщения: 1464
Стаж: 19 лет 3 месяца
Откуда: Novosibirsk,RU

Сообщение [R: R@m$e$ :U] »

если еще актуально, то вот набросок... сделано на скорую руку, поэтому за аккуратность кода не пинать =) и за познание английского тоже... =) и вообще не пинать... ;) у меня все работает... думаю у тебя тоже должно... =)

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

############################################################## 
## MOD Title: Popup with text
## MOD Author: [R: R@m$e$ :U] < Ramses@FromRU.com > (N/A) N/A
## MOD Description: some_description_goes_here 
## MOD Version: 1.0.0 
## 
## Installation Level: Easy
## Installation Time: 2-5 Minutes 
## Files To Edit: includes/constants.php, index.php, admin/admin_board.php, 
##   language/lang_english/lang_admin.php, language/lang_russian/lang_admin.php,
##   templates/subSilver/index_body.tpl, templates/subSilver/admin/board_config_body.tpl
## Included Files: popuppoem.php, templates/subSilver/admin/popup_poem_edit.tpl,
##   templates/subSilver/admin/popup_poem_body.tpl, templates/subSilver/admin/popup_poem_add.tpl,
##   admin/admin_popuppoem.php
##   
############################################################## 
## For Security Purposes, Please Check: http://www.phpbbguru.net/mods/ for the 
## latest version of this MOD. Downloading this MOD from other sites could cause malicious code 
## to enter into your phpBB Forum. 
############################################################## 
## Author Notes: 
## 
##   Only for DerSturmer =)
############################################################## 
## MOD History: 
## 
##   2005-02-08 - Version 1.0.0 
##      - =)  
## 
############################################################## 
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD 
############################################################## 

# 
#-----[ SQL ]------------------------------------------ 
# 

INSERT INTO phpbb_config (config_name, config_value) VALUES('popup_poem', 0); 

CREATE TABLE `phpbb_poems` (
`poem_id` MEDIUMINT( 8 ) NOT NULL AUTO_INCREMENT ,
`poem_title` CHAR( 60 ) NOT NULL ,
`poem_text` TEXT NOT NULL ,
PRIMARY KEY ( `poem_id` ) 
);

# 
#-----[ OPEN ]------------------------------------------ 
# 

includes/constants.php

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

define('GROUPS_TABLE', $table_prefix.'groups');

# 
#-----[ AFTER, ADD ]------------------------------------------ 
# 

// [start] Popup with text
define('POEMS_TABLE', $table_prefix.'poems');
// [end] Popup with text

# 
#-----[ OPEN ]------------------------------------------ 
# 

index.php

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

	include($phpbb_root_path . 'includes/page_header.'.$phpEx);

# 
#-----[ AFTER, ADD ]------------------------------------------ 
# 

	// [start] Popup with text
	//
	// Enabled popup with text
	//
	if ( $board_config['popup_poem'] == 1 )
	{
		$template->assign_block_vars('switch_enable_poem', array());
	}
	// [end] Popup with text

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

		'L_MARK_FORUMS_READ' => $lang['Mark_all_forums'], 

# 
#-----[ AFTER, ADD ]------------------------------------------ 
# 

		// [start] Popup with text
		'U_POPUP_POEM' => append_sid('popuppoem.'.$phpEx),
		// [end] Popup with text


# 
#-----[ OPEN ]------------------------------------------ 
# 

admin/admin_board.php

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

$confirm_yes = ($new['enable_confirm']) ? 'checked="checked"' : '';
$confirm_no = (!$new['enable_confirm']) ? 'checked="checked"' : '';

# 
#-----[ AFTER, ADD ]------------------------------------------ 
# 

// [start] Popup with text
$popuppoem_yes = ($new['popup_poem']) ? 'checked="checked"' : '';
$popuppoem_no = (!$new['popup_poem']) ? 'checked="checked"' : '';
// [end] Popup with text


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

	"L_VISUAL_CONFIRM_EXPLAIN" => $lang['Visual_confirm_explain'], 

# 
#-----[ AFTER, ADD ]------------------------------------------ 
# 

	// [start] Popup with text
	"L_POPUP_POEM" => $lang['Popup_poem_enable'],
	"L_POPUP_POEM_EXPLAIN" => $lang['Popup_poem_enable_explain'],
	// [end] Popup with text

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

	"CONFIRM_DISABLE" => $confirm_no,

# 
#-----[ AFTER, ADD ]------------------------------------------ 
# 

	// [start] Popup with text
	"POPUPPOEM_ENABLE" => $popuppoem_yes,
	"POPUPPOEM_DISABLE" => $popuppoem_no,
	// [end] Popup with text

# 
#-----[ OPEN ]------------------------------------------ 
# 

language/lang_english/lang_admin.php

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

//
// That's all Folks!
// -------------------------------------------------

# 
#-----[ AFTER, ADD ]------------------------------------------ 
# 

// [start] Popup with text
$lang['Poem_add_success'] = 'Text was successfully added';
$lang['Poem_edit_success'] = 'Text was successfully edited';
$lang['Poem_delete_success'] = 'Text was successfully deleted';
$lang['Click_return_smileadmin'] = 'Click %sHere%s to return to Popup Text Administration';
$lang['Poem_title'] = 'Popup text';
$lang['Poem_text'] = 'Here you can configure popup text';
$lang['Add'] = 'Add';
$lang['Add_poem'] = 'Add text';
$lang['Edit_poem'] = 'Edit text';
$lang['ID'] = 'ID';
$lang['Title'] = 'Title';
$lang['Popup_poem'] = 'Popup with text';
$lang['Popup_poem_enable'] = 'Enable popup with text';
$lang['Popup_poem_enable_explain'] = 'Open popup window on index.php with custom text (text configure separate).';
// [end] Popup with text

# 
#-----[ OPEN ]------------------------------------------ 
# 

language/lang_russian/lang_admin.php

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

//
// That's all Folks!
// -------------------------------------------------

# 
#-----[ AFTER, ADD ]------------------------------------------ 
# 

// [start] Popup with text
$lang['Poem_add_success'] = 'Текст был успешно добавлен';
$lang['Poem_edit_success'] = 'Текст был успешно изменен';
$lang['Poem_delete_success'] = 'Текст был успешно удален';
$lang['Click_return_poemadmin'] = '%sВернуться к администрированию всплывающего текста%s';
$lang['Poem_title'] = 'Всплывающий текст';
$lang['Poem_text'] = 'Здесь вы можете настроить всплывающий текст';
$lang['Add'] = 'Добавить';
$lang['Add_poem'] = 'Добавить текст';
$lang['Edit_poem'] = 'Изменить текст';
$lang['ID'] = 'ID';
$lang['Title'] = 'Название';
$lang['Popup_poem'] = 'Всплывающий текст';
$lang['Popup_poem_enable'] = 'Включить всплывающий текст';
$lang['Popup_poem_enable_explain'] = 'Если включено, то при заходе на главную страницу будет появляться окно с текстом (настраивается отдельно).';
// [end] Popup with text

# 
#-----[ OPEN ]------------------------------------------ 
# 

templates/subSilver/index_body.tpl

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

<table width="100%" cellspacing="0" cellpadding="2" border="0" align="center">

# 
#-----[ BEFORE, ADD ]------------------------------------------ 
# 

<!-- [start] Popup with text -->
<!-- BEGIN switch_enable_poem -->
<script language="Javascript" type="text/javascript">
<!--
	window.open('{U_POPUP_POEM}', '_phpbbprivmsg', 'HEIGHT=400,resizable=yes,WIDTH=400');;
//-->
</script>
<!-- END switch_enable_poem -->
<!-- [end] Popup with text -->

# 
#-----[ OPEN ]------------------------------------------ 
# 

templates/subSilver/admin/board_config_body.tpl

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

	<tr>
		<td class="row1">{L_VISUAL_CONFIRM}<br /><span class="gensmall">{L_VISUAL_CONFIRM_EXPLAIN}</span></td>
		<td class="row2"><input type="radio" name="enable_confirm" value="1" {CONFIRM_ENABLE} />{L_YES}&nbsp; &nbsp;<input type="radio" name="enable_confirm" value="0" {CONFIRM_DISABLE} />{L_NO}</td>
	</tr>

# 
#-----[ AFTER, ADD ]------------------------------------------ 
# 

	<!-- [start] Popup with text -->
	<tr>
		<td class="row1">{L_POPUP_POEM}<br /><span class="gensmall">{L_POPUP_POEM_EXPLAIN}</span></td>
		<td class="row2"><input type="radio" name="popup_poem" value="1" {POPUPPOEM_ENABLE} />{L_YES}&nbsp; &nbsp;<input type="radio" name="popup_poem" value="0" {POPUPPOEM_DISABLE} />{L_NO}</td>
	</tr>
	<!-- [end] Popup with text -->

# 
#-----[ CREATE ]------------------------------------------ 
# 

popuppoem.php

# 
#-----[ OPEN ]------------------------------------------ 
# 

popuppoem.php

# 
#-----[ ADD ]------------------------------------------ 
# 

<?php
/***************************************************************************
 *                                popuppoem.php
 *                            -------------------
 *   begin                : Tue, Feb 08, 2005
 *   copyright            : (C) 2005 [R: R@m$e$ :U]
 *   email                : Ramses@FromRU.com
 *
 *   $Id: popuppoem.php,v 1.0.0 2005/02/08 11:44:37 ramses Exp $
 *
 *
 ***************************************************************************/

/***************************************************************************
 *
 *   This program is free software; you can redistribute it and/or modify
 *   it under the terms of the GNU General Public License as published by
 *   the Free Software Foundation; either version 2 of the License, or
 *   (at your option) any later version.
 *
 ***************************************************************************/

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

//
// Start session management
//
$userdata = session_pagestart($user_ip, PAGE_PROFILE);
init_userprefs($userdata);
//
// End session management
//

// session id check
if (!empty($HTTP_POST_VARS['sid']) || !empty($HTTP_GET_VARS['sid']))
{
	$sid = (!empty($HTTP_POST_VARS['sid'])) ? $HTTP_POST_VARS['sid'] : $HTTP_GET_VARS['sid'];
}
else
{
	$sid = '';
}

$gen_simple_header = TRUE;

$page_title = $lang['Popup_poem'];
include($phpbb_root_path . 'includes/page_header.'.$phpEx);

$template->set_filenames(array(
	'body' => 'popuppoem_body.tpl')
);

$sql = "SELECT COUNT(poem_id) as total_poems
 	FROM " . POEMS_TABLE;
if ( !($result = $db->sql_query($sql)) )
{
	message_die(GENERAL_ERROR, 'Could not obtain poems information', '', __LINE__, __FILE__, $sql);
}
$row = $db->sql_fetchrow($result);
$db->sql_freeresult($result);

$randval = mt_rand(0, $row['total_poems'] - 1);
$current_poem = -1;

$sql = "SELECT poem_title, poem_text
	FROM " . POEMS_TABLE;
$result = $db->sql_query($sql);
while ($row = $db->sql_fetchrow($result))
{
	$current_poem = $current_poem + 1;
	if ($current_poem == $randval)
	{
		$l_message = $row['poem_title'] . '<br />' . $row['poem_text'];
	}
}

$template->assign_vars(array(
	'L_CLOSE_WINDOW' => $lang['Close_window'], 
	'L_MESSAGE' => $l_message)
);

$template->pparse('body');

include($phpbb_root_path . 'includes/page_tail.'.$phpEx);

?>

# 
#-----[ CREATE ]------------------------------------------ 
# 

admin/admin_popuppoem.php

# 
#-----[ OPEN ]------------------------------------------ 
# 

admin/admin_popuppoem.php

# 
#-----[ ACTION ]------------------------------------------ 
# 

<?php
/***************************************************************************
*                             admin_forum_prune.php
*                              -------------------
*     begin                : Mon Jul 31, 2001
*     copyright            : (C) 2001 The phpBB Group
*     email                : support@phpbb.com
*
*     $Id: admin_forum_prune.php,v 1.22.2.3 2002/12/18 14:14:07 psotfx Exp $
*
****************************************************************************/

/***************************************************************************
 *
 *   This program is free software; you can redistribute it and/or modify
 *   it under the terms of the GNU General Public License as published by
 *   the Free Software Foundation; either version 2 of the License, or
 *   (at your option) any later version.
 *
 ***************************************************************************/

define('IN_PHPBB', true);

if ( !empty($setmodules) )
{
	$filename = basename(__FILE__);
	$module['General']['Popup_poem'] = $filename;

	return;
}

//
// Load default header
//
$phpbb_root_path = "./../";
require($phpbb_root_path . 'extension.inc');
require('./pagestart.' . $phpEx);
require($phpbb_root_path . 'includes/prune.'.$phpEx);
require($phpbb_root_path . 'includes/functions_admin.'.$phpEx); 

//
// Get the forum ID for pruning
//
if( isset($HTTP_GET_VARS['poem']) || isset($HTTP_POST_VARS['poem']) )
{
	$poem_id = ( isset($HTTP_POST_VARS['poem']) ) ? $HTTP_POST_VARS['poem'] : $HTTP_GET_VARS['poem'];

	if( $poem_id == -1 )
	{
		$poem_sql = '';
	}
	else
	{
		$poem_id = intval($poem_id);
		$poem_sql = "poem_id = $poem_id";
	}
}
else
{
	$poem_id = '';
	$poem_sql = '';
}
//
// Get a poems
//
$sql = "SELECT *
	FROM " . POEMS_TABLE . "
	$forum_sql
	ORDER BY poem_title ASC";
if( !($result = $db->sql_query($sql)) )
{
	message_die(GENERAL_ERROR, 'Could not obtain poems', '', __LINE__, __FILE__, $sql);
}

$poems_rows = array();
while( $row = $db->sql_fetchrow($result) )
{
	$poems_rows[] = $row;
}

//
// If they haven't selected a forum for pruning yet then
// display a select box to use for pruning.
//
if( empty($HTTP_GET_VARS['poem']) )
{
	if ( isset($HTTP_GET_VARS['add_poem']) || isset($HTTP_POST_VARS['add_poem']) )
	{
		$template->set_filenames(array(
			'body' => 'admin/popup_poem_add.tpl')
		);

		//
		// Assign the template variables.
		//
		$template->assign_vars(array(
			"L_TITLE" => $lang['Poem_title'],
			"L_TEXT" => $lang['Poem_text'],
			"L_ADD_POEM" => $lang['Add_poem'])
		);
	}
	else if ( isset($HTTP_GET_VARS['create']) || isset($HTTP_POST_VARS['create']) )
	{
		if ( isset($HTTP_GET_VARS['poem_title']) || isset($HTTP_POST_VARS['poem_title']) )
		{
			$poem_title = ( isset($HTTP_GET_VARS['poem_title']) ) ? $HTTP_GET_VARS['poem_title'] : $HTTP_POST_VARS['poem_title'];
		}

		if ( isset($HTTP_GET_VARS['poem_text']) || isset($HTTP_POST_VARS['poem_text']) )
		{
			$poem_text = ( isset($HTTP_GET_VARS['poem_text']) ) ? $HTTP_GET_VARS['poem_text'] : $HTTP_POST_VARS['poem_text'];
		}

		$poem_title = str_replace("<", "<", $poem_title);
		$poem_title = str_replace(">", ">", $poem_title);
		$poem_text = str_replace("<", "<", $poem_text);
		$poem_text = str_replace(">", ">", $poem_text);
		$sql = "INSERT INTO " . POEMS_TABLE . " (poem_title, poem_text)
			VALUES('" . str_replace("\'", "''", $poem_title) . "', '" . str_replace("\'", "''", $poem_text) . "')";

		if( $sql != '' )
		{
			$result = $db->sql_query($sql);
			if( !$result )
			{
				message_die(GENERAL_ERROR, "Couldn't create popup text!", "", __LINE__, __FILE__, $sql);
			}
		}

		$message = $lang['Poem_add_success'] . "<br /><br />" . sprintf($lang['Click_return_poemadmin'], "<a href=\"" . append_sid("admin_popuppoem.$phpEx") . "\">", "</a>") . "<br /><br />" . sprintf($lang['Click_return_admin_index'], "<a href=\"" . append_sid("index.$phpEx?pane=right") . "\">", "</a>");

		message_die(GENERAL_MESSAGE, $message);	}
	else
	{
		$template->set_filenames(array(
			'body' => 'admin/popup_poem_body.tpl')
		);

		for($i = 0; $i < count($poems_rows); $i++)
		{
			$id = $poems_rows[$i]['poem_id'];
			$title = $poems_rows[$i]['poem_title'];
			$edit = append_sid("admin_popuppoem.$phpEx?poem=$id&action=edit");
			$delete = append_sid("admin_popuppoem.$phpEx?poem=$id&delete");

			$row_color = ( !($i % 2) ) ? $theme['td_color1'] : $theme['td_color2'];
			$row_class = ( !($i % 2) ) ? $theme['td_class1'] : $theme['td_class2'];

			//
			// Assign the template variables.
			//
			$template->assign_block_vars("poems", array(
				"ROW_COLOR" => "#" . $row_color,
				"ROW_CLASS" => $row_class,
				"TITLE" => $title,
				"ID" => $id,

				"U_EDIT" => $edit,
				"U_DELETE" => $delete)
			);
		}
	}
}
else
{
	if ( isset($HTTP_GET_VARS['update']) || isset($HTTP_POST_VARS['update']) )
	{
		if ( isset($HTTP_GET_VARS['poem_title']) || isset($HTTP_POST_VARS['poem_title']) )
		{
			$poem_title = ( isset($HTTP_GET_VARS['poem_title']) ) ? $HTTP_GET_VARS['poem_title'] : $HTTP_POST_VARS['poem_title'];
		}

		if ( isset($HTTP_GET_VARS['poem_text']) || isset($HTTP_POST_VARS['poem_text']) )
		{
			$poem_text = ( isset($HTTP_GET_VARS['poem_text']) ) ? $HTTP_GET_VARS['poem_text'] : $HTTP_POST_VARS['poem_text'];
		}

		$poem_title = str_replace("<", "<", $poem_title);
		$poem_title = str_replace(">", ">", $poem_title);
		$poem_text = str_replace("<", "<", $poem_text);
		$poem_text = str_replace(">", ">", $poem_text);
		$sql = "UPDATE " . POEMS_TABLE . " 
			SET poem_title = '" . str_replace("\'", "''", $poem_title) . "', poem_text = '" . str_replace("\'", "''", $poem_text) . "' 
			WHERE poem_id = '" . $poem_id . "'";

		if( $sql != '' )
		{
			$result = $db->sql_query($sql);
			if( !$result )
			{
				message_die(GENERAL_ERROR, "Couldn't update popup text!", "", __LINE__, __FILE__, $sql);
			}
		}

		$message = $lang['Poem_edit_success'] . "<br /><br />" . sprintf($lang['Click_return_poemadmin'], "<a href=\"" . append_sid("admin_popuppoem.$phpEx") . "\">", "</a>") . "<br /><br />" . sprintf($lang['Click_return_admin_index'], "<a href=\"" . append_sid("index.$phpEx?pane=right") . "\">", "</a>");

		message_die(GENERAL_MESSAGE, $message);
	}
	else if ( isset($HTTP_GET_VARS['delete']) || isset($HTTP_POST_VARS['delete']) )
	{
		$sql = "DELETE 
			FROM " . POEMS_TABLE . "
			WHERE poem_id = " . $poem_id;
		if( !$result = $db->sql_query($sql) )
		{
			message_die(GENERAL_ERROR, "Couldn't delete poem", "", __LINE__, __FILE__, $sql);
		}

		$message = $lang['Poem_delete_success'] . "<br /><br />" . sprintf($lang['Click_return_poemadmin'], "<a href=\"" . append_sid("admin_popuppoem.$phpEx") . "\">", "</a>") . "<br /><br />" . sprintf($lang['Click_return_admin_index'], "<a href=\"" . append_sid("index.$phpEx?pane=right") . "\">", "</a>");

		message_die(GENERAL_MESSAGE, $message);
	}
	else
	{
		$poem_id = intval($HTTP_GET_VARS['poem']);
		
		//
		// Output the form to retrieve Prune information.
		//
		$template->set_filenames(array(
			'body' => 'admin/popup_poem_edit.tpl')
		);

		$action = append_sid("admin_popuppoem.$phpEx?poem=$poem_id");

		$sql = "SELECT poem_text, poem_title
			FROM " . POEMS_TABLE . "
			WHERE poem_id = " . $poem_id;
		if( !$result = $db->sql_query($sql) )
		{
			message_die(GENERAL_ERROR, "Couldn't get popup text", "", __LINE__, __FILE__, $sql);
		}

		$poem = $db->sql_fetchrow($result);

		//
		// Assign the template variables.
		//
		$template->assign_vars(array(
			"TITLE" => $poem['poem_title'],
			"TEXT" => $poem['poem_text'],

			"L_TITLE" => $lang['Poem_title'],
			"L_TEXT" => $lang['Poem_text'],
			"L_EDIT_POEM" => $lang['Edit_poem'])
		);
	}
}
//
// Assign the template variables.
//
$template->assign_vars(array(
	"L_POEM_TITLE" => $lang['Poem_title'],
	"L_POEM_TEXT" => $lang['Poem_text'],
	"L_ADD" => $lang['Add'],
	"L_ID" => $lang['ID'],
	"L_TITLE" => $lang['Title'],
	"L_ACTION" => $lang['Action'],
	"L_EDIT" => $lang['Edit'], 
	"L_DELETE" => $lang['Delete'],

	"S_POEM_ACTION" => ($action) ? $action : append_sid("admin_popuppoem.$phpEx"))
);
//
// Actually output the page here.
//
$template->pparse('body');

include('./page_footer_admin.'.$phpEx);

?>

# 
#-----[ CREATE ]------------------------------------------ 
# 

templates/subSilver/admin/popup_poem_add.tpl

# 
#-----[ OPEN ]------------------------------------------ 
# 

templates/subSilver/admin/popup_poem_add.tpl

# 
#-----[ ADD ]------------------------------------------ 
# 


<h1>{L_POEM_TITLE}</h1>

<P>{L_POEM_TEXT}</p>

<form method="post" action="{S_POEM_ACTION}"><table class="forumline" cellspacing="1" cellpadding="4" border="0" align="center">
	<tr>
		<th class="thHead" colspan="2">{L_POEM_ADD}</th>
	</tr>
	<tr>
		<td class="row2">{L_TITLE}</td>
		<td class="row2"><input class="post" type="text" name="poem_title" value="" /></td>
	</tr>
	<tr>
		<td class="row2">{L_TEXT}</td>
		<td class="row2"><textarea name="poem_text" rows="15" cols="35" wrap="virtual" style="width:250px" tabindex="3" class="post"></textarea></td>
	</tr>
	<tr>
		<td class="catBottom" colspan="2" align="center"><input class="mainoption" type="submit" name="create" value="{L_ADD_POEM}" /></td>
	</tr>
</table></form>


# 
#-----[ CREATE ]------------------------------------------ 
# 

templates/subSilver/admin/popup_poem_body.tpl

# 
#-----[ OPEN ]------------------------------------------ 
# 

templates/subSilver/admin/popup_poem_body.tpl

# 
#-----[ ADD ]------------------------------------------ 
# 


<h1>{L_POEM_TITLE}</h1>

<P>{L_POEM_TEXT}</p>

<form method="post" action="{S_POEM_ACTION}"><table cellspacing="1" cellpadding="4" border="0" align="center" class="forumline">
	<tr>
		<th class="thCornerL">{L_ID}</th>
		<th class="thTop">{L_TITLE}</th>
		<th colspan="2" class="thCornerR">{L_ACTION}</th>
	</tr>
	<!-- BEGIN poems -->
	<tr>
		<td class="{poems.ROW_CLASS}" align="center">{poems.ID}</td>
		<td class="{poems.ROW_CLASS}" align="center"><a href="{poems.U_EDIT}">{poems.TITLE}</a></td>
		<td class="{poems.ROW_CLASS}"><a href="{poems.U_EDIT}">{L_EDIT}</a></td>
		<td class="{poems.ROW_CLASS}"><a href="{poems.U_DELETE}">{L_DELETE}</a></td>
	</tr>
	<!-- END poems -->
	<tr>
		<td colspan="5" align="center" class="catBottom"><input type="submit" name="add_poem" value="{L_ADD}" class="mainoption" /></td>
	</tr>
</table></form>


# 
#-----[ CREATE ]------------------------------------------ 
# 

templates/subSilver/admin/popup_poem_edit.tpl

# 
#-----[ OPEN ]------------------------------------------ 
# 

templates/subSilver/admin/popup_poem_edit.tpl

# 
#-----[ ADD ]------------------------------------------ 
# 


<h1>{L_POEM_TITLE}</h1>

<P>{L_POEM_TEXT}</p>

<form method="post" action="{S_POEM_ACTION}"><table class="forumline" cellspacing="1" cellpadding="4" border="0" align="center">
	<tr>
		<th class="thHead" colspan="2">{L_POEM_EDIT}</th>
	</tr>
	<tr>
		<td class="row2">{L_TITLE}</td>
		<td class="row2"><input class="post" type="text" name="poem_title" value="{TITLE}" /></td>
	</tr>
	<tr>
		<td class="row2">{L_TEXT}</td>
		<td class="row2"><textarea name="poem_text" rows="15" cols="35" wrap="virtual" style="width:250px" tabindex="3" class="post">{TEXT}</textarea></td>
	</tr>
	<tr>
		<td class="catBottom" colspan="2" align="center"><input class="mainoption" type="submit" name="update" value="{L_EDIT_POEM}" /></td>
	</tr>
</table></form>


# 
#-----[ SAVE/CLOSE ALL FILES ]------------------------------------------ 
# 
# EoM
Руководство пользователя | FAQ | Правила | Как устанавливать MOD'ы
ВОСПОЛЬЗУЙСЯ ПОИСКОМ, ТАМ ЕСТЬ БОЛЬШИНСТВО ОТВЕТОВ
ЕСЛИ НЕ ПОМОГЛО, ИСПОЛЬЗУЙ ШАБЛОН ЗАПРОСА, ПОМОГИ В РЕШЕНИИ ЗАДАЧИ
БЕСПЛАТНО ПОМОГУ ТОЛЬКО НА ФОРУМЕ!!! (ЛС НЕ В СЧЕТ)

Оставь благодарность, подтверди работоспособность совета.

ВСЕ ПРАВА НА МОДЫ ОТДАНЫ m157y
Аватара пользователя
DerSturmer
phpBB 1.4.1
Сообщения: 46
Стаж: 19 лет 4 месяца
Откуда: Из Маминького животика

Сообщение DerSturmer »

Спсибо! теперь постараюсь его сделать у ся! И подогнать в форум!

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

Один Мааааленький идеотский вопросс!!! А где находиться phpbb_config.php я знаю где нахожиться просто config.php!! Help! :oops:

Добавлено спустя 1 час 5 минут 12 секунд:

И еще одно!
Could not obtain poems

DEBUG MODE

SQL Error : 1146 Table 'lol1.phpbb_poems' doesn't exist

SELECT * FROM phpbb_poems ORDER BY poem_title ASC

Line : 72
File : z:\home\localhost\www\admin\admin_popuppoem.php
Пишит в админке!
<b>Я НЕ ОДИНОК, Я ОДИН!!!
*****Ohne Dich*****</b>
Аватара пользователя
[R: R@m$e$ :U]
phpBB Maniac
Сообщения: 1464
Стаж: 19 лет 3 месяца
Откуда: Novosibirsk,RU

Сообщение [R: R@m$e$ :U] »

Один Мааааленький идеотский вопросс!!! А где находиться phpbb_config.php я знаю где нахожиться просто config.php!! Help!
это в mysql'ку добавить... инсталл не писал... поэтому через phpmyadmin... сегодня инсталл написать не успею... поэтому или напишет кто-то... или ждем завтра... или вручную добавляем... ;)
Руководство пользователя | FAQ | Правила | Как устанавливать MOD'ы
ВОСПОЛЬЗУЙСЯ ПОИСКОМ, ТАМ ЕСТЬ БОЛЬШИНСТВО ОТВЕТОВ
ЕСЛИ НЕ ПОМОГЛО, ИСПОЛЬЗУЙ ШАБЛОН ЗАПРОСА, ПОМОГИ В РЕШЕНИИ ЗАДАЧИ
БЕСПЛАТНО ПОМОГУ ТОЛЬКО НА ФОРУМЕ!!! (ЛС НЕ В СЧЕТ)

Оставь благодарность, подтверди работоспособность совета.

ВСЕ ПРАВА НА МОДЫ ОТДАНЫ m157y
Аватара пользователя
DerSturmer
phpBB 1.4.1
Сообщения: 46
Стаж: 19 лет 4 месяца
Откуда: Из Маминького животика

Сообщение DerSturmer »

[R: R@m$e$ :U]
Спасибо большое! Я подожду завтро так как понятия не имею что надо делать! :P :P :P :lol: :lol: :lol: Вот такой я лол!

Добавлено спустя 4 минуты 56 секунд:

и еще вопросик!! А текст будет разнообразный всплывать или один и тот же!???
<b>Я НЕ ОДИНОК, Я ОДИН!!!
*****Ohne Dich*****</b>
Аватара пользователя
[R: R@m$e$ :U]
phpBB Maniac
Сообщения: 1464
Стаж: 19 лет 3 месяца
Откуда: Novosibirsk,RU

Сообщение [R: R@m$e$ :U] »

создай в корне форума db_update.php с вот таким содержнием... потом его выполни и удали... чтобы окошко появлялось включи его из админки... "Общие настройки" -> "Конфигурация" -> "Включить всплывающий текст" -> "Да"
кнопка находится прям под "Включить визуальное подтверждение"... если выключено то, появлятся не будет... добавить или удалить текст в меню "Общие настройки" -> "Всплывающий текст"... думаю кроме названия и текста стиха ни чего не надо... обработку BBCode не смотрел... обработку HTML вроде отключил... окно всплывает только на главной странице (со списком форумов)... текст выбирается случайно... случайность стандартным генератором случайных чисел php сделана... ;) в общем будут вопросы пиши...

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

<?
#########################################################
## SQL commands to phpBB2
## Author: Niels Chr. Rшd
## Nickname: Niels Chr. Denmark
## Email: ncr@db9.dk
##
## Ver 1.0.7
##
## phpBB2 database update script for mods
## this file is intended to use with phpBB2, when installing mods
## after so you may delete this file, but only admin can use so it really doesen't matter
## The script will look what prefix you are using, and use the existing DB defined by congig.php
## The execution of this script's included SQL is harmless, so you can run it as meny times you like
## note, though that the users last visit, will be set back to his/her last login, 
## but that is a minor cosmetic isue, that will correct it self next time the use  logs in
##
## the following example are from my mods, and you can add some self, for other mods if you like
## you will after execution get a list over those commands that are run with succes and those with warnings !
## delete the sample lines if you are using it only for other mods
##
#########################################################

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

###################################################################################################
##
## put the SQL commands below here, the SQL commands listed below are only exampels, substitude them with the one you need ##
##
###################################################################################################
$sql=array(
'INSERT INTO ' . CONFIG_TABLE . ' (config_name, config_value) VALUES("popup_poem", "0")',
'CREATE TABLE ' . POEMS_TABLE . ' (
`poem_id` MEDIUMINT( 8 ) NOT NULL AUTO_INCREMENT ,
`poem_title` CHAR( 60 ) NOT NULL ,
`poem_text` TEXT NOT NULL ,
PRIMARY KEY ( `poem_id` ) 
)'

);

$mods = array ( 
'Popup with text','Popup with text',

);

############################################### Do not change anything below this line #######################################

//
// Start session management
//
$userdata = session_pagestart($user_ip, PAGE_INDEX);
init_userprefs($userdata);
//
// End session management
//

if ($userdata['user_level']!=ADMIN)
      message_die(GENERAL_ERROR, "You are not Authorised to do this"); 
$n=0;
$message="<b>This list is a result of the SQL queries needed for mod</b><br/><br/>";
while($sql[$n])
{
	$message .= ($mods[$n-1] != $mods[$n]) ? '<p><b><font size=3>'.$mods[$n].'</font></b><br/>' : '';
	if(!$result = $db->sql_query($sql[$n])) 
	$message .= '<b><font color=#FF0000>[Already added]</font></b> line: '.($n+1).' , '.$sql[$n].'<br />';
	else $message .='<b><font color=#0000fF>[Added/Updated]</font></b> line: '.($n+1).' , '.$sql[$n].'<br />';
	$n++;
}
 message_die(GENERAL_MESSAGE, $message); 
?>
Руководство пользователя | FAQ | Правила | Как устанавливать MOD'ы
ВОСПОЛЬЗУЙСЯ ПОИСКОМ, ТАМ ЕСТЬ БОЛЬШИНСТВО ОТВЕТОВ
ЕСЛИ НЕ ПОМОГЛО, ИСПОЛЬЗУЙ ШАБЛОН ЗАПРОСА, ПОМОГИ В РЕШЕНИИ ЗАДАЧИ
БЕСПЛАТНО ПОМОГУ ТОЛЬКО НА ФОРУМЕ!!! (ЛС НЕ В СЧЕТ)

Оставь благодарность, подтверди работоспособность совета.

ВСЕ ПРАВА НА МОДЫ ОТДАНЫ m157y
Аватара пользователя
DerSturmer
phpBB 1.4.1
Сообщения: 46
Стаж: 19 лет 4 месяца
Откуда: Из Маминького животика

Сообщение DerSturmer »

Вроде окно всплывает но пишет вместо стиха вот такую штуку!
Template->make_filename(): Error - file does not exist
<b>Я НЕ ОДИНОК, Я ОДИН!!!
*****Ohne Dich*****</b>
Аватара пользователя
[R: R@m$e$ :U]
phpBB Maniac
Сообщения: 1464
Стаж: 19 лет 3 месяца
Откуда: Novosibirsk,RU

Сообщение [R: R@m$e$ :U] »

млин.... забыл... =(((

templates/subSilver/popuppoem_body.tpl

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

  <table width="100%" border="0" cellspacing="0" cellpadding="10">
	<tr>
	  <td>
		<table width="100%" border="0" cellspacing="1" cellpadding="4" class="forumline">
		  <tr> 
			<td valign="top" class="row1" align="center"><br /><span class="gen">{L_MESSAGE}</span><br /><br /><span class="genmed"><a href="javascript:window.close();" class="genmed">{L_CLOSE_WINDOW}</a></span><br /><br /></td>
		  </tr>
		</table>
	  </td>
	</tr>
  </table>
звиняй... случайно...
Руководство пользователя | FAQ | Правила | Как устанавливать MOD'ы
ВОСПОЛЬЗУЙСЯ ПОИСКОМ, ТАМ ЕСТЬ БОЛЬШИНСТВО ОТВЕТОВ
ЕСЛИ НЕ ПОМОГЛО, ИСПОЛЬЗУЙ ШАБЛОН ЗАПРОСА, ПОМОГИ В РЕШЕНИИ ЗАДАЧИ
БЕСПЛАТНО ПОМОГУ ТОЛЬКО НА ФОРУМЕ!!! (ЛС НЕ В СЧЕТ)

Оставь благодарность, подтверди работоспособность совета.

ВСЕ ПРАВА НА МОДЫ ОТДАНЫ m157y
Аватара пользователя
DerSturmer
phpBB 1.4.1
Сообщения: 46
Стаж: 19 лет 4 месяца
Откуда: Из Маминького животика

Сообщение DerSturmer »

[R: R@m$e$ :U]
Да нечего! Я тебе и так благодарен! Я все равно пока на локалхосте проверял! Спасибо тебе агромное!

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

И еще один вопрос как сделать так что бы он печатал так как написано в админке! А то он все в одну строчку делает???

Добавлено спустя 2 минуты 38 секунд:

И надо как то название выделить!

Добавлено спустя 1 час 5 минут 22 секунды:

Вообщем все отлично! Спасибо!
<b>Я НЕ ОДИНОК, Я ОДИН!!!
*****Ohne Dich*****</b>
Аватара пользователя
[R: R@m$e$ :U]
phpBB Maniac
Сообщения: 1464
Стаж: 19 лет 3 месяца
Откуда: Novosibirsk,RU

Сообщение [R: R@m$e$ :U] »

DerSturmer
тогда заголовок будет выделен жирным... и будет переход на следующую строку...

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

# 
#-----[ OPEN ]------------------------------------------ 
# 

popuppoem.php 

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

$l_message = $row['poem_title'] . '
' . $row['poem_text'];

# 
#-----[ REPLACE ]------------------------------------------ 
#

$l_message = '<b>' .  $row['poem_title'] . '</b>
' . str_replace("\n", '
', $row['poem_text']);


Добавлено спустя 48 секунд:

DerSturmer
тогда заголовок будет выделен жирным... и будет переход на следующую строку...

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

# 
#-----[ OPEN ]------------------------------------------ 
# 

popuppoem.php 

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

$l_message = $row['poem_title'] . '<br />' . $row['poem_text'];

# 
#-----[ REPLACE ]------------------------------------------ 
#

$l_message = '<b>' .  $row['poem_title'] . '</b><br />' . str_replace("\n", '<br />', $row['poem_text']);
Руководство пользователя | FAQ | Правила | Как устанавливать MOD'ы
ВОСПОЛЬЗУЙСЯ ПОИСКОМ, ТАМ ЕСТЬ БОЛЬШИНСТВО ОТВЕТОВ
ЕСЛИ НЕ ПОМОГЛО, ИСПОЛЬЗУЙ ШАБЛОН ЗАПРОСА, ПОМОГИ В РЕШЕНИИ ЗАДАЧИ
БЕСПЛАТНО ПОМОГУ ТОЛЬКО НА ФОРУМЕ!!! (ЛС НЕ В СЧЕТ)

Оставь благодарность, подтверди работоспособность совета.

ВСЕ ПРАВА НА МОДЫ ОТДАНЫ m157y
Аватара пользователя
DerSturmer
phpBB 1.4.1
Сообщения: 46
Стаж: 19 лет 4 месяца
Откуда: Из Маминького животика

Сообщение DerSturmer »

[R: R@m$e$ :U]
Сменя пиво!
<b>Я НЕ ОДИНОК, Я ОДИН!!!
*****Ohne Dich*****</b>
Аватара пользователя
[R: R@m$e$ :U]
phpBB Maniac
Сообщения: 1464
Стаж: 19 лет 3 месяца
Откуда: Novosibirsk,RU

Сообщение [R: R@m$e$ :U] »

DerSturmer
ну если вдруг в Нске будешь... то давай... =)
ПыСы
в ближайшее время, подумаю над обработкой BBCode... ;)
Руководство пользователя | FAQ | Правила | Как устанавливать MOD'ы
ВОСПОЛЬЗУЙСЯ ПОИСКОМ, ТАМ ЕСТЬ БОЛЬШИНСТВО ОТВЕТОВ
ЕСЛИ НЕ ПОМОГЛО, ИСПОЛЬЗУЙ ШАБЛОН ЗАПРОСА, ПОМОГИ В РЕШЕНИИ ЗАДАЧИ
БЕСПЛАТНО ПОМОГУ ТОЛЬКО НА ФОРУМЕ!!! (ЛС НЕ В СЧЕТ)

Оставь благодарность, подтверди работоспособность совета.

ВСЕ ПРАВА НА МОДЫ ОТДАНЫ m157y
Аватара пользователя
[R: R@m$e$ :U]
phpBB Maniac
Сообщения: 1464
Стаж: 19 лет 3 месяца
Откуда: Novosibirsk,RU

Сообщение [R: R@m$e$ :U] »

последующее обсуждение тут...
http://www.phpbbguru.net/community/viewtopic.php?t=1695
Руководство пользователя | FAQ | Правила | Как устанавливать MOD'ы
ВОСПОЛЬЗУЙСЯ ПОИСКОМ, ТАМ ЕСТЬ БОЛЬШИНСТВО ОТВЕТОВ
ЕСЛИ НЕ ПОМОГЛО, ИСПОЛЬЗУЙ ШАБЛОН ЗАПРОСА, ПОМОГИ В РЕШЕНИИ ЗАДАЧИ
БЕСПЛАТНО ПОМОГУ ТОЛЬКО НА ФОРУМЕ!!! (ЛС НЕ В СЧЕТ)

Оставь благодарность, подтверди работоспособность совета.

ВСЕ ПРАВА НА МОДЫ ОТДАНЫ m157y

Вернуться в «Запросы модов для phpBB 2.0.x»