Hola amigos de SMF , soy nuevo y navato en esto ...
y quisiera preguntarles ...
como puedo poner una nuevas secciones(las que se encuentran en el lado izquierdo) solo en el index sin que modifique las demas pagínas , como este foro :
foro.geek-team.net
la versión de smf k uso es 2.0.rc4
de antemano Gracias :)
esos bloques fueron hechos manualmente usando las propias variables de SMF y SSI peor tu puedes lograr lo mismo instalando un portal:
http://custom.simplemachines.org/mods/index.php?action=search;type=17
Una pregunta !!! y como lo podria hacer manualmente
hay algun tutorial , spero que si
De antemano Gracias :)
no no hay ningun manual o tutorial para hacerlo manualmente necesitas saber usar SSI busca en el foro
uhm esque los templates estan hechos con php !!!
y yo solamente sé css y html ...
no se donde tengo k poner el div
he intentado un par de veces , pero nu me sale !!!
alguien me podria ayudar aunk sea un poquito :$
los templates contienen html y css... simplemente están dentro de código php:
echo '<div>mi div</div>';
si no tienes suficiente experiencia con este tipo de templates serán muy dificil que puedas lograr lo que quieres.
que no es imporsible, pero primero es mejor que te familiarices con los templates, como estan hechos y que archivo controla que parte.
y para obtener lo que quieres es necesario conocimientos minimos de php, solo con html y css no vas a lograrlo.
Hm creo k tomando como base el theme default , creo k el div tendria k ir apartir de la linea 500 del index.template pa delante
el chiste es como lo voy a poner , es k no c muxo , ayuda porfis :-[ , ahi ta el codigo ...
// Generate a strip of buttons.
function template_button_strip($button_strip, $direction = 'top', $strip_options = array())
{
global $settings, $context, $txt, $scripturl;
if (!is_array($strip_options))
$strip_options = array();
// Create the buttons...
$buttons = array();
foreach ($button_strip as $key => $value)
{
if (!isset($value['test']) || !empty($context[$value['test']]))
$buttons[] = '
<li><a' . (isset($value['id']) ? ' id="button_strip_' . $value['id'] . '"' : '') . ' class="button_strip_' . $key . (isset($value['active']) ? ' active' : '') . '" href="' . $value['url'] . '"' . (isset($value['custom']) ? ' ' . $value['custom'] : '') . '><span>' . $txt[$value['text']] . '</span></a></li>';
}
// No buttons? No button strip either.
if (empty($buttons))
return;
// Make the last one, as easy as possible.
$buttons[count($buttons) - 1] = str_replace('<span>', '<span class="last">', $buttons[count($buttons) - 1]);
echo '
<div class="buttonlist', !empty($direction) ? ' float' . $direction : '', '"', (empty($buttons) ? ' style="display: none;"' : ''), (!empty($strip_options['id']) ? ' id="' . $strip_options['id'] . '"': ''), '>
<ul>',
implode('', $buttons), '
</ul>
</div>';
}
?>
esk yo quisiera tenerlo posicionado las nuevas secciones en el lado izquierdo asi como este foro .
foro.geek-team.net
una manito , si please ...
lo siento, puedo orientarte, pero no voy a hacerte todo el trabajo...
se necesita más que in div para hacer lo que tu pides...
el codigo que pusiste no tiene nada que ver con el diseño de tu foro... ese codigo se encarga de generar botones.
por que no simplemente instalas un portal?
por la sencilla razon que quiero aprender ...
pero solo no podre :(
sé k tengo k leer ... pero como sabre si lo estoy haciendo bien U_u !!
oie creo k lo k tengo k modificar es el BoardIndex.template.php verdad ?
dime k no me evikoke xD
para aprender a correr primero necesitas aprender a caminar.
te recomiendo que empieces con algo mas sencillo, que te familiarices con el sistema y sobre todo que aprendas a usar SSI.php luego ya podras hacer lo que pides sin ayuda de nadie.
Ahmmm ya le di la forma :D , ahora solo falta el codigo php ! , eso se hace con SSI.php
oigan pero con smf , obligado tengo k poner require SSI.php o ya no ?
pork yo lo he puesto y la pagína me la saka en blanco U_u !!
sin saber que es lo que queire poner en los bloques no será posible ayudarte.
que e slo que queires poner en tus bloques?
url a tu foro?
como has llamado a el archivo?
pues me guie de esto : http://ns.gkode.com/ssi_examples.php
la url de mi foro es : http://ns.gkode.com
quiero poner los mensajes recientes y otras cosas.
donde llamaste a el arcihvo ssi.php? en que archivo lo llamaste?
cua es el codigo completo que estas usando?
sin todos esos datos es dificil ayudarte, no sé como estes agregando las funciones ssi, no se en que archivo estas llanado a SSI.php o como lo estas haciendo, no se que "otras cosas" quieres poner en tus bloques, no se que diseño queires que tengan esos bloques.
lo llame ai mismo en el boardindex.template.php !!! :-[
para empezar io puse así <?php require("http://ns.gkode.com/SSI.php"); ?>
luego en el lado izquierdo cree una tabla i puse el codigo php
<?php ssi_recentPosts(); ?>
pero creo k estoy mal xD
asi no se llama a SSI.php...
por eso primero te dije que leyyeras, que investigaras como se usa SSI.php nates de hacer cualquier cosa...
entra aqui: http://ns.gkode.com/ssi_examples.php
logeado en tu foro como admin, entra a esa pagina como admin y podras ver la forma correcta de llamar a el archivo.
esta es la segunda vez que te lo pregunto:
Lainaus käyttäjältä: Miss All Sunday - helmikuu 02, 2011, 01:24:43 IP
cua es el codigo completo que estas usando?
sin todos esos datos es dificil ayudarte, no sé como estes agregando las funciones ssi, no se en que archivo estas llanado a SSI.php o como lo estas haciendo, no se que "otras cosas" quieres poner en tus bloques, no se que diseño queires que tengan esos bloques.
ya vi la forma correcta de subirlo , oie pero donde pongo el require ?
en boardindex.template.php o en donde ?
necesito saber como estas poniendo tu codigo....
te voy a dar un ejemplo, como no me dices como lo estas haciendo, voy a ponerlo como yo lo haria...
como ya estas dentro de un archivo php ya no hay necesidad de usar <?php ?>
asi que solo pones:
require(path/hacia/tu/archivo/SSI.php);
// debajo creas tu div
echo 'aqui mi div <div class="mi_clase">':
// aqui llamo a la funcion que yo quiera mostrar
ssi_recentTopics();
// cierro mi div
echo '</div>';
aqui vuelvo a abrir un nuevo div...
solo es necesario poner elrequiere una vez, despues simplemente llama a tus funciones.
yo lo estoy haciendo así ...
<?php require("/home/www/ns.gkode.com/SSI.php"); ?>
<?php
// Version: 2.0 RC4; BoardIndex
function template_main()
{
global $context, $settings, $options, $txt, $scripturl, $modSettings;
// Show some statistics if stat info is off.
if (!$settings['show_stats_index'])
echo '
<div id="index_common_stats">
', $txt['members'], ': ', $context['common_stats']['total_members'], ' • ', $txt['posts_made'], ': ', $context['common_stats']['total_posts'], ' • ', $txt['topics'], ': ', $context['common_stats']['total_topics'], '
', ($settings['show_latest_member'] ? ' ' . $txt['welcome_member'] . ' <strong>' . $context['common_stats']['latest_member']['link'] . '</strong>' . $txt['newest_member'] : '') , '
</div>';
// Show the news fader? (assuming there are things to show...)
if ($settings['show_newsfader'] && !empty($context['fader_news_lines']))
{
echo '
<div id="newsfader">
<div class="cat_bar">
<h3 class="catbg">
<img id="newsupshrink" src="', $settings['images_url'], '/collapse.gif" alt="*" title="', $txt['upshrink_description'], '" align="bottom" style="display: none;" />
', $txt['news'], '
</h3>
</div>
<ul class="reset" id="smfFadeScroller"', empty($options['collapse_news_fader']) ? '' : ' style="display: none;"', '>';
foreach ($context['news_lines'] as $news)
echo '
<li>', $news, '</li>';
echo '
</ul>
</div>
<script type="text/javascript" src="', $settings['default_theme_url'], '/scripts/fader.js"></script>
<script type="text/javascript"><!-- // --><![CDATA[
// Create a news fader object.
var oNewsFader = new smf_NewsFader({
sSelf: \'oNewsFader\',
sFaderControlId: \'smfFadeScroller\',
sItemTemplate: ', JavaScriptEscape('<strong>%1$s</strong>'), ',
iFadeDelay: ', empty($settings['newsfader_time']) ? 5000 : $settings['newsfader_time'], '
});
// Create the news fader toggle.
var smfNewsFadeToggle = new smc_Toggle({
bToggleEnabled: true,
bCurrentlyCollapsed: ', empty($options['collapse_news_fader']) ? 'false' : 'true', ',
aSwappableContainers: [
\'smfFadeScroller\'
],
aSwapImages: [
{
sId: \'newsupshrink\',
srcExpanded: smf_images_url + \'/collapse.gif\',
altExpanded: ', JavaScriptEscape($txt['upshrink_description']), ',
srcCollapsed: smf_images_url + \'/expand.gif\',
altCollapsed: ', JavaScriptEscape($txt['upshrink_description']), '
}
],
oThemeOptions: {
bUseThemeSettings: ', $context['user']['is_guest'] ? 'false' : 'true', ',
sOptionName: \'collapse_news_fader\',
sSessionVar: ', JavaScriptEscape($context['session_var']), ',
sSessionId: ', JavaScriptEscape($context['session_id']), '
},
oCookieOptions: {
bUseCookie: ', $context['user']['is_guest'] ? 'true' : 'false', ',
sCookieName: \'newsupshrink\'
}
});
// ]]></script>';
}
echo '
<div id="boardindex_table">
<table width="100%">
<td width="24%" style="background:yellow;"><table border="1">
<tr>
Post Recientes
</tr>
</table></td>
<td width="76%"><table class="table_list">';
donde dice post Recientes , quiero que vaya la seccion.
intenta asi:
borra el <?php require("/home/www/ns.gkode.com/SSI.php"); ?> de el principio.
require_once("/home/www/ns.gkode.com/SSI.php");
echo '
<div id="boardindex_table">
<table width="100%">
<td width="24%" style="background:yellow;"><table border="1">
<tr>
', ssi_recentTopics(); '
</tr>
</table></td>
<td width="76%"><table class="table_list">';
lo puse tal i cual como esta
i mira como me quedo :
http://ns.gkode.com
Alguien me puede echar una manito !!!
la verdad es molesto que sigas pidiendo ayuda cuando yo ya te estoy ayudando...
si tantas ganas tienes de que otra persona te ayude entonces me hago a un lado y te dejo de molestar... que venga otra persona a hacerte todo el trabajo...
no es eso varon !!! pork todo lo ves por el lado malo
tomalo por el lado bueno :)
es que yo lo decia pork tu eres el unico que ha respondido mis mensajes
xD , derrepente tu nomas hablas español xDD
bromita , iap bro help sii :)