2 portal.php on 1 board3 Posible?

Current Version: 2.0.2
Released: 2013-10-27
Forum rules
Before creating a new support thread, please take a look at the board3 Portal FAQ and use the search!
Many questions have already been answered.
Locked

Topic author
alientunero
Active Member
Posts: 3
Joined: 8. November 2012 15:52

2 portal.php on 1 board3 Posible?

Post by alientunero »

URL: http://indicevita.es
PhpBB Version: 3.0.11
Installed MODs: SafeGamerTag2.3.3, PhpbbSeo URL ultimate 0.7, 2.0.0 Board3, Contact board administration, Automod, Avatar True Resize, Convert quoted images to url, Thanks for posts, User Mention MOD phpBB SEO Dynamic Meta tags, Instant Post Redirect
Template (s) used (s): IndiceStyle (Helion Artodia modification Prosilver based)
Server: 1 & 1 Dual Basic (Pay)
Upgrading from another version: yes, from 3.0.10
Conversion from another forum system: No

Good morning. I wanted to know if i can do the following with Board3 portal.

I want to make 2 portals. One, as it is and the other (new) identical except that the block contains other news. Explained:
-> "Portal1" All modules and News forum id set to 1,3,5
-> "Portal2" All modules and News forum id set to 2,4,6

A big hello and I hope your answer
PS: Thanks in advance

Topic author
alientunero
Active Member
Posts: 3
Joined: 8. November 2012 15:52

Re: 2 portal.php on 1 board3 Posible?

Post by alientunero »

Here ive got a answer: http://www.phpbb-es.com/foro/portales-p ... st#p214899

Some Code:
mitch wrote:Abrir: /portal/modules/portal_news.php

Buscar:

Code: Select all

		// 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;
Agregar Después:

Code: Select all

		// BEGIN portal2 - mitch
		
		// identificador del 2do portal que se mostrara en la url
		$portal2_tag = 'music';
		// IDs de los foros que deseas mostrar en el segundo portal
		$portal2_id = '3,4,5';
		
		//Esto es todo lo que puedes editar, en adelante no modificar nada
		
		$portal2 = request_var($portal2_tag,'');
		if ($portal2 == '1') { $portal2forum = $portal2_id; }
		else { $portal2forum = $config['board3_news_forum_' . $module_id]; }
		// END mitch
En este código que acabo de colocar, debes editar 2 cosas:
  1. Code: Select all

    		// identificador del 2do portal que se mostrara en la url
    		$portal2_tag = 'music';
    Cambiar 'music' por el tag que quieras... en este caso la url se vería de la siguiente forma: /portal.php?music=1
    si en vez de 'music' colocas 'futbol' por ejemplo (para mostrar en el 2do portal el contenido de tu foro de futbol o lo que te de la gana) el resultado de la url se vería de la siguiente forma: /portal.php?futbol=1.
    Esto solo determina el cómo se va a ver la URL final de tu segundo portal.
    ¿se entiende? debes tener esto en cuenta, pues esta url es la que deberás colocar en tu cabecera enlazando al segundo portal (más adelante doy las instrucciones para ello). No tomes en cuenta ese número 1 que se ve en la url, es la forma que le di al código de reconocer el segundo portal... tu solo debes escribir 'music' o 'futbol' o lo que se te antoje. Procura no borrar las comillas simples ni el punto y coma del final o te saldrá error.
  2. Lo otro que debes editar de este código es esta línea:

    Code: Select all

    		// IDs de los foros que deseas mostrar en el segundo portal
    		$portal2_id = '3,4,5';
    Aquí configuras qué foros vas a mostrar en el segundo portal. Las IDs las sacas de la URL de los foros que desees... por ejemplo si la URL de tu foro de música o fútbol es: http://tuweb.com/phpBB3/viewforum.php?f=4
    ese número 4 del final es tu ID y es lo que debes colocar en esa línea. Si deseas colocar más de un foro, colocas los números separados por comas (como en el ejemplo). Nuevamente tener cuidado con las comillas simples y el punto y coma del final, solo debes editar los números.
Buscar:

Code: Select all

		$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]) ? 'news_all' : 'news', $start, $config['board3_news_exclude_' . $module_id]);
Reemplazar por:

Code: Select all

		$fetch_news = phpbb_fetch_posts($module_id, $portal2forum, $config['board3_news_permissions_' . $module_id], $config['board3_number_of_news_' . $module_id], $portal_news_length, 0, ($config['board3_show_all_news_' . $module_id]) ? 'news_all' : 'news', $start, $config['board3_news_exclude_' . $module_id]);
Buscar:

Code: Select all

			// 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];
Agregar después:

Code: Select all

				// BEGIN Portal2 - mitch
				if ($portal2 == '1') { 
				$forum_from = $portal2_id; 
				}
				else {
				$forum_from = $config['board3_news_forum_' . $module_id];
				}
				// END mitch
Buscar:

Code: Select all

					else
					{
						$open_bracket = '';
						$close_bracket = '';
						$read_full = '';
					}
					// unread?
Agregar después:

Code: Select all

					// BEGIN Portal2 - mitch
					if ($portal2 == '1') {
					$portalmitchurl = "{$phpbb_root_path}portal.php?{$portal2_tag}=1";
					}
					else {
					$portalmitchurl = "{$phpbb_root_path}portal.$phpEx";
					}
					// END mitch
Ahora solo queda agregar el botón en la cabecera para tu nuevo portal.
Debes tener en cuenta lo de la url con el tag que te dije anteriormente. En este ejemplo es: /portal.php?music=1 (pues dejamos el tag music). Por lo tanto editaremos

Abrir: /styles/prosilver/template/overall_header.html

Buscar:

Code: Select all

<a href="{U_PORTAL}">{L_PORTAL}</a> &#187; 
En la misma línea, inmediatamente despúes, agregar:

Code: Select all

 <a href="portal.php?music=1">Música</a> &#187; 
aquí cambias la palabra music y Música por lo que tu hayas configurado en las líneas que editaste antes del portal (donde di el ejemplo de fútbol).

Si tienes por estilo subsilver2, hacer exactamente las mismas ediciones en el mismo overall_header.html
Recuerda limpiar el caché.
Y eso sería todo. Es sencillo, solo que procuré explicarlo de la mejor forma posible y quedó un poco largo el post xD

salu2!
Locked

Return to “Board3 Portal 2.0.x - English Support”