Магазин
Правила Ответы на вопросы Конфиденциальность
Магазин
Правила Ответы на вопросы Конфиденциальность
  • Быстрые действия Ярлыки
    Общие действия
    Связаться с администрацией
    • Бот

       

Минимоды и хаки для phpBB3

  • Список форумов
  • Форумы по phpBB 3.0
  • Другие моды для phpBB 3.0
  • Минимоды и хаки для phpBB3

Создание копии блока на портале board3

Как создать копию какого-нибудь блока на портале board3

Небольшие моды и хаки для форума phpBB3
Правила форума
При размещении мода/статьи взятой с другого форума/сайта обязательно необходимо указывать первоисточник сообщения.

17 сообщений
  • Пред.
  • 1
  • 2
Просмотры: 2902 • 
  • Аватара пользователя
    PPK Сообщение 03.06.2014
    Oleg писал(а):дело в том что, когда я дошел до:
    Oleg писал(а):я не нашел
    указанный текст не обязательно должен быть во всех указанных файлах,

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

    name="n
    м.б. в одном файле, а

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

    id="n
    в другом, либо в обоих сразу (это ещё от стиля может зависеть)
    Oleg писал(а):Здравствуйте, при создании блока выдает вот такую ошибку
    а ошибка ваша вообще со стилями никак не связана, что-то не так сделали в php файле ..
PPK
  • Аватара пользователя
    Oleg Сообщение 03.06.2014
    я так понимаю нужно смотреть в этом файле /portal/modules/portal_mynews.php
Oleg
  • Аватара пользователя
    PPK Сообщение 03.06.2014
    да
PPK
  • Аватара пользователя
    Oleg Сообщение 03.06.2014
    проверил несколько раз, вроде все правильно, но ошибка та же, не пойму, РРК посмотрите пожалуйста, может вы что найдете :oops:

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

    <?php
    /**
    *
    * @package Board3 Portal v2 - News
    * @copyright (c) Board3 Group ( www.board3.de )
    * @license http://opensource.org/licenses/gpl-license.php GNU Public License
    *
    */
    
    /**
    * @ignore
    */
    if (!defined('IN_PHPBB'))
    {
    	exit;
    }
    
    /**
    * @package News
    */
    class portal_mynews_module
    {
    	/**
    	* Allowed columns: Just sum up your options (Exp: left + right = 10)
    	* top		1
    	* left		2
    	* center	4
    	* right		8
    	* bottom	16
    	*/
    	public $columns = 21;
    
    	/**
    	* Default modulename
    	*/
    	public $name = 'LATEST_MYNEWS';
    
    	/**
    	* Default module-image:
    	* file must be in "{T_THEME_PATH}/images/portal/"
    	*/
    	public $image_src = '';
    
    	/**
    	* module-language file
    	* file must be in "language/{$user->lang}/mods/portal/"
    	*/
    	public $language = 'portal_mynews_module';
    
    	public function get_template_center($module_id)
    	{
    		global $config, $template, $db, $user, $auth, $cache, $phpEx, $phpbb_root_path;
    
    		$news = request_var('mynews', -1);
    		$news = ($news > $config['board3_number_of_news_' . $module_id] -1) ? -1 : $news;
    		$user->add_lang('viewforum');
    		$start = request_var('mnp', 0);
    		$start = ($start < 0) ? 0 : $start;
    
    		// Fetch news from portal/includes/functions.php with check if "read full" is requested.
    		$portal_news_length = ($news < 0) ? $config['board3_news_length_' . $module_id] : 0;
    		$fetch_news = phpbb_fetch_posts($module_id, $config['board3_news_forum_' . $module_id], $config['board3_news_permissions_' . $module_id], $config['board3_number_of_news_' . $module_id], $portal_news_length, 0, ($config['board3_show_all_news_' . $module_id]) ? 'mynews_all' : 'mynews', $start, $config['board3_news_exclude_' . $module_id]);
    
    
    		// Any news present? If not terminate it here.
    		if (sizeof($fetch_news) == 0)
    		{
    			$template->assign_block_vars('mynews_row', array(
    				'S_NO_TOPICS'	=> true,
    				'S_NOT_LAST'	=> false,
    			));
    		}
    		else
    		{
    			// Count number of posts for news archive, considering if permission check is dis- or enabled.
    			if ($config['board3_news_archive_' . $module_id])
    			{
    				$permissions = $config['board3_news_permissions_' . $module_id];
    				$forum_from = $config['board3_news_forum_' . $module_id];
    
    				$forum_from = (strpos($forum_from, ',') !== false) ? explode(',', $forum_from) : (($forum_from != '') ? array($forum_from) : array());
    
    				$str_where = '';
    
    				if($permissions == true)
    				{
    					$disallow_access = array_unique(array_keys($auth->acl_getf('!f_read', true)));
    				}
    				else
    				{
    					$disallow_access = array();
    				}
    
    				if($config['board3_news_exclude_' . $module_id] == true)
    				{
    					$disallow_access = array_merge($disallow_access, $forum_from);
    					$forum_from = array();
    				}
    
    				if(sizeof($forum_from))
    				{
    					$disallow_access = array_diff($forum_from, $disallow_access);
    					if(!sizeof($disallow_access))
    					{
    						return array();
    					}
    
    					foreach($disallow_access as $acc_id)
    					{
    						$acc_id = (int) $acc_id;
    						$str_where .= "forum_id = $acc_id OR ";
    					}
    				}
    				else
    				{
    					foreach($disallow_access as $acc_id)
    					{
    						$acc_id = (int) $acc_id;
    						$str_where .= "forum_id <> $acc_id AND ";
    					}
    				}
    
    				$str_where = (strlen($str_where) > 0) ? 'AND (' . trim(substr($str_where, 0, -4)) . ')' : '';
    
    				$topic_type = ($config['board3_show_all_news_' . $module_id]) ? '(topic_type <> ' . POST_ANNOUNCE . ') AND (topic_type <> ' . POST_GLOBAL . ')' : 'topic_type = ' . POST_NORMAL;
    
    				$sql = 'SELECT COUNT(topic_id) AS num_topics
    					FROM ' . TOPICS_TABLE . '
    					WHERE ' . $topic_type . '
    						AND topic_approved = 1
    						AND topic_moved_id = 0
    						' . $str_where;
    					$result = $db->sql_query($sql);
    					$total_news = (int) $db->sql_fetchfield('num_topics');
    					$db->sql_freeresult($result);
    			}
    
    			$topic_tracking_info = get_portal_tracking_info($fetch_news);
    
    			if($news < 0)
    			// Show the news overview
    			{
    				$count = $fetch_news['topic_count'];
    				for ($i = 0; $i < $count; $i++)
    				{
    					if(isset($fetch_news[$i]['striped']) && $fetch_news[$i]['striped'] == true)
    					{
    						$open_bracket = '[ ';
    						$close_bracket = ' ]';
    						$read_full = $user->lang['READ_FULL'];
    					}
    					else
    					{
    						$open_bracket = '';
    						$close_bracket = '';
    						$read_full = '';
    					}
    					// unread?
    					$forum_id = $fetch_news[$i]['forum_id'];
    					$topic_id = $fetch_news[$i]['topic_id'];
    					$unread_topic = (isset($topic_tracking_info[$topic_id]) && $fetch_news[$i]['topic_last_post_time'] > $topic_tracking_info[$topic_id]) ? true : false;
    
    					$read_full_url = (isset($_GET['mnp'])) ? 'mnp='. $start . '&news=' . $i . '#mn' . $i : 'news=' . $i . '#mn' . $i;
    					$view_topic_url = append_sid("{$phpbb_root_path}viewtopic.$phpEx", 'f=' . (($fetch_news[$i]['forum_id']) ? $fetch_news[$i]['forum_id'] : $forum_id) . '&t=' . $topic_id);
    					if ($config['board3_news_archive_' . $module_id])
    					{
    						$pagination = generate_portal_pagination(append_sid("{$phpbb_root_path}portal.$phpEx"), $total_news, $config['board3_number_of_news_' . $module_id], $start, ($config['board3_show_all_news_' . $module_id]) ? 'mynews_all' : 'mynews');
    					}
    
    					$replies = ($auth->acl_get('m_approve', $forum_id)) ? $fetch_news[$i]['topic_replies_real'] : $fetch_news[$i]['topic_replies'];
    					$folder_img = $folder_alt = $topic_type = $folder = $folder_new = '';
    					switch ($fetch_news[$i]['topic_type'])
    					{
    						case POST_STICKY:
    							$folder = 'sticky_read';
    							$folder_new = 'sticky_unread';
    						break;
    						case POST_ANNOUNCE:
    							$folder = 'announce_read';
    							$folder_new = 'announce_unread';
    						break;
    						default:
    							$folder = 'topic_read';
    							$folder_new = 'topic_unread';
    							if ($config['hot_threshold'] && $replies >= $config['hot_threshold'] && $fetch_news[$i]['topic_status'] != ITEM_LOCKED)
    							{
    								$folder .= '_hot';
    								$folder_new .= '_hot';
    							}
    						break;
    					}
    
    					if ($fetch_news[$i]['topic_status'] == ITEM_LOCKED)
    					{
    						$folder .= '_locked';
    						$folder_new .= '_locked';
    					}
    					if ($fetch_news[$i]['topic_posted'])
    					{
    						$folder .= '_mine';
    						$folder_new .= '_mine';
    					}
    
    					$folder_img = ($unread_topic) ? $folder_new : $folder;
    					$folder_alt = ($unread_topic) ? 'NEW_POSTS' : (($fetch_news[$i]['topic_status'] == ITEM_LOCKED) ? 'TOPIC_LOCKED' : 'NO_NEW_POSTS');
    
    					// Grab icons
    					$icons = $cache->obtain_icons();
    
    					$template->assign_block_vars('mynews_row', array(
    						'ATTACH_ICON_IMG'		=> ($fetch_news[$i]['attachment'] && $config['allow_attachments']) ? $user->img('icon_topic_attach', $user->lang['TOTAL_ATTACHMENTS']) : '',
    						'FORUM_NAME'			=> ($forum_id) ? $fetch_news[$i]['forum_name'] : '',
    						'TITLE'					=> $fetch_news[$i]['topic_title'],
    						'POSTER'				=> $fetch_news[$i]['username'],
    						'POSTER_FULL'			=> $fetch_news[$i]['username_full'],
    						'USERNAME_FULL_LAST'	=> $fetch_news[$i]['username_full_last'],	
    						'U_USER_PROFILE'		=> (($fetch_news[$i]['user_type'] == USER_NORMAL || $fetch_news[$i]['user_type'] == USER_FOUNDER) && $fetch_news[$i]['user_id'] != ANONYMOUS) ? append_sid("{$phpbb_root_path}memberlist.$phpEx", 'mode=viewprofile&u=' . $fetch_news[$i]['user_id']) : '',
    						'TIME'					=> $fetch_news[$i]['topic_time'],
    						'LAST_POST_TIME'		=> $user->format_date($fetch_news[$i]['topic_last_post_time']),
    						'TEXT'					=> $fetch_news[$i]['post_text'],
    						'REPLIES'				=> $fetch_news[$i]['topic_replies'],
    						'TOPIC_VIEWS'			=> $fetch_news[$i]['topic_views'],
    						'N_ID'					=> $i,
    						'TOPIC_FOLDER_IMG'		=> $user->img($folder_img, $folder_alt),
    						'TOPIC_FOLDER_IMG_SRC'  => $user->img($folder_img, $folder_alt, false, '', 'src'),
    						'TOPIC_FOLDER_IMG_ALT'  => $user->lang[$folder_alt],
    						'TOPIC_ICON_IMG'		=> (!empty($icons[$fetch_news[$i]['icon_id']])) ? $icons[$fetch_news[$i]['icon_id']]['img'] : '',
    						'TOPIC_ICON_IMG_WIDTH'	=> (!empty($icons[$fetch_news[$i]['icon_id']])) ? $icons[$fetch_news[$i]['icon_id']]['width'] : '',
    						'TOPIC_ICON_IMG_HEIGHT'	=> (!empty($icons[$fetch_news[$i]['icon_id']])) ? $icons[$fetch_news[$i]['icon_id']]['height'] : '',
    						'FOLDER_IMG'			=> $user->img('topic_read', 'NO_NEW_POSTS'),
    						'U_VIEWFORUM'			=> append_sid("{$phpbb_root_path}viewforum.$phpEx", 'f=' . $fetch_news[$i]['forum_id']),
    						'U_LAST_COMMENTS'		=> append_sid("{$phpbb_root_path}viewtopic.$phpEx", 'f=' . $fetch_news[$i]['forum_id'] . '&t=' . $fetch_news[$i]['topic_id'] . '&p=' . $fetch_news[$i]['topic_last_post_id'] . '#p' . $fetch_news[$i]['topic_last_post_id']),
    						'U_VIEW_COMMENTS'		=> append_sid("{$phpbb_root_path}viewtopic.$phpEx", 'f=' . $fetch_news[$i]['forum_id'] . '&t=' . $fetch_news[$i]['topic_id']),
    						'U_VIEW_UNREAD'			=> append_sid("{$phpbb_root_path}viewtopic.$phpEx", 'f=' . $fetch_news[$i]['forum_id'] . '&t=' . $fetch_news[$i]['topic_id'] . '&view=unread#unread'),
    						'U_POST_COMMENT'		=> append_sid("{$phpbb_root_path}posting.$phpEx", 'mode=reply&f=' . $fetch_news[$i]['forum_id'] . '&t=' . $fetch_news[$i]['topic_id']),
    						'U_READ_FULL'			=> append_sid("{$phpbb_root_path}portal.$phpEx", $read_full_url),
    						'L_READ_FULL'			=> $read_full,
    						'OPEN'					=> $open_bracket,
    						'CLOSE'					=> $close_bracket,
    						'S_NOT_LAST'			=> ($i < sizeof($fetch_news) - 1) ? true : false,
    						'S_POLL'				=> $fetch_news[$i]['poll'],
    						'S_UNREAD_INFO'			=> $unread_topic,
    						'PAGINATION'			=> topic_generate_pagination($fetch_news[$i]['topic_replies'], $view_topic_url),
    						'S_HAS_ATTACHMENTS'		=> (!empty($fetch_news[$i]['attachments'])) ? true : false,
    					));
    
    					if(!empty($fetch_news[$i]['attachments']))
    					{
    						foreach ($fetch_news[$i]['attachments'] as $attachment)
    						{
    							$template->assign_block_vars('mynews_row.attachment', array(
    								'DISPLAY_ATTACHMENT'	=> $attachment)
    							);
    						}
    					}
    
    					if ($config['board3_number_of_news_' . $module_id] <> 0 && $config['board3_news_archive_' . $module_id])
    					{
    						$template->assign_vars(array(
    							'MNP_PAGINATION'		=> $pagination,
    							'TOTAL_NEWS'		=> ($total_news == 1) ? $user->lang['VIEW_FORUM_TOPIC'] : sprintf($user->lang['VIEW_FORUM_TOPICS'], $total_news),
    							'MNP_PAGE_NUMBER'	=> on_page($total_news, $config['board3_number_of_news_' . $module_id], $start))
    						);
    					}
    				}
    			}
    			else
    			// Show "read full" page
    			{
    				$i = $news;
    				$forum_id = $fetch_news[$i]['forum_id'];
    				$topic_id = $fetch_news[$i]['topic_id'];
    				$unread_topic = (isset($topic_tracking_info[$topic_id]) && $fetch_news[$i]['topic_last_post_time'] > $topic_tracking_info[$topic_id]) ? true : false;
    				$open_bracket = '[ ';
    				$close_bracket = ' ]';
    				$read_full = $user->lang['BACK'];
    
    				$read_full_url = (isset($_GET['mnp'])) ? append_sid("{$phpbb_root_path}portal.$phpEx", "mnp=$start#mn$i") : append_sid("{$phpbb_root_path}portal.$phpEx#mn$i");
    				$view_topic_url = append_sid("{$phpbb_root_path}viewtopic.$phpEx", 'f=' . (($fetch_news[$i]['forum_id']) ? $fetch_news[$i]['forum_id'] : $forum_id) . '&t=' . $topic_id);
    				if ($config['board3_news_archive_' . $module_id])
    				{
    					$pagination = generate_portal_pagination(append_sid("{$phpbb_root_path}portal.$phpEx"), $total_news, $config['board3_number_of_news_' . $module_id], $start, ($config['board3_show_all_news_' . $module_id]) ? 'mynews_all' : 'mynews');
    				}
    
    				$template->assign_block_vars('mynews_row', array(
    					'ATTACH_ICON_IMG'	=> ($fetch_news[$i]['attachment'] && $config['allow_attachments']) ? $user->img('icon_topic_attach', $user->lang['TOTAL_ATTACHMENTS']) : '',
    					'FORUM_NAME'		=> ($forum_id) ? $fetch_news[$i]['forum_name'] : '',
    					'TITLE'				=> $fetch_news[$i]['topic_title'],
    					'POSTER'			=> $fetch_news[$i]['username'],
    					'POSTER_FULL'		=> $fetch_news[$i]['username_full'],
    					'TIME'				=> $fetch_news[$i]['topic_time'],
    					'TEXT'				=> $fetch_news[$i]['post_text'],
    					'REPLIES'			=> $fetch_news[$i]['topic_replies'],
    					'TOPIC_VIEWS'		=> $fetch_news[$i]['topic_views'],
    					'N_ID'				=> $i,
    					'U_VIEWFORUM'		=> append_sid("{$phpbb_root_path}viewforum.$phpEx", 'f=' . $fetch_news[$i]['forum_id']),
    					'U_LAST_COMMENTS'	=> append_sid("{$phpbb_root_path}viewtopic.$phpEx", 'p=' . $fetch_news[$i]['topic_last_post_id'] . '#p' . $fetch_news[$i]['topic_last_post_id']),
    					'U_VIEW_COMMENTS'	=> append_sid("{$phpbb_root_path}viewtopic.$phpEx", 'f=' . $fetch_news[$i]['forum_id'] . '&t=' . $fetch_news[$i]['topic_id']),
    					'U_POST_COMMENT'	=> append_sid("{$phpbb_root_path}posting.$phpEx", 'mode=reply&f=' . $fetch_news[$i]['forum_id'] . '&t=' . $fetch_news[$i]['topic_id']),
    					'S_POLL'			=> $fetch_news[$i]['poll'],
    					'S_UNREAD_INFO'		=> $unread_topic,
    					'U_READ_FULL'		=> $read_full_url,
    					'L_READ_FULL'		=> $read_full,      
    					'OPEN'				=> $open_bracket,
    					'CLOSE'				=> $close_bracket,
    					'PAGINATION'		=> topic_generate_pagination($fetch_news[$i]['topic_replies'], $view_topic_url),
    					'S_HAS_ATTACHMENTS'	=> (!empty($fetch_news[$i]['attachments'])) ? true : false,
    				));
    
    				if(!empty($fetch_news[$i]['attachments']))
    				{
    					foreach ($fetch_news[$i]['attachments'] as $attachment)
    					{
    						$template->assign_block_vars('mynews_row.attachment', array(
    							'DISPLAY_ATTACHMENT'	=> $attachment)
    						);
    					}
    				}
    
    				if ($config['board3_number_of_news_' . $module_id] <> 0 && $config['board3_news_archive_' . $module_id])
    				{
    					$template->assign_vars(array(
    						'MNP_PAGINATION'		=> $pagination,
    						'TOTAL_NEWS'		=> ($total_news == 1) ? $user->lang['VIEW_FORUM_TOPIC'] : sprintf($user->lang['VIEW_FORUM_TOPICS'], $total_news),
    						'MNP_PAGE_NUMBER'	=> on_page($total_news, $config['board3_number_of_news_' . $module_id], $start))
    					);
    				}
    			}
    		}
    
    		$topic_icons = false;
    		if(!empty($fetch_news['topic_icons']))
    		{
    			$topic_icons = true;
    		}
    
    		$template->assign_vars(array(
    			'NEWEST_POST_IMG'			=> $user->img('icon_topic_newest', 'VIEW_NEWEST_POST'),
    			'READ_POST_IMG'				=> $user->img('icon_topic_latest', 'VIEW_LATEST_POST'),
    			'GOTO_PAGE_IMG'				=> $user->img('icon_post_target', 'GOTO_PAGE'),
    			'S_NEWEST_OR_FIRST'			=> ($config['board3_news_show_last_' . $module_id]) ? $user->lang['JUMP_NEWEST'] : $user->lang['JUMP_FIRST'],
    			'POSTED_BY_TEXT'			=> ($config['board3_news_show_last_' . $module_id]) ? $user->lang['LAST_POST'] : $user->lang['POSTED'],
    			'S_DISPLAY_NEWS_RVS'		=> ($config['board3_show_news_replies_views_' . $module_id]) ? true : false,
    			'S_TOPIC_ICONS'				=> $topic_icons,
    		));
    
    		if($config['board3_news_style_' . $module_id])
    		{
    			return 'mynews_compact_center.html';
    		}
    		else
    		{
    			return 'mynews_center.html';
    		}
    	}
    
    	public function get_template_acp($module_id)
    	{
    		return array(
    			'title'	=> 'ACP_PORTAL_NEWS_SETTINGS',
    			'vars'	=> array(
    				'legend1'							=> 'ACP_PORTAL_NEWS_SETTINGS',
    				'board3_news_style_' . $module_id					=> array('lang' => 'PORTAL_NEWS_STYLE',	'validate' => 'bool',		'type' => 'radio:yes_no',	'explain' => true),
    				'board3_show_all_news_' . $module_id				=> array('lang' => 'PORTAL_SHOW_ALL_NEWS',	'validate' => 'bool',		'type' => 'radio:yes_no',	'explain' => true),
    				'board3_number_of_news_' . $module_id				=> array('lang' => 'PORTAL_NUMBER_OF_NEWS',	'validate' => 'int',		'type' => 'text:3:3',		 'explain' => true),
    				'board3_news_length_' . $module_id				=> array('lang' => 'PORTAL_NEWS_LENGTH',	'validate' => 'int',		'type' => 'text:3:3',		 'explain' => true),
    				'board3_news_forum_' . $module_id					=> array('lang' => 'PORTAL_NEWS_FORUM',		'validate' => 'string',		'type' => 'custom',	 		'explain' => true,	'method' => 'select_forums', 'submit' => 'store_selected_forums'),
    				'board3_news_exclude_' . $module_id				=> array('lang' => 'PORTAL_NEWS_EXCLUDE',	'validate' => 'bool',		'type' => 'radio:yes_no',	'explain' => true),
    				'board3_news_show_last_' . $module_id             => array('lang' => 'PORTAL_NEWS_SHOW_LAST',		'validate' => 'bool',	'type' => 'radio:yes_no',	'explain' => true),
    				'board3_news_archive_' . $module_id               => array('lang' => 'PORTAL_NEWS_ARCHIVE',		'validate' => 'bool',	'type' => 'radio:yes_no',	'explain' => true),
    				'board3_news_permissions_' . $module_id			=> array('lang' => 'PORTAL_NEWS_PERMISSIONS',	'validate' => 'bool',	'type' => 'radio:yes_no',	'explain' => true),
    				'board3_show_news_replies_views_' . $module_id	=> array('lang' => 'PORTAL_SHOW_REPLIES_VIEWS',	'validate' => 'bool',	'type' => 'radio:yes_no',	'explain' => true),
    			)
    		);
    	}
    
    	/**
    	* API functions
    	*/
    	public function install($module_id)
    	{
    		set_config('board3_news_length_' . $module_id, 250);
    		set_config('board3_news_forum_' . $module_id, '');
    		set_config('board3_news_permissions_' . $module_id, 1);
    		set_config('board3_number_of_news_' . $module_id, 5);
    		set_config('board3_show_all_news_' . $module_id, 1);
    		set_config('board3_news_exclude_' . $module_id, 0);
    		set_config('board3_news_archive_' . $module_id, 1);
    		set_config('board3_news_show_last_' . $module_id, 0);
    		set_config('board3_show_news_replies_views_' . $module_id, 1);
    		set_config('board3_news_style_' . $module_id, 1);
    		return true;
    	}
    
    	public function uninstall($module_id)
    	{
    		global $db;
    
    		$del_config = array(
    			'board3_news_length_' . $module_id,
    			'board3_news_forum_' . $module_id,
    			'board3_news_permissions_' . $module_id,
    			'board3_number_of_news_' . $module_id,
    			'board3_show_all_news_' . $module_id,
    			'board3_news_exclude_' . $module_id,
    			'board3_news_archive_' . $module_id,
    			'board3_news_show_last_' . $module_id,
    			'board3_show_news_replies_views_' . $module_id,
    			'board3_news_style_' . $module_id,
    		);
    		$sql = 'DELETE FROM ' . CONFIG_TABLE . '
    			WHERE ' . $db->sql_in_set('config_name', $del_config);
    		return $db->sql_query($sql);
    	}
    
    	// Create forum select box
    	public function select_forums($value, $key, $module_id)
    	{
    		global $user, $config;
    
    		$forum_list = make_forum_select(false, false, true, true, true, false, true);
    
    		$selected = array();
    		if(isset($config[$key]) && strlen($config[$key]) > 0)
    		{
    			$selected = explode(',', $config[$key]);
    		}
    		// Build forum options
    		$s_forum_options = '<select id="' . $key . '" name="' . $key . '[]" multiple="multiple">';
    		foreach ($forum_list as $f_id => $f_row)
    		{
    			$s_forum_options .= '<option value="' . $f_id . '"' . ((in_array($f_id, $selected)) ? ' selected="selected"' : '') . (($f_row['disabled']) ? ' disabled="disabled" class="disabled-option"' : '') . '>' . $f_row['padding'] . $f_row['forum_name'] . '</option>';
    		}
    		$s_forum_options .= '</select>';
    
    		return $s_forum_options;
    
    	}
    
    	// Store selected forums
    	public function store_selected_forums($key, $module_id)
    	{
    		global $db, $cache;
    
    		// Get selected extensions
    		$values = request_var($key, array(0 => ''));
    
    		$news = implode(',', $values);
    
    		set_config($key, $news);
    
    	}
    }
    
Oleg
  • Аватара пользователя
    PPK Сообщение 03.06.2014
    portal_mynews.php.tar.gz
    У вас нет необходимых прав для просмотра вложений в этом сообщении. Попробуйте зарегистрироваться или войти на форум.
PPK
  • Аватара пользователя
    Oleg Сообщение 03.06.2014
    Спасибо большое, все заработало :good:

    Добавлено спустя 1 час 33 минуты 41 секунду:
    Получается что в строке 62 не надо было менять

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

     'news_all' : 'news'
    на

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

    'mynews_all' : 'mynews'
    а я то думал почему на эту строку указывает, теперь буду знать, еще раз спасибо.
Oleg
  • Аватара пользователя
    PPK Сообщение 03.06.2014
    там недочёт в инструкции был, строка встречается 3 раза, нужно менять только во 2 и 3 ..
PPK
17 сообщений
  • Пред.
  • 1
  • 2

Вернуться в «Минимоды и хаки для phpBB3»

Time: 0.000s | Queries: 0 | Peak Memory Usage: 0.00 МБ | GZIP: Unknown | SQL Explain
  • Список форумов
2018, made with by ThemeKita Создано на основе phpBB® Forum Software © phpBB Limited Русская поддержка phpBB (C) 2009-2026 @ PPK
  • Часовой пояс: UTC+04:00
Участники темы
Список форумов Участники темы
Перейти
Сайт ↳   Новости по сайту ↳   Новости обновлений ↳   Вопросы по сайту ↳   Non-russian speakers forum Форумы по phpBB 3.1-3.3 ↳   Расширения для phpBB 3.1-3.3 ↳   Бета-версии и расширения в разработке ↳   База расширений ↳   Поиск и запросы расширений ↳   Расширения для phpBB 3.1-3.3 для донаторов ↳   Условно-бесплатные расширения ↳   Платные расширения ↳   Расширения для подписчиков ↳   Запросы расширений, функционала и переводов для подписчиков ↳   Переводы расширений для phpBB3.1-3.3 ↳   Стили для phpBB 3.1-3.3 ↳   Вопросы по phpBB 3.1-3.3 Форумы по phpBB 3.0 ↳   Мод трекера ppkBB3cker ↳   Новости по трекеру и обновлениям ↳   Ошибки, проблемы, недочёты ↳   Предложения по новым функциям и возможностям ↳   Вопросы, ответы и примеры решений ↳   Моды и стили для трекера ↳   Готовые стили для трекера ↳   Запросы стилей для трекера ↳   Стили в разработке ↳   Готовые моды для трекера ↳   Запросы модов для трекера ↳   Моды в разработке ↳   Остальное ↳   Часто задаваемые вопросы ↳   Ваши трекеры ↳   Мод трекера xbtBB3cker ↳   Новости по трекеру и обновлениям ↳   Вопросы, ответы, ошибки и обсуждение ↳   Другие моды для phpBB 3.0 ↳   Минимоды и хаки для phpBB3 ↳   phpBB 3.0 ppkBB3cker Edition ↳   Платные услуги, моды, стили для phpBB 3.0 ↳   BB2Spoiler/BB3Spoiler ↳   BB3Topics ↳   BB3Sape ↳   BB3UserAgentInfo ↳   Вопросы по phpBB 3.0 ↳   Вне тематики форума