¿Sistema de noticias (SMF)?

Started by Michael Chandler, February 19, 2009, 06:53:43 AM

Previous topic - Next topic

Michael Chandler

Hola amigos, ¿Qué tal?

Les quería consultar si existe en SMF la posibilidad de que haya algún sistema de noticias para sitios webs, que vaya acoplado al diseño de una pagina, que varios usuarios puedan postear noticias desde un control panel y que al mismo tiempo las noticias sean identificadas por Threads en un subforo previamente hecho para los temas de las noticias.

No quiero el portal entero, sino algo implantado dentro de mi diseño web: www.residentevilcenter.net

Conozco estos sistemas (RSS) implantados con foros vBulletin o phpBB (inclusive mods) pero para SMF no estoy al tanto, ¿me pueden echar una mano?

Lugo_Plc

Si, por ejemplo con el http://www.tinyportal.net/ esa web es de mi amigo kristian  seguro que con eso puedes poner noticias y mucho mas en tu SMF


Salu2

Michael Chandler

Quote from: Lugo_Plc on February 19, 2009, 06:57:55 AM
Si, por ejemplo con el http://www.tinyportal.net/ esa web es de mi amigo kristian  seguro que con eso puedes poner noticias y mucho mas en tu SMF

Quote from: Michael Chandler on February 19, 2009, 06:53:43 AM
No quiero el portal entero, sino algo implantado dentro de mi diseño web: www.residentevilcenter.net

Gracias de todas maneras.

¿Sabe alguien a lo que me refiero?

MarioH

Espero no equivocarme, pero creo entender que necesitas. sin embargo no he visto algo asi pero para ello puedes utilizar sistemas de portales como TP o SP, y desactivar sus bloques y funciones, dejando solo el sistema de articulo.

TP es mas completo en ese aspecto habilita el modulo que gustes y desactiva todo el resto del portal (se puede hacer), claro que los articulos tengo entendido quedan una tabla aparte y no se relacionan con el foro.

de ser asi puedes dejar un sub foro (Noticias) que necesite la aprovacion de un moderador para crear un tema. de este modo cada ves que alguien cree una noticia debera ser aprovada por un mod. luego con ssi creas un bloque central para tu web y muestras los ultimos temas de ese sub foro como lo mostraria SP. (creo que es el SMF 2.0 que tiene la opcion de aprobar por un mod)

AimBox Comunidad online, Jugos, Anime, Warez.
[Aportes]: Ordenar SubForos || Smiles Tipo IPB || Agreement.txt ||

Michael Chandler

He encontrado una manera más sencilla, parece que usando el fichero SSI.php me ahorraría trabajo, colocando una ID de subforo (noticias) y un par de propiedades más.

Pero ahora me surge una duda, ¿Cómo puedo editar con CSS u otro método los colores de cada cosa que me coloca el SSI, tales como titulo de la noticia, enlaces?

El contenido del hilo me lo coloca en su texto original pero lo demas me gustaría editar el color.

Saludos y gracias Mario.

mirahalo

hola, para hacer eso tendrías que editar tu archivo ssi.php, abrelo y busca:

// Show the latest news, with a template... by board.

ahí empieza la función boardnews


y para ser mas precisos, aqui es donde empieza el código que quieres modificar:



{
echo '
<div>
<a href="', $news['href'], '">', $news['icon'], '</a> <b>', $news['subject'], '</b>
<div class="smaller">', $news['time'], ' ', $txt['by'], ' ', $news['poster']['link'], '</div>

<div class="post" style="padding: 2ex 0;">', $news['body'], '</div>

', $news['link'], $news['locked'] ? '' : ' | ' . $news['comment_link'], '
</div>';

if (!$news['is_last'])
echo '
<hr style="margin: 2ex 0;" width="100%" />';
}



solo es cuestión de adaptarlo a tus necesidades.

saludos !!!

Michael Chandler

Primero que nada gracias tio por la ayuda, y ahora te quería consultar antes de nada si toquetear el código del SSI (ejemplo para cambiar colores de titles, etc...) implica o no cambios en el foro, no me interesa que haya cambios en el foro, solo en lo que se mostraría en la web.

Confirmame esto si no es mucho pedir por favor.

Michael Chandler

Hola de nuevo, me queda lo último para poder finalizar mi sistema de noticias y esto va con el tema del CSS en modo PHP.

Concretamente con los enlaces (hipervinculos) quiero darles uno de los stylos que he definido arriba pero no consigo ajustarlo en PHP, aqui os dejo el screen de los enlaces que quiero cambiar:



Como bien me comentó el usuario 130860, el kit de la cuestión está aqui:

{
echo '
<div>
<a class="act" href="', $news['href'], '"><font face="Arial" size="5" color="#FFFFFF"><b>', $news['subject'], '</b></font></a>
<div class="smaller"><font face="Arial" size="2" color="#A22A13">', $news['time'], ' ', $txt[525], ' ', $news['poster']['link'], '</font></div>

<div class="post" style="padding: 2ex 0;"><font face="Arial" size="2" color="#FFFFFF">', $news['body'], '</font></div>

', $news['link'], '">', $news['locked'] ? '' : ' | ' . $news['comment_link'], '">
</div>';

if (!$news['is_last'])
echo '
<hr style="margin: 2ex 0;" width="100%" />';
}


Como podeis ver he conseguido darle una clase (act) al titulo de la noticia RECVBOOK 2 (Español), pero con los demás links no hay manera.

Los links que quiero cambiar de color son:

- Miembro (Michael Chandler en la foto) que posteó la noticia, que sería la siguiente clase:

a.two:link {color: #FFAEAE;
text-decoration: none;}
a.two:visited {color: #FFAEAE;
text-decoration: none;}
a.two:hover {color: #ffffff;
text-decoration: underline;}


- Enlaces dentro del "Body" de la noticia, todos que sean de un mismo color predefinido, que sería la siguiente clase:

a.vid:link {color: #FFFF66;
text-decoration: none;}
a.vid:visited {color: #FFFF66;
text-decoration: none;}
a.vid:hover {color: #F5F51E;
text-decoration: underline;}


- Por último los Comentarios que vendrían a tener la misma clase que el usuario:

a.two:link {color: #FFAEAE;
text-decoration: none;}
a.two:visited {color: #FFAEAE;
text-decoration: none;}
a.two:hover {color: #ffffff;
text-decoration: underline;}


Les agradecería que me ofrecieran una solución, ya que esta tarde me llevé horas y horas sin dar en el clavo para una sencilla cuestión como es darle clases (CSS) a enlaces PHP.

Saludos y gracias chicos.

mirahalo

#8
hola, bueno, en cuanto a tu primera pregunta, no, no se va a cambiar nada en el foro ya que lo que estas modificando es el codigo que ssi imprime cada vez que llamas a una funcion, segundo.   basicamente, el darle estilo mediante css es lo mismo que un html, por ejem

el codigo de los comentarios:



<div class="post" style="padding: 2ex 0;"><font face="Arial" size="2" color="#FFFFFF">', $news['body'], '</font></div>

', $news['link'], '">', $news['locked'] ? '' : ' | ' . $news['comment_link'], '">
</div>';





podrias poner una etiqueta span con la clase que especifiques, quedaria algo asi:


<div class="post" style="padding: 2ex 0;"><font face="Arial" size="2" color="#FFFFFF"><span class="TUCLASE">', $news['body'], '</font></div>

', $news['link'], '">', $news['locked'] ? '' : ' | ' . $news['comment_link'], '">
</span></div>';





y asi puedes ir jugando un poco, si utilizas un editor de codigo como  NOTEPAD++  te será más fácil poder manejar el código, un ejemplo sencillo seria:

<span class="TU CLASE>', $news['link'], '">'</span>  que dara como resultado el enlace comentarios con la clase que especificaste.

para el enlace del miembro seria algo asi:


<span class="TU CLASE">', $news['time'], ' ', $txt[525], ' ', $news['poster']['link'], '</span>

esto incluye tambien la fecha y el "por"  quedaria algo asi: febrero 19 02:49 por "Michael Chandler "   todo esto con el estilo que quieras darle.


por ultimo el body:


', $news['body'], '


lo mismo, encierralo dentro de una etiqueta span con una clase en donde especifique el estilo de los enlaces.


yo tambien estoy jugando un poco con ssi, puedes ver mi web y codigo fuente para que te des una idea de lo que te trate de explicar.

saludos !!!


Michael Chandler

#9
He conseguido avanzar en el tema, pero lo que me explicaste nose porqué pero no tira tio...

Lo que hice fue inspeccionar un poco el fichero SSI.php y ver las variables de cada elemento si se repetian en alguna zona del código, así me fui a parar aquí: (Lo marcado en rojo es lo que hice para ponerle estilos a "Member", "Comentarios" y "Escribir comentarios".)

Quote$return[] = array(
         'id' => $row['ID_TOPIC'],
         'message_id' => $row['ID_MSG'],
         'icon' => '<img src="' . $settings[$icon_sources[$row['icon']]] . '/post/' . $row['icon'] . '.gif" align="middle" alt="' . $row['icon'] . '" border="0" />',
         'subject' => $row['subject'],
         'time' => timeformat($row['posterTime']),
         'timestamp' => forum_time(true, $row['posterTime']),
         'body' => $row['body'],
         'href' => $scripturl . '?topic=' . $row['ID_TOPIC'] . '.0',
         'link' => '<a class="two" href="' . $scripturl . '?topic=' . $row['ID_TOPIC'] . '.0">' . $row['numReplies'] . ' ' . ($row['numReplies'] == 1 ? $txt['smf_news_1'] : $txt['smf_news_2']) . '</a>',
         'replies' => $row['numReplies'],
         'comment_href' => !empty($row['locked']) ? '' : $scripturl . '?action=post;topic=' . $row['ID_TOPIC'] . '.' . $row['numReplies'] . ';num_replies=' . $row['numReplies'],
         'comment_link' => !empty($row['locked']) ? '' : '<a class="two" href="' . $scripturl . '?action=post;topic=' . $row['ID_TOPIC'] . '.' . $row['numReplies'] . ';num_replies=' . $row['numReplies'] . '">' . $txt['smf_news_3'] . '</a>',
         'new_comment' => !empty($row['locked']) ? '' : '<a href="' . $scripturl . '?action=post;topic=' . $row['ID_TOPIC'] . '.' . $row['numReplies'] . '">' . $txt['smf_news_3'] . '</a>',
         'poster' => array(
            'id' => $row['ID_MEMBER'],
            'name' => $row['posterName'],
            'href' => !empty($row['ID_MEMBER']) ? $scripturl . '?action=profile;u=' . $row['ID_MEMBER'] : '',
            'link' => !empty($row['ID_MEMBER']) ? '<a class="two" href="' . $scripturl . '?action=profile;u=' . $row['ID_MEMBER'] . '">' . $row['posterName'] . '</a>' : $row['posterName']
         ),
         'locked' => !empty($row['locked']),
         'is_last' => false
      );

El resultado hasta ahora es el siguiente:



Ya lo último que me faltaría sería ponerle estilo a los enlaces dentro (body) del thread (tema/hilo), todos por igual el siguiente estilo:

CLASS="VID"
a.vid:link {color: #FFFF66;
text-decoration: none;}
a.vid:visited {color: #FFFF66;
text-decoration: none;}
a.vid:hover {color: #F5F51E;
text-decoration: underline;}


El problema es que no consigo hacerlo, más que he intentado lo que me dijiste, sigue sin funcionar y no logro localizar alguna otra zona como he hecho con los demás estilos.

PD: También si no es mucho pedir me gustaría ponerle un "icon" al principio de: "Comentarios" y otro en "Escribir comentarios".

Un saludo y gracias por tu esfuerzo en ayudar tio.

Michael Chandler

¿Alguién me podría ayudar a localizar la manera para darle un estilo (class css) a los enlaces que hay dentro del topic?

No encontro la manera...  :(

pendrakon

y poruqe no agregar los estilos a la propia hoja de estilos en vez de darselos por separado a cada accion?

Michael Chandler

Quote from: pendrakon on February 20, 2009, 12:13:43 PM
y poruqe no agregar los estilos a la propia hoja de estilos en vez de darselos por separado a cada accion?

Ejemplo por favor, la tonteria esta me tiene loco ya jeje.

Yo tengo los estilos definidos arriba del todo del fichero SSI.php e inclusive en el fichero php de la página donde van incrustadas las noticias.

mirahalo

#13
mira, te voy a poner lo que yo uso para darle estilo a la funcion boardnews:



echo '


<div class="entry_title">
<span class="timestamp">', $news['poster']['link'], '</span>

<span class="entrytitle"><a href="', $news['href'], '">',  '', $news['subject'], '</a></span>
<span class="category">', $news['icon'], '</span>
</div>

<div class="postbody">

<div class="text">

<br />', $news['body'], '
</div>

<div class="entry_bottom">
<span class="iconcomment">', $news['link'], $news['locked'] ? '' : '</span>
<span class="iconwords">' . $news['comment_link'], '</span>


</div></div>';

if (!$news['is_last'])
echo '
<br />';
}
}




aqui un poco de css:


.entry_title{
background: url(imagenes/timestamp_sky.gif) no-repeat;
padding: 22px 0px 0px 0px;
height: 40px;
width: 470px;
clear: both;
}



.entrytitle a:hover {

color: #68A3C2;
border-bottom:1px #68A3C2 dotted;
text-decoration:none;
font: 12px "Trebuchet MS", Verdana, sans-serif;
color:#666;
}

.entrytitle a:link{
color: #222;
border-bottom: 1px #222 dotted;
font: 12px "Trebuchet MS", Verdana, sans-serif;
}


.entrytitle   {

font: 12px "Trebuchet MS", Verdana, sans-serif;

float: left;

padding: 4px 0px 0px 20px;

width: 323px;

}


.postbody {

background: url(imagenes/date_br_sky.gif) repeat-y;

color: #333;

float: left;

width: 403px;

}



.text{

font-size: 11px;

line-height: 20px;

padding:0px;

margin:20px 0px 20px 20px;



}



todo se basa en etiquetas span definidas en un fichero css independiente, no sé por qué no te funciona a ti.

saludos.

Michael Chandler

Agradezco tu atención, pero creo que lo mejor es que le eches un vistazo a mi código, ahi te pasó mi fichero adjunto.

PD: Fichero SSI.php
PD1: Fichero de pagina web
PD2: La prueba la estoy realizando aqui: http://www.residentevilcenter.net/pruebanoticias/noticiasprueba.php

Gracias de nuevo.

Sonny

Inserta esto en tu css.

a:link {
color: #c0a94b;
text-decoration: none;
}

a:visited {
color: #c0a94b;
text-decoration: none;
}

a:hover {
color: #FFFFFF;
}


suerte.

Advertisement: