Mini Knowledge Base 2.12

Buscando un MOD? Tiene una solicitud MOD? Publique aquí para ayudar. (Nota: Este foro es apoyado por la comunidad; phpBB no tiene autores de modificaciones oficiales)

Moderador: Personalizaciones de Extensiones

Serena
Menos de 100 mensajes
Menos de 100 mensajes
Mensajes: 7
Registrado: Mar Jun 05, 2012 1:55 am

Mini Knowledge Base 2.12

Mensaje sin leer por Serena » Mar Jun 05, 2012 2:17 am

Patrocinador

Hola,
Ha sido un largo tiempo. Te encontré a través de Google cuando estaba investigando los KB Mini phpBB. De hecho, su sitio web KB inspiró mi diseño! Yo era capaz de arreglar todos los errores. Tengo problemas con una sola cosa: la adición de una notificación de los artículos pendientes. Podría ser un simple PM el administrador o desde que tienen el Moderador Needed Mod instalado, tal vez un añadido a ella para que me haga saber que tengo que ir al Panel del moderador cuando un artículo está pendiente. Cualquier ayuda se agradece. Aquí es el sitio web : http://www.sonyreaderboards.com/forums/knowledge/

Gracias

Avatar de Usuario
Leviatan21
Lider phpBB Argentina
Lider phpBB Argentina
Mensajes: 1993
Registrado: Mié Nov 25, 2009 4:43 pm
Ubicación: Buenos Aires, Argentina
Contactar:

Re: Mini Knowledge Base 2.12

Mensaje sin leer por Leviatan21 » Mié Jun 06, 2012 7:42 pm

Hola Serena : Bienvenida a phpBB Argentina !!

Es una pena que ni tu ni tu foro sean Argentinos :(

Viendo el funcionamiento del Moderador Needed Mod se me hizo fácil hacerle un agregado, que sea tanto para artículos reportados como para los artículos que estén a la espera de ser aprobados.
Sigue estas instrucciones :

Abrir:

Código: Seleccionar todo

raíz/includes/hooks/hook_moderator_needed.php
Buscar:

Código: Seleccionar todo

	global $auth, $cache, $db, $template, $user, $phpEx, $phpbb_root_path;
Debajo, agregar: (Dejando una linea en blanco de por medio )

Código: Seleccionar todo

	// KB addon by leviatan21 - Start
	if ($auth->acl_get('m_report_kb'))
	{
		// Reportered KB articles - Start
		$sql = 'SELECT COUNT(report_id) AS total_reports
			FROM ' . KB_REPORTS_TABLE . '
			WHERE report_closed = ' . 0;
		$result = $db->sql_query($sql);
		$total_kbreports = (int) $db->sql_fetchfield('total_reports');
		$db->sql_freeresult($result);

		$l_reported_kbs_count = $total_kbreports ? (($total_kbreports == 1) ? $user->lang['MODERATOR_NEEDED_REPORTED_KB'] : $user->lang['MODERATOR_NEEDED_REPORTED_KBS']) : '';
		$l_reported_kbs = sprintf($l_reported_kbs_count, $total_kbreports);
		// Reportered KB articles - End

		// Unapproved KB articles - Start
		$sql = 'SELECT COUNT(article_id) AS total_articles
			FROM ' . KB_ARTICLE_TABLE . "
			WHERE activ = '0'";
		$result = $db->sql_query($sql);
		$total_kbunapproved = (int) $db->sql_fetchfield('total_articles');
		$db->sql_freeresult($result);

		$l_unapproved_kbs_count = $total_kbunapproved ? (($total_kbunapproved == 1) ? $user->lang['MODERATOR_NEEDED_APPROVE_KB'] : $user->lang['MODERATOR_NEEDED_APPROVE_KBS']) : '';
		$l_unapproved_kbs = sprintf($l_unapproved_kbs_count, $total_kbunapproved);
		// Unapproved KB articles - End

		$template->assign_vars(array(
		// Reportered KB articles - Start
		//	<!-- IF TOTAL_KB_REPORTS --> &bull; <a href="{U_KB_REPORTS}">{TOTAL_KB_REPORTS}</a><!-- ENDIF -->
			'TOTAL_KB_REPORTS'	=> $total_kbunapproved,
			'U_KB_REPORTS'		=> append_sid("{$phpbb_root_path}mcp.$phpEx", 'i=kb&mode=kb_reports', true, $user->session_id),
		// Reportered KB articles - End
		// Unapproved KB articles - Start
		//	<!-- IF TOTAL_KB_APPROVE --> &bull; <a href="{U_KB_APPROVE}">{TOTAL_KB_APPROVE}</a><!-- ENDIF -->
			'TOTAL_KB_APPROVE'	=> $l_unapproved_kbs,
			'U_KB_APPROVE'		=> append_sid("{$phpbb_root_path}mcp.$phpEx", 'i=kb&mode=kb_activate', true, $user->session_id),
		// Unapproved KB articles - End
		));
	}
	// KB addon by leviatan21 - End

Abrir:

Código: Seleccionar todo

raíz/language/en/mods/moderator_needed.php
Buscar:

Código: Seleccionar todo

	'MODERATOR_NEEDED_REPORTED_PMS'   	=> '<strong style="color:#FF0000;">%d</strong> PMs are reported',
Debajo, agregar:

Código: Seleccionar todo

	// KB addon by leviatan21 - Start
    'MODERATOR_NEEDED_APPROVE_KB'		=> '<strong style="color:#FF0000;">%d</strong> KB needs approval',
	'MODERATOR_NEEDED_APPROVE_KBS'		=> '<strong style="color:#FF0000;">%d</strong> KBs need approval',
	'MODERATOR_NEEDED_REPORTED_KB'    	=> '<strong style="color:#FF0000;">%d</strong> KB is reported',
	'MODERATOR_NEEDED_REPORTED_KBS'   	=> '<strong style="color:#FF0000;">%d</strong> KBs are reported',	
	// KB addon by leviatan21 - End

Código: Seleccionar todo

Abrir:

Código: Seleccionar todo

raíz/styles/prosilver/template/index_body.html

Código: Seleccionar todo

raíz/styles/prosilver/template/viewforum_body.html

Código: Seleccionar todo

raíz/styles/prosilver/template/mcp_header.html
Buscar:

Código: Seleccionar todo

{TOTAL_MODERATOR_PMS}</a><!-- ENDIF -->
En esa linea, agregar después:

Código: Seleccionar todo

<!-- IF TOTAL_KB_REPORTS --> &bull; <a href="{U_KB_REPORTS}">{TOTAL_KB_REPORTS}</a><!-- ENDIF --><!-- IF TOTAL_KB_APPROVE --> &bull; <a href="{U_KB_APPROVE}">{TOTAL_KB_APPROVE}</a><!-- ENDIF -->
Guardar todos los cambios, subir todos los archivos al servidor, actualizar las plantillas y a esperar a que aparezcan artículos resportados o pendientes de aprobarse, luego me cuentas como te fué :roll:
Lea las reglas | Nosotros | Acerca de phpBB | Descargas | Soporte | Blog
Ex Miembro del Equipo QA en phpbb.com
No se brindará soporte por Mensaje Privado, por favor pregunte en un tema público, tenga en cuenta que su problema puede ser también un problema para otros ;)

Serena
Menos de 100 mensajes
Menos de 100 mensajes
Mensajes: 7
Registrado: Mar Jun 05, 2012 1:55 am

Re: Mini Knowledge Base 2.12

Mensaje sin leer por Serena » Jue Jun 07, 2012 1:27 am

Lo sé. Me alegro de que estoy aún bienvenida. :) Una vez fui miembro de tu foro inglés. He echado de su experiencia, así que me alegro todavía que te encontré! He probado el código y funciona para espera de artículos, pero no para artículos denunciados. De hecho cuando un artículo está pendiente, muestra un número para los informes. Artículos denunciados no mostrar en todo cuando informó.
Adjuntos
KBPendReports.PNG
KBPendReports.PNG (9.21 KiB) Visto 2301 veces
pendingarticlerep.png
pendingarticlerep.png (9.3 KiB) Visto 2301 veces

Serena
Menos de 100 mensajes
Menos de 100 mensajes
Mensajes: 7
Registrado: Mar Jun 05, 2012 1:55 am

Re: Mini Knowledge Base 2.12

Mensaje sin leer por Serena » Jue Jun 07, 2012 2:29 am

Me lo arreglaron. Sólo tenía que cambiar:

Código: Seleccionar todo

'TOTAL_KB_REPORTS'   => $total_kbunapproved,

Código: Seleccionar todo

'TOTAL_KB_REPORTS'   => $l_reported_kbs,
Adjuntos
pendingarticlerep.png
pendingarticlerep.png (8.89 KiB) Visto 2301 veces

Avatar de Usuario
nextgen
Lider Equipo de Personalizaciones
Lider Equipo de Personalizaciones
Mensajes: 554
Registrado: Jue Jun 17, 2010 12:36 am
Ubicación: Guatemala, Guatemala
Contactar:

Re: Mini Knowledge Base 2.12

Mensaje sin leer por nextgen » Jue Jun 07, 2012 12:00 pm

Ya podemos marcar el tema como resuelto? :)
Recorda rellenar Imagen para cuálquier problema con tu foro.

Avatar de Usuario
Leviatan21
Lider phpBB Argentina
Lider phpBB Argentina
Mensajes: 1993
Registrado: Mié Nov 25, 2009 4:43 pm
Ubicación: Buenos Aires, Argentina
Contactar:

Re: Mini Knowledge Base 2.12

Mensaje sin leer por Leviatan21 » Jue Jun 07, 2012 2:20 pm

Serena escribió:Me lo arreglaron. Sólo tenía que cambiar:
Que suerte que lo viste y pudiste solventarlo facilmente, :roll:
Lea las reglas | Nosotros | Acerca de phpBB | Descargas | Soporte | Blog
Ex Miembro del Equipo QA en phpbb.com
No se brindará soporte por Mensaje Privado, por favor pregunte en un tema público, tenga en cuenta que su problema puede ser también un problema para otros ;)

Cerrado