Tema: Instalar e integrar SMF en postnuke
AnyKiller
avatar
Moderador
Moderador
Mensajes: 5145

Enviado:
11.nov 2004 - 03:34

Al fin conseguí integrar el foro simple machine. Para ello he tenido que experimentar y buscar en los foros de www.nuy.info información. Aquí tenéis los pasos para integrarlo a postnuke:

Cita1.- Instalar el foro smf (por ejemplo, en una carpeta llamada smf, en la raíz)
2.- Una vez instalado el foro, instalar el módulo pnSMF
3.- Copiar los archivos index_pn.php y smf_api.php (dentro de la carpeta SMF del modulo pnSMF) en la carpeta donde esté instalado el foro
4.- Configurar desde administración el módulo pnSMF de la siguiente manera:

_MODSUBJECT: url donde se encuentre instalado el foro
_MODDB: nombre de la base de datos
_MODWRAP: (desactivado)
_MODWINDOW: (desactivado) -> Activarlo si en vez de que salga en un iframe queres que alga en otra ventana
_MODUSERS: (activado) -> Crea los usuarios cuando entren
_MODGUEST: (activado) -> Esto indica si das permiso a invitados a entrar (creo)

5.- Poner en el menú un enlace así: index.php?module=pnSMF&func=main

6.- Como sugerencia, desde la administración del foro (botón admin) ve a config. y opciones y busca esto:

Method of registration employed for new members -> Elegir "Registration Disabled" (así no podrán darse de alta desde el foro y encontrarnos con la pega del tipo de que no se da de alta en postnuke)


Como información, he usado Postnuke 0.750 Gold, pnSMF version 1.1 y foro SMF versión 1.0 RC2

Si tienen alguna duda, pregúntenlo wink





No atiendo mensajes privados para dudas
AnyKiller
avatar
Moderador
Moderador
Mensajes: 5145

Enviado:
11.nov 2004 - 03:36

Podréis verlo funcionando akí: http://empanaos.gratishost.com





No atiendo mensajes privados para dudas
viga
avatar
Posteador de Oro
Posteador de Oro
Mensajes: 3939

Enviado:
11.nov 2004 - 12:56

Perfecto :thumbup: , solo aclarar (por si alguno lo prueba) que cuando se entra en la configuración del modulo pnSFM, donde pregunta el nombre de la db y muestra SMF, poned el nombre de la db de PostNuke, que no se lie nadie, igual que con la ruta, poned la ruta absoluta

Pregunta: ¿Probaste a eliminar las barras scroll (Extra_no_double_scroll)?; no vi tu foro de muestras pues es preciso el registro, si quieres que la gente no tenga que registrarse en tu PostNuke, para poder verlo, debes entrar a tu db, buscar la tabla "nuke_module_vars" y en ella el modulo "pnSMF", buscas en la columna "pn_name", la posición "_guest" y en ella, replazas la "pn_value" por un 1 en lugar del 0 actual

Con el tema de las barras scroll aun tengo algún problema, quizás la solución sea usar Postwrap o mejor la modificación de pelaez, en la cual ya dices haber eliminado las barras scroll, todo es probarlo

http://www.dev-postnuke.com/Article315.html

Otra cosa por solucionar, son esas inmensas rutas, pese a que mediante la configuración, se puede activar las url's cortas, solo son para Apache

Por lo pronto yo ya me despedí de XForum :cool:

Si te parece, entre una cosa y otra, una vez este todo resuelto, podríamos crear un manual completo de todo esto (instalación y configuración) y subirlo a dpManuales, así como un pack con lo necesario para quienes quieran probarlo :question:

Saludos

PD: Si alguno quiere verlo en mi pagina, puede hacerlo desde el home, ya veréis el bloque "Foro Comercial" y en el la entrada

Desde mi firma, podéis llegar a la página




"Yo sólo sé que no sé nada; pero procuro saber un poco más" - Sócrates
AnyKiller
avatar
Moderador
Moderador
Mensajes: 5145

Enviado:
11.nov 2004 - 13:15

Hay un detalle que quiero añadir (y aviso a los de postnuke que el manual que les mandé no lo incluye)

EXTRA: Eliminar dobles barras (sale en la administración, por ejemplo, y resulta muy molesto)

1.- Añadir estas líneas justo después de "if(isset($additional_header))"
Cita
echo "<script type=\"text/javascript\">
function adjustIFrameSize (iframeWindow) {
if (iframeWindow.document.height) {
var iframeElement = parent.document.getElementById
(iframeWindow.name);
iframeElement.style.height = iframeWindow.document.height + 40 + 'px';
iframeElement.style.width = iframeWindow.document.width + 10 + 'px';
}
else if (document.all) {
var iframeElement = parent.document.all[iframeWindow.name];
if (iframeWindow.document.compatMode &&
iframeWindow.document.compatMode != 'BackCompat')
{
iframeElement.style.height =
iframeWindow.document.documentElement.scrollHeight + 5 + 'px';
iframeElement.style.width =
iframeWindow.document.documentElement.scrollWidth + 15 + 'px';
}
else {
iframeElement.style.height =
iframeWindow.document.body.scrollHeight + 5 + 'px';
iframeElement.style.width =
iframeWindow.document.body.scrollWidth + 15 + 'px';
}
}
}
\n\n";


2.- En la carpeta /Extra_no_double_scroll/SMF/Themes/ dentro de la carpeta del módulo pnSMF vienen los archivos para sobreescribir los themes por defecto. Si tienes otros themes de SMF, hacer lo siguiente: sustituir <body> por
Cita<body onload="if (parent.adjustIFrameSize) parent.adjustIFrameSize(window);">


3.- En el index.php de la carpeta del módulo, cambiar lo siguiente:
Cita
echo "<iframe id='pnSMF' src='$url' width='100%' height='1200' marginwidth=0 marginheight=0 frameborder=0></iframe>";

por:
Cita
echo "<iframe id='pnSMF' name=\"postwrap-content\" src='$url' width='100%' height='1200' marginwidth=0 marginheight=0 frameborder=0 onload='parent.scrollTo(0,0);'></iframe>";
include("footer.php");






No atiendo mensajes privados para dudas
AnyKiller
avatar
Moderador
Moderador
Mensajes: 5145

Enviado:
11.nov 2004 - 13:17

Perdón, el post anterior iba en otro tema... me confundí... jejejeje





No atiendo mensajes privados para dudas
AnyKiller
avatar
Moderador
Moderador
Mensajes: 5145

Enviado:
11.nov 2004 - 13:20

CitaPerfecto :thumbup: , solo aclarar (por si alguno lo prueba) que cuando se entra en la configuración del modulo pnSFM, donde pregunta el nombre de la db y muestra SMF, poned el nombre de la db de PostNuke, que no se lie nadie, igual que con la ruta, poned la ruta absoluta

Pregunta: ¿Probaste a eliminar las barras scroll (Extra_no_double_scroll)?; no vi tu foro de muestras pues es preciso el registro, si quieres que la gente no tenga que registrarse en tu PostNuke, para poder verlo, debes entrar a tu db, buscar la tabla "nuke_module_vars" y en ella el modulo "pnSMF", buscas en la columna "pn_name", la posición "_guest" y en ella, replazas la "pn_value" por un 1 en lugar del 0 actual

Con el tema de las barras scroll aun tengo algún problema, quizás la solución sea usar Postwrap o mejor la modificación de pelaez, en la cual ya dices haber eliminado las barras scroll, todo es probarlo

http://www.dev-postnuke.com/Article315.html

Otra cosa por solucionar, son esas inmensas rutas, pese a que mediante la configuración, se puede activar las url's cortas, solo son para Apache

Por lo pronto yo ya me despedí de XForum :cool:

Si te parece, entre una cosa y otra, una vez este todo resuelto, podríamos crear un manual completo de todo esto (instalación y configuración) y subirlo a dpManuales, así como un pack con lo necesario para quienes quieran probarlo :question:

Saludos

PD: Si alguno quiere verlo en mi pagina, puede hacerlo desde el home, ya veréis el bloque "Foro Comercial" y en el la entrada

Desde mi firma, podéis llegar a la página


Voy a probar a eliminar el doble scroll (ya pensaba que no era éste el tema :P) Aunque ya lo he añadido aquí.

PD: Tengo un problemilla con el portal de prueba, ya que el nombre de la base de datos es excesivamente larga (es ke los de gratishost se pasan un pueblo ¬¬)





No atiendo mensajes privados para dudas
AnyKiller
avatar
Moderador
Moderador
Mensajes: 5145

Enviado:
11.nov 2004 - 13:22

Se me olvidaba otra cosa (estoy muy despistado). El punto uno para quitar el doble scroll, el archivo a modificar es el header.php (recomendado hacer una copia de seguridad antes)





No atiendo mensajes privados para dudas
AnyKiller
avatar
Moderador
Moderador
Mensajes: 5145

Enviado:
11.nov 2004 - 13:25

Lo mejor será que abra otro tema, me he equivocado 3 pueblos sad





No atiendo mensajes privados para dudas
viga
avatar
Posteador de Oro
Posteador de Oro
Mensajes: 3939

Enviado:
11.nov 2004 - 13:33

No abras mas temas, sigamos aquí y una vez todo este claro, se sube o modifica el manual en dpManuales y se corrige este post en el foro, por eso queda tranquilo wink

Ya seguí ese manual en ingles para suprimir las barras scroll, pero aun así, desborda el theme, seguiré probando

Solo decir que en el primer punto, no es justo después, sino justo antes de "if(isset($additional_header))", puedes verlo en el archivo header.php, que esta dentro del directorio pnSMF\Extra_no_double_scroll\pn750 del modulo

Sobre las url, no es solo cosa de gratishost, si miras en mi pagina, veras como son excesivamente largas, se tiene que ver como acortarlas correctamente

Saludos




"Yo sólo sé que no sé nada; pero procuro saber un poco más" - Sócrates
AnyKiller
avatar
Moderador
Moderador
Mensajes: 5145

Enviado:
11.nov 2004 - 13:43

ya, pero no se como, ya ke se me ha comido la ultima letra... XDDDDDDDDD

Y lo peor es que por eso no puedo cambiar la configuración... ahora los anonimos no pueden entrar





No atiendo mensajes privados para dudas
AnyKiller
avatar
Moderador
Moderador
Mensajes: 5145

Enviado:
11.nov 2004 - 13:47

Ahm, y sobre los dobles scrolls, parece que no ha servido para nada. Bueno, como kiero hacerlo en mi página original... lo comprobaré... y a ver si apaño la traducción al castellano del módulo pnSMF





No atiendo mensajes privados para dudas
AnyKiller
avatar
Moderador
Moderador
Mensajes: 5145

Enviado:
11.nov 2004 - 13:52

Aquí va el manual corregido (ya he mandado esta versión para colocarla en dev-postnuke)

Cita1.- Instalar el foro smf (por ejemplo, en una carpeta llamada smf, en la raíz)
2.- Una vez instalado el foro, instalar el módulo pnSMF
3.- Copiar los archivos index_pn.php y smf_api.php (dentro de la carpeta SMF del modulo pnSMF) en la carpeta donde esté instalado el foro
4.- Configurar desde administración el módulo pnSMF de la siguiente manera:

_MODSUBJECT: url donde se encuentre instalado el foro
_MODDB: nombre de la base de datos
_MODWRAP: (desactivado)
_MODWINDOW: (desactivado) -> Activarlo si en vez de que salga en un iframe queres que alga en otra ventana
_MODUSERS: (activado) -> Crea los usuarios cuando entren
_MODGUEST: (activado) -> Esto indica si das permiso a invitados a entrar (creo)

5.- Poner en el menú un enlace así: index.php?module=pnSMF&func=main

6.- Como sugerencia, desde la administración del foro (botón admin) ve a config. y opciones y busca esto:

Method of registration employed for new members -> Elegir "Registration Disabled" (así no podrán darse de alta desde el foro y encontrarnos con la pega del tipo de que no se da de alta en postnuke)

############################################
EXTRA: Eliminar dobles barras (sale en la administración, por ejemplo, y resulta muy molesto)
############################################

1.- En el header.php (haz una copia de seguridad antes), añadir estas líneas justo antes de "if(isset($additional_header))"
================================================================
echo "<script type=\"text/javascript\">
function adjustIFrameSize (iframeWindow) {
if (iframeWindow.document.height) {
var iframeElement = parent.document.getElementById
(iframeWindow.name);
iframeElement.style.height = iframeWindow.document.height + 40 + 'px';
iframeElement.style.width = iframeWindow.document.width + 10 + 'px';
}
else if (document.all) {
var iframeElement = parent.document.all[iframeWindow.name];
if (iframeWindow.document.compatMode &&
iframeWindow.document.compatMode != 'BackCompat')
{
iframeElement.style.height =
iframeWindow.document.documentElement.scrollHeight + 5 + 'px';
iframeElement.style.width =
iframeWindow.document.documentElement.scrollWidth + 15 + 'px';
}
else {
iframeElement.style.height =
iframeWindow.document.body.scrollHeight + 5 + 'px';
iframeElement.style.width =
iframeWindow.document.body.scrollWidth + 15 + 'px';
}
}
}
\n\n";
================================================================

2.- En la carpeta /Extra_no_double_scroll/SMF/Themes/ dentro de la carpeta del módulo pnSMF vienen los archivos para sobreescribir los themes por defecto. Si tienes otros themes de SMF, hacer lo siguiente: sustituir en index.template.php

=========
<body>';
=========
por:
==================
<body onload="if (parent.adjustIFrameSize) parent.adjustIFrameSize(window);">';
==================

3.- En el index.php de la carpeta del módulo, cambiar lo siguiente:
=========================
echo "<iframe id='pnSMF' src='$url' width='100%' height='1200' marginwidth=0 marginheight=0 frameborder=0></iframe>";
=========================
por:
=========================
echo "<iframe id='pnSMF' name=\"postwrap-content\" src='$url' width='100%' height='1200' marginwidth=0 marginheight=0 frameborder=0 onload='parent.scrollTo(0,0);'></iframe>";
include("footer.php");
=========================1.- Instalar el foro smf (por ejemplo, en una carpeta llamada smf, en la raíz)
2.- Una vez instalado el foro, instalar el módulo pnSMF
3.- Copiar los archivos index_pn.php y smf_api.php (dentro de la carpeta SMF del modulo pnSMF) en la carpeta donde esté instalado el foro
4.- Configurar desde administración el módulo pnSMF de la siguiente manera:

_MODSUBJECT: url donde se encuentre instalado el foro
_MODDB: nombre de la base de datos
_MODWRAP: (desactivado)
_MODWINDOW: (desactivado) -> Activarlo si en vez de que salga en un iframe queres que alga en otra ventana
_MODUSERS: (activado) -> Crea los usuarios cuando entren
_MODGUEST: (activado) -> Esto indica si das permiso a invitados a entrar (creo)

5.- Poner en el menú un enlace así: index.php?module=pnSMF&func=main

6.- Como sugerencia, desde la administración del foro (botón admin) ve a config. y opciones y busca esto:

Method of registration employed for new members -> Elegir "Registration Disabled" (así no podrán darse de alta desde el foro y encontrarnos con la pega del tipo de que no se da de alta en postnuke)

############################################
EXTRA: Eliminar dobles barras (sale en la administración, por ejemplo, y resulta muy molesto)
############################################

1.- En el header.php (haz una copia de seguridad antes), añadir estas líneas justo antes de "if(isset($additional_header))"
================================================================
echo "<script type=\"text/javascript\">
function adjustIFrameSize (iframeWindow) {
if (iframeWindow.document.height) {
var iframeElement = parent.document.getElementById
(iframeWindow.name);
iframeElement.style.height = iframeWindow.document.height + 40 + 'px';
iframeElement.style.width = iframeWindow.document.width + 10 + 'px';
}
else if (document.all) {
var iframeElement = parent.document.all[iframeWindow.name];
if (iframeWindow.document.compatMode &&
iframeWindow.document.compatMode != 'BackCompat')
{
iframeElement.style.height =
iframeWindow.document.documentElement.scrollHeight + 5 + 'px';
iframeElement.style.width =
iframeWindow.document.documentElement.scrollWidth + 15 + 'px';
}
else {
iframeElement.style.height =
iframeWindow.document.body.scrollHeight + 5 + 'px';
iframeElement.style.width =
iframeWindow.document.body.scrollWidth + 15 + 'px';
}
}
}
\n\n";
================================================================

2.- En la carpeta /Extra_no_double_scroll/SMF/Themes/ dentro de la carpeta del módulo pnSMF vienen los archivos para sobreescribir los themes por defecto. Si tienes otros themes de SMF, hacer lo siguiente: sustituir en index.template.php

=========
<body>';
=========
por:
==================
<body onload="if (parent.adjustIFrameSize) parent.adjustIFrameSize(window);">';
==================

3.- En el index.php de la carpeta del módulo, cambiar lo siguiente:
=========================
echo "<iframe id='pnSMF' src='$url' width='100%' height='1200' marginwidth=0 marginheight=0 frameborder=0></iframe>";
=========================
por:
=========================
echo "<iframe id='pnSMF' name=\"postwrap-content\" src='$url' width='100%' height='1200' marginwidth=0 marginheight=0 frameborder=0 onload='parent.scrollTo(0,0);'></iframe>";
include("footer.php");
=========================






No atiendo mensajes privados para dudas
AnyKiller
avatar
Moderador
Moderador
Mensajes: 5145

Enviado:
11.nov 2004 - 18:56

Bueno, decidme si podéis entrar en el foro de prueba en este sitio: http://empanadilla.tk.

Al final he decidido integrarlo en mi portal, está en fase de prueba

PD: He preparado la traducción al castellano del pnSMF, hay algunas cosas que me faltan por traducir, pero casi casi lo tengo. En cuanto lo termine, lo subo (por lo pronto yo ya lo estoy aprovechando) wink





No atiendo mensajes privados para dudas
AnyKiller
avatar
Moderador
Moderador
Mensajes: 5145

Enviado:
11.nov 2004 - 19:25

Viga, en el phpmyadmin, he ido a donde me dijiste pero no encuentro pnSMF... creo ke no me lo crea sad





No atiendo mensajes privados para dudas
viga
avatar
Posteador de Oro
Posteador de Oro
Mensajes: 3939

Enviado:
11.nov 2004 - 20:07

Tiene que estar porque sino no funcionaria wink

Entra a tu db con phpMyAdmin de nuevo, buscar la tabla "nuke_module_vars"

En ella el modulo "pnSMF" estara en las ultimas páginas 5,6,7 u 8 ...(mira la esquina inferior der.)

Buscas en la columna "pn_name", la posición "_guest" y en ella, replazas la "pn_value" por un 1 en lugar del 0 actual




"Yo sólo sé que no sé nada; pero procuro saber un poco más" - Sócrates
AnyKiller
avatar
Moderador
Moderador
Mensajes: 5145

Enviado:
11.nov 2004 - 20:29

No lo veia porke lo tenia en ver estructura... XDDDDDDDDDDD

Es ke hace tiempo ke no trasteo en el phpmyadmin, salvo para hacerme backups o subir la base de datos :P





No atiendo mensajes privados para dudas
AnyKiller
avatar
Moderador
Moderador
Mensajes: 5145

Enviado:
11.nov 2004 - 20:32

Ya está... los que quieran verlo, ya pueden entrar como anonimos... espero no les asuste mi agresivo avatar. Nos vemos dentro de un rato, tengo ke ir al curso de montaje y reparacion de PCs





No atiendo mensajes privados para dudas
SkyNet

Frecuente
Frecuente
Mensajes: 48

Enviado:
17.nov 2004 - 08:28

Soy Nuevo en esto y no se en donde poner el paso 5,

5.- Poner en el menú un enlace así: index.php?module=pnSMF&func=main

en k parte de mi admin lo puedo hacer???
Invitado 
Usuario no registrado

Enviado:
17.nov 2004 - 11:47

Administracion - bloques

Pero eso no esta referido a nada en concreto, quiere decir que si tienes un menu en tu web y quieres enlazar ese modulo, pues la url para el modulo es esa, nada mas.

Salu2 de Waisen.
Invitado 
Usuario no registrado

Enviado:
17.nov 2004 - 12:00

Por cierto, pfffffffffffff, sois los peores, ahora que acabo de crearme un estilo cojonudo para el PNphpBB2, ahora llegais vosotros y me picais el gusanillo con el nuevo foro este

Os odio AnyKiller y viga sad

biggrin biggrin biggrin
viga
avatar
Posteador de Oro
Posteador de Oro
Mensajes: 3939

Enviado:
17.nov 2004 - 12:36

jajaja biggrin , por el SMF no sufras, existen ya unos cuantos estilos, algunos muy chulos, seguro que tu en 5 minutos haces de el una obra de arte :cool:

http://www.simplemachines.org/community/index.php?topic=15620.0

Personalmente me gustan los de Bloc

http://www.bloczone.net/smf

Saludos

PD: en la página de Bloc, se pueden cambiar los theme pulsando en las pequeñas imágenes que se ven arriba



"Yo sólo sé que no sé nada; pero procuro saber un poco más" - Sócrates
AnyKiller
avatar
Moderador
Moderador
Mensajes: 5145

Enviado:
17.nov 2004 - 13:52

Por eso me odian en muchos sitios!!!!!! XDDDDDDD





No atiendo mensajes privados para dudas
SkyNet

Frecuente
Frecuente
Mensajes: 48

Enviado:
19.nov 2004 - 07:36

CitaAdministracion - bloques

Pero eso no esta referido a nada en concreto, quiere decir que si tienes un menu en tu web y quieres enlazar ese modulo, pues la url para el modulo es esa, nada mas.

Salu2 de Waisen.


Pero como hago que aparesca el link en el menu??? wink
SkyNet

Frecuente
Frecuente
Mensajes: 48

Enviado:
20.nov 2004 - 08:56

me sale este error

Fatal error: Cannot redeclare footmsg() (previously declared in /home/virtual/sitio25935/www/footer.php:38) in /home/virtual/sitio25935/www/footer.php on line 36


K pasa???
marcguilera
avatar
Habitual
Habitual
Mensajes: 91

Enviado:
2.may 2006 - 18:16

No hay ningún módulo ya instalado pnSFM? Que se pueda intalar como cualquier módulo. Como el de pnphpbb2 pero pnsfm...
pokemongm

Novato
Novato
Mensajes: 3

Enviado:
24.ene 2008 - 16:42

no entiendo bien tu explicacion de la instalacion, no se si tenes un tiempo, por favor, si podes hacer uno con imagenes, porque lo he intentado no hay caso.
nestormateo
avatar
Administrador
Administrador
Mensajes: 1423

Enviado:
24.ene 2008 - 16:49

para este tiempo esta integración con SMF está desactualizada.

Hay un desarrollador trabajando en eso, pero todavía no hay algo lo suficientemente fácil de instalar.
En cuanto esté disponible lo publicaremos aqui,
por ahora prueba el pnForum 2.7.1 que también está muy chulo wink


Mateo Tibaquira
-Mis principios... son mis fines-
elhobbyt

Novato
Novato
Mensajes: 8

Enviado:
3.feb 2008 - 23:41

Bueno pues al final lo he instalado y ha sido bastante sencillo,el módulo es bastante intuitivo.
Sólo tengo una pega,más bien incomodidad, y es que entro en la web ,me logeo,y todo perfecto,pero al entrar al foro tengo que volver a logearme,eso sí,con el mismo nick y contraseña de la web,o sea que SMF reconoce al usuario de PostNuke.
Pero si me voy del foro a la web,al volver al foro,estoy desconcetado,y vuelta a logearme,no sé a qué será debido.
¿Quizás debo ajustar las cookies del for en "Activar el almacenamiento local de cookies"?.
Un saludo y gracias .
nestormateo
avatar
Administrador
Administrador
Mensajes: 1423

Enviado:
4.feb 2008 - 17:59

Si, cuestión de cookies...
Para PostNuke 0.8 va a haber una integración con SMF disponible wink
En el momento es muy técnica, y es mejor esperar a que tengamos una 0.8 estable para poder instalar el puente!
Estaremos hablando de ello!


Mateo Tibaquira
-Mis principios... son mis fines-
elhobbyt

Novato
Novato
Mensajes: 8

Enviado:
5.feb 2008 - 00:32

Gracias.Creo que será mejor dejarlo independiente de momento y estar atentos a las novedades.