Publicidad

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Temas - j0n4th4ntub3!®

Páginas: [1] 2 3 ... 8
1
Desarrollo de Mods 2.3 / [2.4 beta][desarrollo] Extended bookmarks
« en: Marzo 17, 2013, 05:31:08 am »
Extended bookmarks



Descripción

Esta modificación re-diseña totalmente la seccion favoritos y le agrega opciones extras a modo de facilitar al usuario. Incluye filtros con varios criterios como son: por usuario, por categoria y por palabra(s) clave y la posibilidad de ordenar favoritos al gusto del usuario, incluye datos y estadisticas, posts agregados a favoritos recientemente, en la semana y en el mes.

Características

  •           •   Filtros para facilitar la busqueda de favoritos al usuario, estos son: por usuario, por categorias y por palabra(s) clave.
  •           •   Posibilidad de ordenar favoritos de las maneras: menos/mas puntuado, menos/mas comentado, mas recientes/menos reciente.s
  •           •   Búsqueda instantanea, de tal forma que no se necesita recargar la página
  •           •   Autocomplete para el filtro de usuarios.
  •           •   Forma rápida de eliminar favoritos a su vez forma de deshacer cuando se elimina un favorito.
  •           •   Datos y estadísticas.
  •           •   Interfaz amigable con el usuario.

Screenshots



Filtrando por categoria y usuario
[Spoiler] click para mostrar/ocultar la imágen

Filtrando por palabra o palabras clave
[Spoiler] click para mostrar/ocultar la imágen

Comentarios, sugerencias?

Integrarlo con la 2.3 ?
No te gusto?
Nuevas ideas?

Me gustaria saberlo C:

2
Noticias y Actualizaciones / Rediseño del foro
« en: Diciembre 19, 2011, 03:35:05 pm »
Saludos, piratas!

Como ya habrán observado se rediseño el theme del foro dejandolo a un estilo más social y 2.0. El staff lo venia planeando hace ya unos días, esperamos el tono, los colores y la estructura sean de su agrado, tomamos en cuenta cualquier sugerencia y critica sobre el nuevo diseño.

El diseño esta en desarrollo y parte del theme aun no esta diseñado del todo, en el transcurso de los dias estara por terminarse al 100%
http://i.imgur.com/RwmpZ.png

Para ayudarnos a seguir diseñandolo podrian ayudarnos reportando cualquier error que se les presente al navegar, sea incompatiblidad con otros navegadores, errores del css, etc. Recuerden que el theme fue creado para navegadores recientes, no tan antigüos ( IE 6 ).

Atentamente,

             
 El Staff

3
Mods v2.3 / [MOD] post viewers
« en: Noviembre 08, 2011, 09:35:32 am »
No tenia mucha actividad hace algun tiempo asi que decidi crear un mod, este consiste en obtener a los usuarios que estan en x post y mostrarlos.

- solo muestra el contenido si el usuario esta logueado.
- cada 1 min hace una consulta y lo guarda en una variable de sesion.
- todos los usuarios son mostrados horizontalmente.

captura:



Modificaciones:

abrir el display.php

buscar por:

Código: [Seleccionar]
?>

agregar antes:

Citar
/** getViewersFromTopic
 *   
 *  @author j0n4th4ntub3
 *   @description extrae los usuarios que estan viendo x post.
 *   @version 1.0
 *
 *   @param int seconds tiempo en segundos para volver a contar piratas
 *   @param int limit
 */
function getViewersFromTopic($seconds = 60, $limit = false){
   global $context, $db_prefix, $txt, $settings, $modSettings, $topic, $ID_MEMBER, $no_avatar;
   
   // make regexp
   $regexp = 'a:[3-4]:\{s:5:"topic";i:(' . preg_quote($topic) . ');s:5:"board";i:([0-9]+)[^\}]+\}';
   
   // arrghh are you a pirate?
   if(empty($ID_MEMBER))
        return array();
      
   $reloadtime = (time() - $seconds);
      
   if($_SESSION['TEMP_pirate_viewers_time']  < $reloadtime){
   
   // get viewers from DB
   $result = db_query("SELECT m.ID_MEMBER, m.memberName, m.avatar
                  FROM {$db_prefix}log_online as l
                  LEFT JOIN {$db_prefix}members as m ON (m.ID_MEMBER = l.ID_MEMBER)
                  WHERE l.url REGEXP '$regexp'
                  AND l.ID_MEMBER > 0",__FILE__,__LINE__);
   $otuput = array();
   while($row = mysql_fetch_assoc($result))
      $output[$row['ID_MEMBER']] = array(
         'id' => $row['ID_MEMBER'],
         'name' => $row['memberName'],
         'avatar' => empty($row['avatar']) || false === strpos($row['avatar'], 'http') ? $no_avatar : $row['avatar']
      );
   
   if(!empty($otuput)){
      $_SESSION['TEMP_pirate_viewers_time'] = time();
      $_SESSION['TEMP_pirate_viewers'] = $output;
   }
   // ok return the pirates ;)
   return $output;
   
   }else if($_SESSION['TEMP_pirate_viewers'])
      return $_SESSION['TEMP_pirate_viewers'];
   else
      return array();      

}

buscar por:

Código: [Seleccionar]
// Load up the "double post" sequencing magic.

agregar antes:

Código: [Seleccionar]
// cargamos los piratas que estan viendo este post
$context['viewers_topic'] = getViewersFromTopic();




abrir el display.template.php

buscar por:

Código: [Seleccionar]
<!-- info del post -->

agregar despues:

';

// cargamos los piratas viendo este topic.
if(!empty($context['
viewers_topic'])){

	
echo '
<div style="margin:20px 1px"><div class="online-viewers">
	
<
h3>Usuarios viendo <span>'.$message['subject'].'</span></h3>
	
<
div class="content clearfix"><ul class="clearfix">';

	
foreach($context['
viewers_topic'] as $k => $pirate)
	
	
echo '
<li><a href="'.$scripturl.'?action=profile;u='.$pirate['id'].'" title="'.$pirate['name'].'"><img src="'.$pirate['avatar'].'"></a><a href="'.$scripturl.'?action=profile;u='.$pirate['id'].'" title="'.$pirate['name'].'">'.$pirate['name'].'</a></li>';

	
echo '
</div><div></div></div></div>';
	

	
// creamos un contenido horizontal y seteamos las clases css
	
?>
	
<script type="text/javascript">
	
var totalWidth = 0;
	
$(document).ready(function(){
	
$('
.online-viewers li').each(function(){
	
	
totalWidth += $(this)[0].offsetWidth + 10; // + 10 del margin ;)
	
});

	
$('
.online-viewers ul').css('width', totalWidth + 20); // + 20 por si acaso (?
	
});
	
</script>
	
<style type="text/css">
	
.clearfix:after {
	
	
clear: both;
	
	
content: " ";
	
	
display: block;
	
	
height: 0;
	
	
overflow: hidden;
	
	
visibility: hidden;
	
}
	
.online-viewers{
	
	
background: #F6F6F6;
	
	
border-top: 1px solid #CCC;
	
	
padding: 5px 7px;
	
}
	
.online-viewers h3{
	
	
color: #AAA;
	
}
	
.online-viewers h3 span{
	
	
color: #111;
	
}
	
.online-viewers .content{
	
	
width: 750px;
	
	
overflow: auto;
	
	
margin: 5px 0;
	
}
	
.online-viewers ul, .online-viewers ul li{
	
	
margin: 0;
	
}
	
.online-viewers ul{
	
	
padding: 0;
	
	
margin-bottom: 10px;
	
	
white-space: nowrap;
	
}
	
.online-viewers ul li{
	
	
padding: 2px;
	
	
display:inline; 
	
	
white-space: nowrap;
	
	
float: left;
	
	
list-style: none;
	
	
margin-right: 10px;
	
}
	
.online-viewers ul li a{
	
	
display: block;
	
}

	
.online-viewers ul li a img{
	
	
display: block;
	
	
width: 32px;
	
	
height: 32px;
	
	
margin: 0 auto;
	
}

	
</style>
	
<?php
}
echo '



eso es todo, hize algo facil y sencillo y no quize modificar el .css ni el .js :P lo hize en poco tiempo asi que cualquier error reportarlo en soporte general :]


saludos!


PD: quiero participar en el concurso ¬¬ (?

4
Mods v2.3 / [MOD]: [MOD] twitter @nick
« en: Marzo 31, 2011, 12:42:52 am »
twitter @nick

es una modificacion para etiquetar a algun usuario con el signo "@" para luego mostrar un tooltip al estilo twitter, en dicho tooltip se mostrar el nick el pais, el rango y opcion de enviarle un mensaje privado.

Instalacion

Subs.php

buscar por:


// Parse bulletin board code in a string, as well as smileys optionally.


agregar antes:


function twitter_nicks($message$_options = array()){
    global 
$db_prefix$scripturl$no_avatar$forum_version;

        
$vr $forum_version strtolower($forum_version) : 's';
        
$s $vr[0];
        
        
$options = array(
          
'clas' $s => empty($_options['class']) ? 'twitter_nick' $_options['class'],
        );

        
    
// template basico
    
$template '<a avatar="~3" title="~2" id_user="~1" rango="~5:~6" country="~4" href="'.$scripturl.'?action=profile&u=~1" clas'.$s.'="'.$options['class'].' twtnick'.$s.'">~2</a>';
    
$findstr = array(
        
'~1' => 'id',
        
'~2' => 'name',
        
'~3' => 'avatar',
        
'~4' => 'country',
        
'~5' => 'rango',
        
'~6' => 'rango-star'
    
);

    
$nicks = array();
    
$nicks_query '';


    
// busco los nicks en todo el mensaje.
    
$scape '\\';
    
preg_match_all('~@([^'.$scape $s .'\n\r]+)~is'$message$matches);

    if(empty(
$matches[1]))
        return 
$message;

    foreach(
$matches[1] as $m)
        
$nicks[] = $m;

    foreach(
$nicks as $n)
        
$nicks_query[] = "'$n'";

    
$nicks_from_db = array();
    
$request db_query("SELECT m.ID_MEMBER, m.memberName, m.u".$s."ertitle, m.avatar, m.ID_GROUP, g.groupName, g.stars
                         FROM {$db_prefix}member"
.$s." as m
                         LEFT JOIN {$db_prefix}membergroups AS g ON (g.ID_GROUP = IF(m.ID_GROUP = 0, m.ID_POST_GROUP, m.ID_GROUP))
                         WHERE m.memberName IN ("
.implode(','$nicks_query).")"__FILE__,__LINE__);
    while(
$row mysql_fetch_assoc($request))
        
$nicks_from_db[] = array(
          
'id' => $row['ID_MEMBER'],
          
'name' => $row['memberName'],
          
'avatar' => !empty($row['avatar']) ? $row['avatar'] : $no_avatar,
          
'country' => empty($row['usertitle']) ? 'na' $row['usertitle'],
          
'rango' => $row['groupName'],
          
'rango-star' => substr($row['stars'], 9)
        );
    
mysql_free_result($request);

        
// no se encontraron usuarios con ese/esos nicks :/
    
if(empty($nicks_from_db))
        return 
$message;

    
$newvals = array();
    
$_template_ = array();
    
    foreach(
$nicks_from_db as $nick){

        foreach(
$findstr as $f)
            
$newvals[$nick['name']][$f] = $nick[$f];

        
// reemplazamos al template por nuevos datos
        
$_template_[$nick['name']] = str_replace(array_keys($findstr), $newvals[$nick['name']], $template);
        
// voila! nuevo nick al estilo twitter ;)
        
$message str_replace('@' $nick['name'], '@' $_template_[$nick['name']], $message);

    }
    

    
// retorno el mensaje con o sin cambios ;)
    
return $message;


}








buscar por:


       
static $disabled;



agrega abajo:


// formatear nicks @mencionados ;)
$message twitter_nicks($message);



index.template.php

buscar por:

Código: [Seleccionar]
</head>

agregar antes:

Código: [Seleccionar]
<script type="text/javascript">
   var global = {
   noavatar : "'.$no_avatar.'",
   images_dir : "'.$settings['images_url'].'",
   scripturl : "'.$scripturl.'"
   }
</script>


buscar por:


function template_main_above()
{


agregar abajo:

global $no_avatar;


Javascript!


tengan en cuenta que su javascript puede ser el default estilos-sp-1.1.js o el de su theme la idea es agregar un codigo al final de dicho archivo:


Código: [Seleccionar]
$(document).ready(function(){

$('a.twtnicks').hover(function(){
      twtnicks.show(this);
   }, function(){
       setTimeout(function () {
      twtnicks.hide(this);
       },200);
   });

});



twtnicks = {
   tooltipTemplate : '<div class="twtnick_tooltip"><div class="wrap"><div class="avatar"></div><div class="info"><h2></h2><span class="rango"></span><span></span></div></div><div class="arrow"></div></div>',
   tooltip : '',
   leave : true,

   show : function(obj){

      $('.twtnick_tooltip').hide().remove();
     
      this.tooltip = $(this.tooltipTemplate);
      $(this.tooltip).find('.avatar').html('<img class="avt_twt" src="'+ $(obj).attr('avatar') +'" onerror="this.src=\''+ global.noavatar +'\'>');
      $(this.tooltip).find('.info').children('h2').html($(obj).attr('title').charAt(0).toUpperCase() + $(obj).attr('title').substr(1).toLowerCase());
      $(this.tooltip).find('.info').children('span.rango').html('<img src="' + global.images_dir + '/rangos/' + $(obj).attr('rango').split(':')[1] + '" style="margin-bottom:-3px"> ' + $(obj).attr('rango').split(':')[0]);
      $(this.tooltip).find('.info').children('span').next().html('<img'+($(obj).attr('country') == 'na' ? ' style="margin-bottom:-3px"' : '')+' src="' + global.images_dir + '/icons/banderas/'+ $(obj).attr('country').toLowerCase() +'.gif"> ');

      var icon_mp = '<a href="'+global.scripturl+'?action=pm;sa=send;u='+$(obj).attr('id_user')+'" title="enviar un mensaje a '+$(obj).attr('title')+'"><img src="' + global.images_dir + '/email_sm.gif" style="margin-bottom:-3px"></a>';
      $(this.tooltip).find('.info').children('span').next().html($(this.tooltip).find('.info').children('span').next().html() + icon_mp);
     
      this.tooltip.appendTo(document.body);
     
      var offset =  $(obj).offset()
      var offset_div = {height: $(this.tooltip).innerHeight(), width: $(this.tooltip).innerWidth()};

      $(this.tooltip).css({
         position : 'absolute',
         top : offset.top - offset_div.height - 18,
         left : offset.left - offset_div.width/2 + 18
      });

      $(this.tooltip).find('.arrow').css('left', offset_div.width/2 - $(obj).innerHeight());


      $('body').append(this.tooltip);
      $(this.tooltip).fadeIn('fast');
     
      $(this.tooltip).hover(function(){

          twtnicks.leave = false;

      }, function(){
          twtnicks.leave = true;
          twtnicks.hide(obj);
      });

     


   },

   hide : function(obj){


        if(this.leave){
          $(this.tooltip).stop().hide('fast', function(){
            $(this).remove();
          });
          $('.twtnick_tooltip').stop().fadeOut('fast', function(){
            $(this).remove();
          });
        }
       

       

   }


}



y en su css agregan:

Código: [Seleccionar]
.twtnick_tooltip{
-moz-border-radius:5px 5px 5px 5px;
-moz-box-shadow:0 3px 3px rgba(0, 0, 0, 0.3);
background:none repeat scroll 0 0 #FFFFFF;
border:5px solid #CCCCCC;
color:#333333;
display:none;
font:12px/16px "Lucida Grande",Arial,Sans-serif;
margin:0;
padding:10px;
position:absolute;
width:210px;
z-index:50;
}
.twtnick_tooltip .wrap{
    position:relative;
    min-height:100px;
}

.twtnick_tooltip .arrow{
background:url("images/pointer.png") no-repeat center bottom transparent;
bottom:-20px;
cursor:pointer;
height:20px;
position:absolute;
width:27px;
}

.twtnick_tooltip .avt_twt{
background:none repeat scroll 0 0 #FFFFFF;
border:1px solid #CCCCCC;
left:15px;
height:60px;
width:60px;
padding:1px;
position:absolute;
top:15px;
}
.twtnick_tooltip .avatar{
float:left;
margin-right:10px;
}
.twtnick_tooltip .info{
float:left;
margin-left: 90px;
}
.twtnick_tooltip .info h2{
    display:block;
    color:#0B3861;
    margin-top:15px;
    margin-bottom:5px;
}
.twtnick_tooltip .info span.rango{
    color:#848484;
}
.twtnick_tooltip .info span{
    display: block;
    margin-bottom:5px;
}
.clearboth{clear: both;}



ahora suben la imagen

pointer.png a  su web/Themes/suTheme o default/images/
na.gif a su web/Themes/suTheme o default/images/icons/banderas/





Capturas:




Obviamente que el color es malo en gif :P






saludos!





5
Off Topic / mods a actualizarse
« en: Marzo 22, 2011, 11:24:15 pm »
Hola, creo este topic para que me digan que mods creados por mi necesitan una actualizacion segun ustedes, diganme si necesitaria una actualizacion que mejoras irian en el mod, nuevas ideas, etc, si desean pueden dejar ideas para mods, que si se ven no innecesarias las podria hacer yo o talvez los programadores del foro les interese.

obviamente que la actualizacion lleva su tiempo  :hi:

PD: les comunico a los usuarios de Tr1piante que esta vez se tomaran un buen tiempo en copiar los mods que haré. ya que estos necestitaran de codigos de sp y si es posible con strings, booleans, integros que usa spirate para crear funciones a partir de eso.



saludos!

6
Mods v2.3 / [MOD] Jerarquización de posts
« en: Diciembre 23, 2010, 09:16:04 am »
Bueno hace una banda que no posteaba algo en esta seccion :P,

este mod consiste en darle al usuario la posibilidad de poder llamar la atencion en la pagina principal en los posts, el usuario elige el tipo sea regular, semanal, mensual, anual.

no se como explicar les dejo esto mejor:








Serviría para resaltar el post sobre los demás. Por ejemplo: Si un hace un post de imagenes de Photoshop que le tomo 5 horas; este metodo implicaría que pueda ser resaltado sobre un Copy & Paste del diario.



Habría tres jerarquías: -Regular, -Mensual, - Anual. La regular es la categoria que aparecería con un solo palito. La Mensual con dos palitos. Y la anual con tres palitos. La regular se podría usar todas la veces que se quiera. La mensual se podría usar 1 vez al mes y la anual una vez al año. Esto implicaría que cuando uno va a la pagina de inicio y ve un post con tres palitos tenga mas tendencia a abrirlo que a uno de un palito porque seria menos usual.
Si uno gasta el post anual a la hora de agregar un post le aparecería un circulo rojo en anual. Con el mensual lo mismo y el regular estaría siempre verde.

Restricciones:
Regular:Infinitos al año. Mensual:12 al año (uno por mes).Anual: Uno al año.


Instalacion:



Abran el post.php

busquen por:



function Post()
{
	
global 
$txt$scripturl$topic$db_prefix$modSettings$board$ID_MEMBER;
	
global 
$user_info$sc$board_info$context$settings$sourcedir;
	
global 
$options$func$language;
	
loadLanguage('Post');



agregen despues:



	
// verificamos si ya paso el tiempo
	
$tiempo_definido = array(
	
	
	
	
	
	
	
=> time() - 60 60 24,
	
	
	
	
	
	
	
=> time() - 60 60 24 7,
	
	
	
	
	
	
	
=> time() - 60 60 24 31,
	
	
	
	
	
	
	
=> time() - 60 60 24 31 12
	
	
	
	
	
	
	
);
	
$tipos = array(
	
	
	
	
	
	
 
=> 'dia',
	
	
	
	
	
	
 
=> 'semana',
	
	
	
	
	
	
 
=> 'mes',
	
	
	
	
	
	
 
=> 'anio'
	
	
	
	
   );
	
$inverted_tipos array_flip($tipos);
	

	
$request db_query("SELECT temp.ID_TOPIC, temp.ID_MEMBER, temp.tipo, temp.time
	
	
	
	
	
	
 FROM {$db_prefix}tempusedstatus as temp
	
	
	
	
	
	
 WHERE temp.ID_MEMBER = $ID_MEMBER"
,__FILE__,__LINE__);
	

	
while(
$row mysql_fetch_assoc($request)){
	

	
if(
$row['time'] < $tiempo_definido[$row['tipo']]){
	

	
$tipo $tipos[$row['tipo']];
	
db_query("UPDATE {$db_prefix}log_statusused SET $tipo = 0 WHERE ID_MEMBER = $row[ID_MEMBER]",__FILE__,__LINE__);
	
db_query("DELETE FROM {$db_prefix}tempusedstatus WHERE ID_MEMBER = $row[ID_MEMBER] AND ID_TOPIC = $row[ID_TOPIC]",__FILE__,__LINE__);
	
	

	

	
}
	
}
	
mysql_free_result($request);
	

	
$request db_query("SELECT ID_MEMBER, dia, semana, mes, anio
	
	
	
	
	
	
 FROM {$db_prefix}log_statusused
	
	
	
	
	
	
 WHERE ID_MEMBER = $ID_MEMBER"
,__FILE__,__LINE__);
	
$precartuchos mysql_fetch_assoc($request);
	
mysql_free_result($request);
	
	
	
	
	

	

	

	
$context['posibles_cartuchos'] = array();
	
$strtr = array('dia' => 'regular''semana' => 'semanal''mes' => 'mensual''anio' => 'anual');
	
foreach(
$precartuchos as $pre => $val){
	

	
if(empty(
$val))
	
$context['posibles_cartuchos'][] = array($inverted_tipos[$pre], strtr($pre$strtr), $pre);
	

	
	

	
}



busquen por:


createPost
($msgOptions$topicOptions$posterOptions);


agregen despues:



 
// categoria temporal.
	

if(isset($_POST['stat_post']) && !empty($_POST['stat_post'])){

	
   
	
$tiposStatus = array(
	
	
	
	
	
	
 
=> 'dia',
	
	
	
	
	
	
 
=> 'semana',
	
	
	
	
	
	
 
=> 'mes',
	
	
	
	
	
	
 
=> 'anio'
	
	
	
	
	
	
 );
	
	
	
	
   
	

	
$request db_query("SELECT ID_MEMBER, ".$tiposStatus[$_POST['stat_post']]." as tipoPost
	
	
	
	
	
	
 FROM {$db_prefix}log_statusused
	
	
	
	
	
	
 WHERE ID_MEMBER = $ID_MEMBER
	
	
	
	
	
	
 LIMIT 1"
,__FILE__,__LINE__);
	
$assoc mysql_fetch_assoc($request);
	
$is_already_in_log mysql_num_rows($request) > true false;
	
mysql_free_result($request);
	


	
if(empty(
$assoc['tipoPost'])){
	

	
db_query("INSERT IGNORE INTO {$db_prefix}tempusedstatus (ID_TOPIC, ID_MEMBER, tipo, time)
	
	
	
  VALUES($topicOptions[id], $ID_MEMBER, "
.(int)$_POST['stat_post'].", ".time().")",__FILE__,__LINE__);
	
}

	
$tipos = array();
	

	
if(!
$is_already_in_log){
	
	

	
foreach(
$tiposStatus as $t => $v)
	
$tipos[$v] = $_POST['stat_post'] == $t 0;
	

	

	
db_query("INSERT IGNORE INTO {$db_prefix}log_statusused (ID_MEMBER, ".implode(', 'array_keys($tipos)).")
	
	
	
  VALUES($ID_MEMBER, "
.implode(', '$tipos).")",__FILE__,__LINE__);
	
	

	
}else{
	
$rowForModify $tiposStatus[$_POST['stat_post']];
	
db_query("UPDATE {$db_prefix}log_statusused SET $rowForModify = 1",__FILE__,__LINE__);
	

	
	

	
}
	

	
if(empty(
$assoc['tipoPost']))
	
db_query("UPDATE {$db_prefix}topics SET clase = " . (int) $_POST['stat_post'] . " WHERE ID_TOPIC = " $topicOptions['id'],__FILE__,__LINE__);
	
	

	
}
	

	

	
}



abran el post.template.php

busquen por:


echo'<br><font class="size11"><b>'$txt['options'],'</b></font>';


agregen antes:


if(!empty($context['posibles_cartuchos'])){
echo 
'<br /><br /><strong>Categoria temporal:</strong><br /><select name="stat_post" tabindex="3" size="5" style="width:230px"/>
<option value="0">Seleccionar categoria temporal</option>'
;
foreach(
$context['posibles_cartuchos'] as $cartucho){

echo 
'<option value="'.$cartucho[0].'">'.$cartucho[1].' (v&aacute;lida para 1 '.$cartucho[2].')</option>';
}

echo 
'</select><br /><br />';
}




abran el recent.php


busquen por:


	
die(
'Error');



agregen abajo:


function define_class_post($class){

$output '';
	


// un simple div que nos servira de barra.
$templateDiv '<div style="height:16px; margin-top:2px; width:5px; margin-left:1px; background:%s; float:left"></div>';

// definimos los colores, segun el estado del post claro esta.
	
	
	

$define_class_post = array(
	
	
	
	
	
	
   
=> sprintf($templateDiv'#CCCCCC'), // dia
	
	
	
	
	
	
   
=> sprintf($templateDiv'#0080FF'), // semanal
	
	
	
	
	
	
   
=> sprintf($templateDiv'#088A08'), // mes
	
	
	
	
	
	
   
=> sprintf($templateDiv'#B40404'), // year
	
	
	
	
	
	
   );
	
	
	
	
	
	
   
	
	
	
	
	
	
   
// 1, 2, 3 o 4 segun el tipo de post.
	
	
	
	
	
	
   
for($i 1$i <= $class$i++)
$output .= $define_class_post[$class];
	
	



return 
$output;
	
	
	
	
	
	
   
	

	

}



busquen por:

Código: [Seleccionar]
, posterName, puntos, m.hiddenOption, posterTime


agregen despues:

Código: [Seleccionar]
, t.clase

busquen por:

'favourites' => $favourites['fav'],

agregen abajo:

'postclase' => empty($posts['clase']) ? '' : define_class_post($posts['clase'])


abran el recent.template.php

busquen por:

echo'<span title="'censorText($np['title']), '"><a href="'$scripturl ,'?topic='$np['id'],'">',censorText($np['title']), </a></span>

agregen despues:

<div style="float:right">'.$np['postclase'].'</div>


suban el jerarquia_posts.php a la raiz de su sitio.

ejecutenlo

suweb.com/jerarquia_posts.php

les queda en blanco despues de ejecutarlo, esperan que carge la pagina y lo borran desde su ftp





saludos!

7
Off Topic / Lista de paises mysql
« en: Diciembre 20, 2010, 08:05:19 am »
Hola, estaba desarrollando un proyecto nuevo que tengo y necesitaba los paises del mundo, entonces se me ocurrio usar php :P vi una pagina con un select (hotmail) y le chorie todo el html, talvez a alguno le sirva.

si se preguntan como lo hize:



$cadena 
'<select><option value="AF">Afganistán</option><option value="AL">Albania</option><option value="DE">Alemania</option><option value="AD">Andorra</option><option value="AO">Angola</option><option value="AI">Anguila</option><option value="AQ">Antártida</option><option value="AG">Antigua y Barbuda</option><option value="AN">Antillas holandesas</option><option value="SA">Arabia Saudí</option><option value="DZ">Argelia</option><option value="AR">Argentina</option><option value="AM">Armenia</option><option value="AW">Aruba</option></select>';

preg_match_all('~<option value="([A-Z]{2})">(.+)<\/option>~sU'$cadena$output2);

echo 
nl2br("CREATE TABLE IF NOT EXISTS `paises` (
  `id` mediumint(8) unsigned NOT NULL AUTO_INCREMENT,
  `code` varchar(30) NOT NULL DEFAULT '',
  `name` varchar(48) NOT NULL DEFAULT '',
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;<br /><br />"
);

echo 
'INSERT INTO paises (code, name)<br />';
$count 0;
foreach(
$output as $r){

echo 
'(\''.$r[2] . '\', \'' $r[1] . '\'),<br>';


8
Off Topic / generador de firmas spirate
« en: Noviembre 21, 2010, 09:22:09 am »
hola, estaba al dope y me acorde de un generador que tenia para spirate ahora lo modifique y le puse un diseño para que no quede cualquiera :P

la nueva url: http://downfull.es/firmasp/


firma:



saludos!

9
Mods v2.3 / [Mod] Wysiwyg Editor Spirate 1.0
« en: Octubre 21, 2010, 01:11:15 pm »
Caracteristicas.-

Al instalar este mod le daran a sus usuarios un nuevo editor que puede resultar: Facil, sencillo, rapido e interactivo. Al ingresar el texto como bbcode el usuario podra mirar lo
que digita.

Thanks for cleditor editor jquery.


Demo

http://mundoreggae.com.ar/

Caps


Las ventajas de este plugin es que gracias a una extension extra de cleditor ( bbcode) no habra problemas a la hora de postear
Para mejor uso edite el codigo, quedando:

- Youtube
- iconos
- citar
- flash


Instalacion manual:


Abrir index.template.php

buscar por:
Citar
</head>
agregar antes:

Citar
<script type="text/javascript">
var absptahsmileys = "'.$settings['images_url'].'/";
var themeurl_ = "'.$settings['theme_url'].'";
</script>
<script language="JavaScript" type="text/javascript" src="'.$settings['theme_url'].'/jquery.cleditor.js?updated=true"></script>
<link rel="stylesheet" type="text/css" href="', $settings['theme_url'], '/jquery.cleditor.css"/>


buscas por:

<link rel="alternate" type="application/atom+xml" title="'.$txt['last_comments'].'" href="/web/rss/rss-comment.php" />

agregas despues:

<script language="JavaScript" type="text/javascript" src="'.$settings['theme_url'].'/jquery-1.4.2.min.js"></script>



abrir su javascript (normalmente se encuentra en la carpeta de su theme y se puede llamar acciones-sp.js o [algunnombre].js

*Estos pasos son importantes ya que hacen desaparecer a jquery 1.2


buscar por:

Código: [Seleccionar]
/* jQuery 1.2.6 */

Seleccionen hasta:

Código: [Seleccionar]
()+num(this,"border"+tl+"Width")+num(this,"border"+br+"Width")+(margin?num(this,"margin"+tl)+num(this,"margin"+br):0);};});})();

y Eliminen!


buscar por:

Código: [Seleccionar]
$('#markItUp').markItUp(mySettings);

reemplazar por:

Código: [Seleccionar]
$('#markItUp').cleditor({width:640, height: 410, docCSSFile: themeurl_ + '/query.cleditor.css'});



PASO IMPORTANTE:

abrir su index.template.php

busca la linea de tu javascript por ejemplo:

<script language="JavaScript" type="text/javascript" src="'.$settings['theme_url'].'/acciones-sp.js"></script>

y agregas "?updated=1"

quedando asi:

<script language="JavaScript" type="text/javascript" src="'.$settings['theme_url'].'/acciones-sp.js?updated=1"></script>


subes los archivos:

jquery-1.4.2.min.js
jquery.cleditor.css
jquery.cleditor.js

A Themes/tutheme/

* tu theme puede ser: default u otro

quote.png
smileys_rich.png
table.gif
toolbar.gif
youtube.png
buttons.gif
flash.png
smileys (carpeta)

a Themes/tutheme/



saludos!

10
Bloques v2.3 / ultimos posts en x categoria [package]
« en: Septiembre 27, 2010, 05:39:10 pm »


la imagen lo dice todo :P

INSTALACION : PAQUETE (via administracion)

11
Críticas y Sugerencias / Spirate debería tener resaltador de codigos
« en: Septiembre 25, 2010, 02:39:55 am »
Pasando por soporte siempre y tener que poner algun codigo para ayudar a alguien se me ocurrio que seria bueno que estos codigos tuvieran resaltador de sintaxis de codigos sea en javascript, css , php, etc etc

desconozco si hay algun mod para smf pero entre famosos resaltadores estan:

SyntaxHighlighter.-

Esta herramienta posee un amplio soporte y ofrece muchas opciones, extensiones e integraciones con otros programas y plataformas. Es verdaderamente increíble.

SyntaxHighlighter ayuda al desarrollador a postear snippets de código con facilidad y de forma bonita. Está 100% basada en JavaScript y no se preocupa por lo que tengas en tu servidor.

La idea de SyntaxHighlighter es permitir la inserción de snippets de código coloreados en una página web sin tener que utilizar ningún script de lado del servidor.

http://alexgorbatchev.com/wiki/SyntaxHighlighter:Download


otros:

http://sourceforge.net/projects/geshi/files/
http://quickhighlighter.com/
http://softwaremaniacs.org/media/soft/highlight/test.html

PD: http://custom.simplemachines.org/mods/index.php?mod=2109


ojala lo pongan los admin del foro ^^

saludos!

12
Off Topic / Fatcow icons!
« en: Septiembre 23, 2010, 09:31:17 am »
Es una coleccion de diversos iconos para nuestras paginas, una opcion mas a famfamfam y a pinvoke fuge icons , iconos como bullets o sociales se encuentran en esta coleccion.



Captura: http://www.fatcow.com/free-icons/full.png
Descarga: http://www.fatcow.com/free-icons/


saludos!

13
Desarrollo de Mods 2.3 / [beta] notificaciones 1.0
« en: Septiembre 17, 2010, 09:26:52 am »
Bueno despues de un tiempito que tenia pude hacer algo aunque me falta por hacer varias modificaciones, se podria decir que esta en un 70 o 60% , para que se den una idea de como sera les dejo la beta y asi de una vez me dare cuenta de que errores ir corrigiendo,

adjunto el mod!
*Adjunto removido



*Atencion:

Solo para El theme default.

Por realizar:

- Seguidores esta la funcion pero me falta crear unas querys
- function extra para agregar notificacion de otros mods (pedidos, preguntas, comunidades)
- texto en variables
- configuracion al 100% en administracion.
- javscript (me falta unas cuantas funciones mas)


saludos!

14
Off Topic / usar propiedades -moz para IE 6,7,8
« en: Agosto 09, 2010, 04:28:45 am »
se trata de http://css3pie.com/ un script que resolvera estos problemas con IE.

suban el archivo pie.htc a una ubicacion cualquiera.

despues agregar esta linea a la propiedad deseada

Citar
behavior: url(PIE.htc);

.clase{
width:100px;
height:100px;
-moz-border-radius:10px;
-moz-box-shadow:0 0 10px;
}


para IE:


.clase{
width:100px;
height:100px;
-moz-border-radius:10px;
-moz-box-shadow:0 0 10px;
behavior: url(PIE.htc);
}

eso es todo.


ANTES (IE) :



despues (IE) :





Fuente: interacciondigital y otra que algunos ya sabran  :rolleyes: ...

15
bueno no me he decidido por hacer este mod :P, asi que voy a tratar de hacerlo.

tengan en cuenta que esto consume mucho en paginas con varios usuarios, todavia no tengo una estructura por lo que quiero tomar a votacion este mod

en fin...

el que este a favor de querer este mod junto a su comentario agrege

"estoy de acuerdo"

caso contrario agrege

"No, gracias"


saludos!

Páginas: [1] 2 3 ... 8