Configurar el módulo Related Content
RelatedContent permite a los mantenedores del sitio para seleccionar fácilmente en un nodo de base por lo que los nodos debe aparecer junto con él.Los nodos que están disponibles para la selección son proporcionados por una o más vistas, suministrado por el módulo de Vista. ¿Cómo se muestran los nodos es configurable, así como temable. El módulo también proporcionan una pequeña pero potente API para usuarios avanzados.RelatedContent permite a los mantenedores del sitio para seleccionar fácilmente en un nodo de base por lo que los nodos debe aparecer junto con él. Los nodos que están disponibles para la selección son proporcionados por una o más vistas, suministrado por el módulo de Vista. ¿Cómo se muestran los nodos es configurable, así como temable. El módulo también proporcionan una pequeña pero potente API para usuarios avanzados.
Algunos ejemplos de lo que puede lograrse con el módulo:
- El módulo se puede utilizar para incrustar en el cuerpo de un nodo de los bromistas o de los órganos de nodos con contenido relacionado.
- En conjunción con el módulo de Simplenews, RelatedContent se puede utilizar para compilar los boletines ya fuera de los nodos existentes.
- Usando su API, el módulo se pueden hacer para mostrar un bloque con contenidos relacionados con el nodo que se está viendo.
RelatedContent fue desarrollado por Thomas Barregren. El autor puede ser contactado para pagar las personalizaciones de este módulo, así como la consulta de Drupal, la instalación y el desarrollo. El desarrollo de este módulo ha sido patrocinado por
Requerimientos
Para instalar RelatedContent que necesita:
Instalación
Instale RelatedContent de la siguiente manera:
- Descargar, instalar y configurar el módulo de Vista, siguiendo las instrucciones de dicho módulo.
- Descargue la última versión estable de RelatedContent de su página del proyecto.
-
Descomprima el archivo descargado en
los sitios o todos los módulos /o los módulos de directorio de su sitio. - Ir a Administrar »Construcción del sitio» Módulos y activar el módulo.
Configuración
RelatedContent esté activado y configurado para cada tipo de contenido de forma individual como se describe a continuación:
- Si aún no existen, vaya a Administrar »» Vistas edificio de la web y añadir al menos una vista que se pueden utilizar para proporcionar RelatedContent con nodos para elegir.
- Ir a Administrar »Contenido» Los tipos de contenido de gestión, y haga clic en el tipo de contenido para el que desea habilitar RelatedContent.
- Haga clic en la configuración de RelatedContent enlace para ampliar la configuración.
- Marque la casilla llamada Activar para permitir que el contenido relacionado de nodos de este tipo de contenido en particular.
- En la Vista tabla, marque los puntos de vista que se utilizará como fuente de nodos a la selección. (Ver abajo para más información.)
- Haga clic en la configuración de enlace de arriba de la mesa para revisar los ajustes. (Ver abajo para más información.)
- Haga clic en el tipo de contenido en Guardar para guardar la configuración.
Las vistas de tabla
La tabla denominada Vistas las listas de todas las vistas disponibles de las cuales se puede relacionados con los contenidos seleccionados, así como cualquier vista suprimido por el cual los nodos se ha seleccionado. Las columnas se describen a continuación:
- Una casilla la cual está marcada por una visión que es utilizado por los nodos de este tipo de contenido.
- Ver es el nombre de la vista como se ve en el Administrar vistas de página. Si la vista se ha eliminado, un nombre genérico que se refiere al número de identidad de ver el lugar, se utiliza.
- Descripción es la descripción de la vista como se ve en el Administrar vistas de página. Si la vista se ha eliminado, una descripción genérica se utiliza en su lugar.
- Nombre para mostrar, si no está vacío, es el nombre que se muestra por RelatedContent en lugar del nombre usado por el módulo de Vista.
- Peso es el peso por el cual las opiniones están ordenados por el módulo RelatedContent.
Los ajustes
Los ajustes se describen a continuación:
- Desde la lista desplegable hacia abajo el nombre de longitud de la tabla de nodo, seleccione el número de nodos que se muestran en cada página de la tabla con nodos para elegir.
- Entre los botones de radio llamado contenidos relacionados teasers, elegir si el contenido relacionado de un nodo deben ser incluidas o excluidas en el teaser de dicho nodo.
- Entre los botones de radio llamado Dónde pantalla, elija si el contenido se va a donde debe relacionado generan.
- Entre los botones de radio llamado ¿Qué pantalla, elija si los contenidos relacionados deben mostrarse como teasers u órganos de los nodos seleccionados.
- Entre los botones de radio llamado Cómo mostrar, elija cómo los contenidos relacionados deben estar agrupados.
Uso
Al ver un nodo de un tipo de contenido con RelatedContent habilitado, hay una pestaña llamada RelatedContent junto a los habituales Ver y Editar pestañas. Al hacer clic en él, fichas secundarias se muestran por debajo de ella. También puede ir directamente al nodo / <nid> / relatedcontent donde <nid> es el número de identificación del nodo.
Las fichas secundarias se nombran después de los puntos de vista de contenido habilitado para el tipo de nodo. Además también hay una ficha secundaria llamada "Panorama", que se selecciona de forma predeterminada. Cada pestaña tiene una tabla de nodos. La tabla de la general ficha muestra todos los nodos seleccionados agrupados por la vista desde el que fueron elegidos. Eso incluye tanto a los nodos que están disponibles desde el punto de vista y las que no se dispone de más. Las tablas de puntos de vista 'fichas del espectáculo todos los nodos que se pueden seleccionar desde ese punto de vista. Eso incluye a los dos nodos que se seleccionan y los que no lo son. Si hay más nodos que la tabla está configurado para ver, hay una continuaciónde botón en todas las páginas, excepto que el pasado, y una anterior-botón en todas las páginas excepto la primera. Utilice estos botones para navegar a través de las páginas de la tabla.
Cada fila de la tabla corresponde a un nodo. El nodo se presenta con su título, tipo de contenido, tiempo de creación y autor. Delante de cada título hay una casilla de verificación. Un nodo está relacionado con el contenido si y sólo si tiene una cruz en la casilla de verificación. Para agregar nodos a los contenidos relacionados, garrapatas, y haga clic en la actualización de botón. Para quitar nodos de los contenidos relacionados, quite la garrapata, y haga clic en la actualización de botón.
Tematización
El valor predeterminado tematización de nodos con contenido relacionado se añade al principio o al final, dependiendo de la configuración, con una secuencia de código HTML siguiente bloques:
<div class="relatedcontent-nodes $group"> grupo </ h3>
<h3> $
$ contenido
</ Div>
donde $ grupo es, dependiendo de la configuración, el nombre del tipo de contenido o que el autor o «todos», y $ contenidos es, en función de los ajustes, los bromistas o de los órganos de los contenidos relacionados con la tematización después node_view (). El <h3>línea se excluye si el agrupamiento está deshabilitada.
Plantilla de archivo
La forma más fácil de cambiar esta tematización, es copiar relatedcontent.tpl.php de la carpeta con el módulo RelatedContent, por ejemplo, site / all / modules / relatedcontent, la carpeta que contiene el tema de page.tpl.php y editar según sea necesario. Esto funciona para todos los temas basados en el built-in motor del tema PHPTemplate.
Para themers avanzada, y no temas basados en el motor del tema PHPTemplate, es posible reemplazar la función temable theme_relatedcontent () analiza más adelante.
funciones temable
El módulo proporciona las siguientes funciones RelatedContent temable:
-
theme_relatedcontent ($ salida, agrupados $ = null, $ node_type = null, $ teaser = null, $ page = null) -
donde:
-
$ salidaes una matriz asociativa, cuyas claves son los nombres por los que debe ser la salida agrupada, es decir, los nombres de los tipos de contenido, los nombres de los autores, los nombres de las vistas desde las que se seleccionaron en el nodo, o"todos"si agrupación está deshabilitada. Cada búfer de salida es una matriz común con temáticas nodos ya que debe ser generan en orden del índice como son. -
$ Agrupadoses la cadena"tipo"si los contenidos relacionados deben agruparse por sus tipos de contenido, la cadena de"autor"si deberían agruparse por sus autores, la cadena de'ver'si deberían agruparse por sus autores, yfalsossi no deben agruparse en absoluto. -
node_type $es el tipo de contenido del nodo cuyo contenido está relacionado con temas. -
$ teaseresverdaderaofalsa, dependiendo de si el nodo, cuyo contenido relacionado ha sido bautizada, se mostrará como un reclamo o en su totalidad, respectivamente. -
Página de $esverdaderaofalsa, dependiendo de si el nodo, cuyo contenido relacionado ha sido bautizada, se mostrará como una página en sí o incrustados en otra página, respectivamente.
La implementación predeterminada devuelve el valor predeterminado tematización se describe en el apartado anterior.
-
-
theme_relatedcontent_form ($ form) -
donde:
-
$ Form 'intro [']es un texto introductorio. -
$ Form nodos '['] [<nid>]es el elemento de formulario para una casilla de verificación. -
$ Form '[' titulo] [<nid>]es el elemento de formulario para un título. -
$ Form el nombre de ['] [<nid>]es el elemento de formulario para un tipo de contenido. -
$ Formulario creado '['] [<nid>]es el elemento de formulario para crear un tiempo. -
$ Form 'nombre de usuario ['] [<nid>]es el elemento de formulario para un autor.
con
<nid>es el número de identidad (NID) del nodo en cuestión. La implementación predeterminada devuelve la mesa temática utiliza para seleccionar los nodos cuyos enigmas se van a exhibir.
-
-
theme_relatedcontent_form_alter_node_type_views ($ form) -
donde:
-
$ Form ['activado'] [<vid>]es el elemento de formulario para una casilla de verificación. -
$ Form el nombre de ['] [<vid>]es el elemento de formulario para un nombre. -
$ Form 'description ['] [<vid>]es el elemento de formulario para obtener una descripción. -
$ Form '[' titulo] [<vid>]es el elemento de formulario para un nombre para mostrar. -
$ Form 'peso ['] [<vid>]es el elemento de formulario para un peso.
con
<vid>es el número de identidad (VID) de la opinión de que se trate. La implementación predeterminada devuelve la mesa temática para seleccionar puntos de vista para ser utilizado con un tipo de contenido.
-
Application Programming Interface (API)
RelatedContent proporciona una API muy simple que se puede utilizar por temas y otros módulos, o dentro de los nodos o bloques con el filtro de entrada PHP, para obtener el contenido relacionado de un nodo y hacer algo inteligente con él. El API se compone de las siguientes funciones:
-
relatedcontent_get_nodes (& $ nodo) -
donde:
-
$ nodoes el objeto nodo, como se cargan a través denode_load (), para lo cual los contenidos relacionados se solicita.
Devuelve una matriz de números de identificación (DNI) de los ganglios que están relacionados con
$ nodo. La matriz está ordenada como se describe en esta documentación.
-
-
relatedcontent_set_nodes (& $ nodo, los nodos de $) -
donde:
-
$ nodoes el objeto nodo, como se cargan a través denode_load (), para lo cual los contenidos relacionados se va a establecer. -
$ Nodoses una matriz de números de identificación (DNI) de nodos que se relacionan con$ nodo. El arreglo debe ser ordenados como se describe en esta documentación.
Establece el número de identificación (DNI) de los ganglios que están relacionados con
$ nodo.
-
-
relatedcontent ($ nodo, $ output_grouped =''falsos, content_function $ = $ = content_function_args array ()) -
donde:
-
$ nodoes o bien un número de identificación del nodo (NID) o un objeto de nodo, como se cargan pornode_load (). -
$ Output_groupedes el nombre del campo nodo por el cual debe ser el contenido agrupadas, por ejemplo,«tipo»,«nombre»,«el uid 'y'estado', ofalsasi la salida no debe ser agrupados. Si se omite o en vacío, agrupación s no se realiza. -
content_function $es una función de devolución de llamada que transforma un objeto de nodo, pasa como primer argumento, a la representación deseada, por ejemplo, el ingenio o el cuerpo. Si se omite o en vacío, el valor por defecto es que acaban de volver transformar el nodo propio objeto. -
$ Content_function_argses una matriz opcional con valores que se pasan como argumento 2, 3, y así sucesivamente, al llamar a la función de devolución de $ content_function.
Devuelve una matriz cuyas claves son los nombres por los que debe ser la salida agrupada, es decir, nombres de tipos de contenido o autores, o de
«todos», en función de$ output_grouped, y cuyos valores son arreglos con los valores de retorno de llamada$ content_functionpara los nodos con contenido relacionado.La función puede servir, por ejemplo para mostrar los contenidos relacionados en un bock en lugar de en el nodo. Sólo tiene que añadir un bloque, permiten el formato de entrada PHP, y pega siguiente fragmento de código en el área de texto:
<? Php
if (arg(0) == 'nodo' & & is_numeric($ nid = arg(1))) (
$ salida = relatedcontent($ nid, falsa, "node_view ', array (verdadera));
echo theme_relatedcontent($ salida);
)
?>El siguiente fragmento de código es un ejemplo más elaborado de la forma en la API se puede utilizar. Pega en el bloque con el filtro de entrada habilitadas con PHP, proporciona una lista con enlaces a los contenidos relacionados del nodo actual vistos.
<? Php
if (arg(0) == 'nodo' & & is_numeric($ nid = arg(1))) (
host_node $ = node_load($ nid);
$ Agrupados = relatedcontent_variable_output_grouped($ host_node->tipo);
if ($ grupos = relatedcontent($ host_node, agrupados $)) (
foreach ($ grupos como grupo $ => $ nodos) (
if ($ nodos) (
Enlaces $ = array ();
foreach ($ nodos como $ nodo) (
Enlaces $[] = l($ nodo->título, "nodo / nodo-> nid $");
)
$ Title = relatedcontent_group_title($ grupo, $ agrupados, host_node $->tipo);
de impresión tema('item_list', enlaces $, $ titulo);
)
)
)
)
?>Más ejemplos se pueden encontrar en los comentarios de la fuente de la función.
-
Fondo
Es común que los sitios web para presentar las colecciones de los contenidos relacionados, tales como rompecabezas de contenidos promocionados, barras laterales con los hechos y las cuestiones de prensa. Hay muchos grandes soluciones para hacer esto en Drupal: taxonomía, las opiniones y las colas, por mencionar algunos. A pesar de estas posibilidades, todavía hay necesidad de una forma alternativa de la compilación de nodos que se muestra.
En esta sección, una rápida revisión de algunas de las posibilidades se dan, y la necesidad de una alternativa se explica en el contexto del caso de uso real que motivó el desarrollo de este módulo en el primer lugar.
Alternativas
Páginas especiales con teasers se establecen a partir de la caja para los nodos que se clasifican por el núcleo del módulo sobre Taxonomía. Si sus necesidades son más de elaboración, puede compilar una página de este tipo (o bloque) a ti mismo con el maravilloso Vista módulo. En ambos casos, directamente no puede seleccionar los teasers para mostrar. En lugar de eso se reducen a las condiciones de instalación para los bromistas vistos de cumplir.
Para seleccionar directamente teasers para mostrar, se puede recurrir a la cola de módulo Nodo. Con el módulo de nodo de la cola, puede crear una "cola", que es un conjunto con nombre de referencias a los nodos. Agrega referencias visitando los nodos de uno en uno o en masa utilizando el nodo de la cola módulo Constructor. Una vez creado, se puede integrar un fragmento de PHP en un nodo o un bloque para ver trailers de los nodos referenciados por una cola especial.
Aunque poderoso, el nodo Colas de puntos de vista y no siempre se adaptan. Para entender por qué, considere la causa para la escritura del módulo RelatedContent en el primer lugar:
De casos de uso
El módulo de Simplenews se puede utilizar para ofrecer boletines informativos para los visitantes a suscribirse. El módulo proporciona un tipo de contenido particular llamado número del boletín. Al editar el número del boletín, el editor tiene un texto de una sola área para el contenido. Es conveniente para el auto-contenida boletines. Sin embargo, no puede ser utilizado para llevar a cabo boletines compuesto por un texto introductorio seguido de teasers a los artículos ya publicados en el sitio web. RelatedContent fue desarrollado originalmente para ampliar el número del boletín que tipo de contenido (y el contenido de otro tipo) con esta posibilidad.
¿Por qué son puntos de vista y las colas Nodo menos apropiado para este fin en particular? Hay por lo menos dos razones: (i) sería complicado, y (ii) el contenido no se fija.
Echemos un vistazo más de cerca en las Vistas del módulo para ver por qué es así. Este módulo puede ser configurado para proporcionar una sola página (o más bien una sola dirección) con teasers o cuerpos llenos de ganglios que pasan por su filtro. Un enfoque ingenuo sería crear una vista para cada boletín. Pero eso no es por supuesto una solución sostenible en el largo plazo.
Una solución más sofisticada sería construir una visión única que utiliza argumentos para controlar qué nodos se pasan a través, y embeber código PHP a la salida de su contenido dentro de los boletines de noticias. La programación es necesario se puede reducir a sólo una llamada a la función utilizando el módulo de componentes, o evitarse por completo usando el módulo de Viewfield o el módulo de vista Insertar. Pero sin embargo el manejo hace que este argumento sea muy engorroso una solución.
Otro problema con la solución de Accesos es que habrá un acoplamiento entre el contenido incrustado en el boletín de noticias y la propia vista. En función de los criterios de filtro, la vista puede devolver diferentes conjuntos de nodos con el tiempo. Eso por supuesto no es aceptable que un boletín de noticias. Debería ser posible a las embarcaciones el filtro y el argumento de la manipulación de tal manera que los nodos devueltos son coherentes con el tiempo, pero eso sería una solución muy frágil.
Vamos a echar un vistazo más de cerca a la cola de módulo de nodos. Este módulo requiere de código PHP para incrustarse. Por lo tanto, también es complicado de usar para los no programadores. Y peor aún, dar a todos los editores el permiso para utilizar el necesario código PHP formato de entrada supondría un grave riesgo para la seguridad.
La idea misma de nodo de la cola es proporcionar un acoplamiento entre la salida y la propia cola. Por lo tanto, cualquier cambio en una cola donde se propaga a la cola se utiliza. Para un boletín de no cambiar en la web después de que haya sido publicado, la cola no debe ser alterado. La implicación es que es necesario para configurar una cola única para cada tema, que por supuesto no es viable en el largo plazo.
Estos problemas se superan con el módulo RelatedContent.
Justificación
La idea misma del módulo RelatedContent es proporcionar los medios para
- asociar un nodo individual con otros nodos, y
- mantener esa asociación independiente de cualquier cambio en la fuente de donde los nodos se seleccionaron en primer lugar.
En esta sección, algunas de las consideraciones técnicas se examinan con cierto detalle. RelatedContent es muy fácil de usar, por lo que no es necesario que lea esta sección para hacer pleno uso del módulo. No es más que, para estos que están interesados en la forma de hacerlo por lo que hacen.
Carga y viendo los nodos
Para cada nodo de un tipo de contenido para el que está habilitado el módulo, RelatedContent mantiene una lista ordenada de nodos con contenido relacionado. Cuando las cargas de Drupal como un nodo, el módulo RelatedContent ganchos en la carga y añadir la lista al nodo. Dicha lista puede ser utilizado por otros módulos o temas para lograr cosas. El módulo RelatedContent sí lo utilizan, durante la representación del nodo, para inyectar teasers los nudos listados o los cuerpos de al principio o al final del cuerpo del nodo.
Selección de contenidos relacionados
El módulo RelatedContent proporciona una interfaz de selección de nodos con contenido relacionado. Para satisfacer las necesidades diferentes, RelatedContent utilizar vistas configurables del módulo de Vista como su fuente de nodos para elegir.
Un usuario con permiso para actualizar un nodo, verá una RelatedContent ficha junto a la del Ver y Editar pestañas. Cuando activado, una llamada ficha secundaria general se dio a conocer junto con pestañas secundarias para cada vista que se seleccionan como fuente de nodos. De forma predeterminada, la ficha resumen está activada.
Todas las fichas de pantalla de una tabla de nodos. En la ficha resumen, la tabla contiene todos los nodos que ya están en la lista. Eso incluye tanto a los nodos que están disponibles desde el punto de vista y las que no se dispone de más. En una ficha de vista, la tabla contiene todos los nodos que se pueden seleccionar desde ese punto de vista. Eso incluye a los dos nodos que se seleccionan y los que no lo son.
Cada fila de la tabla corresponde a un nodo. El nodo se presenta con su título, tipo de contenido, tiempo de creación y autor. Delante de cada título hay una casilla de verificación. Un nodo está relacionado con el contenido si y sólo si tiene una cruz en la casilla de verificación. Para agregar nodos a los contenidos relacionados, garrapatas, y haga clic en la actualización de botón. Para quitar nodos de los contenidos relacionados, quite la garrapata, y haga clic en la actualización de botón.
Ordenar y agrupar
Una de las ventajas de utilizar una vista como la fuente de nodos a seleccionar, es que las opiniones se pueden configurar para ordenar los nodos para satisfacer sus demandas. El módulo RelatedContent por lo tanto mantiene los nodos en el mismo orden en sus listas como lo habían hecho en la vista de la última actualización de botón en la vista de la ficha se ha hecho clic.
Cuando un nodo con una lista de contenido relacionado es para ser visto, los nodos de la lista se divide en grupos opcionalmente antes de temáticas. Los nodos se pueden agrupar por su tipo de contenido, autor, vista fueron recogidos a partir de o en absoluto. Los nodos dentro de un grupo de mantener el orden entre ellos.
Al agrupar por ver, los grupos están ordenados de acuerdo con el peso asignado puntos de vista en la configuración RelatedContent en el formulario tipo de contenido. Para agrupar por tipo de contenido o autor, el orden de los grupos no están definidos. Sin embargo, puede ordenarlos mismo reemplazando la función temable theme_relatedcontent ().
La disociación
El punto de vista sólo se utiliza para proporcionar un filtrado y ordenada colección de nodos de la cual el usuario puede elegir los nodos. No se utiliza para filtrar u ordenar los nodos seleccionados. Los nodos seleccionados se desacoplan de la fuente de la que fueron seleccionados. Como consecuencia, el orden de los nodos o estado de ser seleccionado no se verán afectados de los cambios en la vista de los que fueron recogidos. Es importante recordar esto.
Advertencia
Un nodo en la tabla de una ficha de vista, podría no estar disponible más tarde, debido a las condiciones de filtrar la vista o los cambios en la definición de la vista, o incluso porque el punto de vista ha sido reemplazado o está apagado. Si un nodo anteriormente ha estado incluido en la lista de nodos con contenido relacionado, se convertirá en la tabla de la ficha resumen, pero no en la tabla de la ficha de vista. Esa primera puede parecer un poco extraño, pero no es sino cómo queremos que funcione. Un cambio en el punto de vista no debería tener un efecto en el cual los nodos se muestran junto con el nodo una vez que ha sido almacenado. Pero estos huérfanos causar algunos problemas es algunas situaciones muy especiales. El mejor ejemplo:
Suponga que su fuente de nodos es una opinión de que las listas de nodos creados los últimos diez días por orden alfabético. Supongamos que seleccionar algunos nodos de esta opinión. Éstos se colocarán en el mismo orden que tenían en el punto de vista cuando fueron detenidos, que es alfabético. Diez días después de seleccionar algunos nodos más de la misma opinión. Dado que los nodos seleccionados la última vez que ha transcurrido desde la vista, no se incluirán cuando los nodos recién seleccionados están ordenados por la vista. Como consecuencia, la antigua y de los ganglios últimos son ordenados alfabética dentro de los respectivos grupos, pero no en su conjunto. Así, los contenidos relacionados no es más lista alfabética ordenada.
Este es un efecto de la disociación deseable de los nodos de la vista. Dado que esto sólo ocurre si los nodos previamente seleccionados no están ya en el punto de vista, se puede evitar fácilmente mediante el uso de una mirada que abarque todos los nodos durante el tiempo que es plausible esperar más nodos que se añade. En la práctica esto no debería ser un problema. Pero si usted se encuentra en constante actualización de los contenidos relacionados de un nodo, y tiene problemas con los huérfanos, probablemente debería considerar el módulo Nodo de la cola en su lugar.
Los planes para el futuro
El módulo RelatedContent se seguirá desarrollando. A raíz de los problemas son conocidos y serán tratados en futuras versiones del módulo:
- El orden de los nodos no se puede modificar manualmente. En un futuro será posible cambiar manualmente el orden de clasificación de arrastrar y soltar los nodos de la tabla general y / o cambiar un número ordinal presentó junto a los nodos de la tabla general.
- Una idea para el futuro es para que sea posible mostrar los contenidos relacionados en un bloque en lugar de en el nodo.
-
Otra idea para el futuro es proporcionar un filtro de entrada, por ejemplo,
[los contenidos relacionados con GOES HERE], que se puede utilizar para imprimir los contenidos relacionados en el cuerpo en vez de sólo al principio o al final como hoy
Fuente: http://drupal.org/node/130258
- Inicie sesión o regístrese para enviar comentarios
