Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Topics - 4kstore

Pages: 1 ... 5 6 [7] 8 9 ... 12
91
Mods SMFSimple / My Mood
« on: March 23, 2013 - 10:51 10:51 »

My Mood
Descripcion:
Permitir a los miembros, agregar un pensamiento o estado de animo en sus perfiles.

Description:
Allow members to add a thought or mood in their profiles.

Features:
1. Hooks used.
2. Show user avatar in each mood
3. Display the latests moods in Board Index
4. Use a vertical slider to show moods (Jquery)
5. Can post using BBC and Smileys

Administration:
Enable - Disable the mod.
Number of moods to display in profile section
Limit of characters per mood
Enable - Disable BBC on mood
Enable - Disable smileys on mood
Enable - Disable Show the latest moods in boardindex
Select where show the latests moods (at top or bottom of boardindex)
Total of moods to show in boardindex
Number of moods to show per refresh in BoardIndex
Second to show each mood in BoardIndex

Caracteristicas:
1. Uso de hooks, menos ediciones a archivos.
2. Muestra el avatar del usuario
4. Mostrar los ultimos estados de ánimo en el indice del foro
5. Usa Jquery para agregar animaciones con efectos mas suaves.
6. Puede postear estados de ánimo usando BBC y Emoticones

Administracion:
Habilitar - Deshabilitar el mod.
Número de estados de ánimo que se mostrará en la sección perfil
Límite de caracteres
Activar - Desactivar BBC en el estado de ánimo
Activar - Desactivar emoticonos en el estado de ánimo
Activar - Desactivar Muestra los últimos estados de ánimo en Indice del foro
Seleccionar el lugar donde mostrar los ultimos estados de ánimo (en la parte superior o inferior de Indice del foro)
Total de los estados de ánimo de mostrar en Indice del foro
Número de estados de ánimo que se muestran por actualización en Indice del foro
En segundo lugar para mostrar el estado de ánimo en cada Indice del foro

DEMOS:
Indice del foro: http://www.smfsimple.com/SMFSimpleHomePortal/index.php
Perfil: http://www.smfsimple.com/SMFSimpleHomePortal/index.php?action=profile;u=16

Language Support | Lenguajes Soportados
English & Spanish


Notes:
This Mod Uses Jquery.
This Mod Uses Hooks.
Screnshoot | Capturas





Settings
Administration Center » Configuration » Modification Settings » My Moods
Code: [Select]
index.php?action=admin;area=modsettings;sa=mymood

92
Mods SMFSimple / Force Read Pms
« on: March 10, 2013 - 04:56 16:56 »

Force Read Pms
Descripcion:
Obliga a los usuarios a leer los Mensajes Privados cuando tenga mas de X sin leer, el mod le permitirá configurar que grupos serán excluidos de esta redireccion y la cantidad mínima de mensajes no leídos para ser redirigido



Description:
Force users to read PMs when they have more than X Unread Pms



Features:
Administration:
Enable - Disable the mod.
Minimum number of unread PMs to redirect
Excludes Groups


Caracteristicas:
Administracion:
Habilitar - Deshabilitar el mod.
Minima cantidad de MP no leidos para redireccionar
Grupos Excluidos



Screnshoot | Capturas



Language Support | Lenguajes Soportados
English & Spanish


Settings
Administration Center » Configuration » Modification Settings » Force Read Pms
Code: [Select]
index.php?action=admin;area=modsettings;sa=forcereadpm
Notes:
This Mod Uses Hooks.


93
Tutoriales y Tips SMF / Reparar error letras arriba del foro [Videotutorial]
« on: February 27, 2013 - 02:16 02:16 »
Bueno acabo de hacer un videotutorial que explica como solucionar rapidamente el error que se produce cuando se instala un mod y este edita de mala forma los archivos de lenguaje.

http://www.youtube.com/watch?v=bPI_X3Y_BpI#ws


Si tienen alguna duda pueden preguntar.
Saludos

94
Nos agrada comunicarles que hemos agregado la posibilidad de configurar sus cuentas de redes sociales y mensajería en SMFSIMPLE, con esto podrán mostrar la información de twitter, facebook, skype, msn, etc etc...

La configuración la pueden hacer desde su perfil:
http://www.smfsimple.com/index.php?action=profile;area=forumprofile

Aclarar que no es obligatorio configurar nada de esto, simplemente les comunicamos la posibilidad y las novedades.
Saludos!

95
Mods SMFSimple / Post Group Stars
« on: February 11, 2013 - 09:15 09:15 »
Post Group Stars
Descripcion:
Este mod mostrará las estrellas de los grupos basados en el conteo de mensajes y además mostrará las estrellas de los grupos regulares. Los grupos a los que se les mostrará las estrellas basados en el conteo de mensajes son especificados por el ID en la area de administración

Description:
This mod will display the stars of the post group according to a specific member group. The regular group stars also are displayed.



Screenshots | Imagenes







Language Support | Lenguajes Soportados
English & Spanish


Settings
 - In post - display additional the stars in order you entered in
   Admin -> Features and Options -> Basic Features -> Arrange group id to be displayed
   the post group stars in post.
 - If textbox is blank, this mod will not display the stars of any group.

Administration Center » Configuration » Current Theme
Hide post group titles for grouped members:

Configuracion
 - En los post - desplegará las estrellas de los grupos basados en el conteo de mensajes,
   especificando los ID de los grupos primarios en:
   Administracion -> Caracteristicas y opciones -> Caracteristicas basicas -> ID de los grupos que mostraran las estrellas.
 - Si el espacio para los ID esta en blanco entonces las estrellas no se mostraran para ningun
   grupo primario


97
Mods SMFSimple / SSRS Referrals Fusion
« on: February 05, 2013 - 10:06 10:06 »

Usando este mini-mod para el SMFSIMPLE REWARD SYSTEM, podrás integrar el mod Referral System junto con el SSRS. Por lo que podrás configurar cuantos puntos gana un usuario el usuario que invito a otro a registrarse y este lo hace.




Developed by 4kstore forSMFSimple.com
SMF 2.0.XX[/center]

ADVERTENCIA: Si tenias el referral instalado lo único que debes hacer es instalar el SSRS y después el SSRS Referral fusion, recuerda hacer backup previamente.

CONFIGURACION
1º Instalar SMFSIMPLE REWARD SYSTEM!
2º Instalar Referral System
3º Configurar los puntos desde la administracion del SSRS
4º Disfrutar del mod


Lenguajes Soportados
Ingles





98
Reglas y anuncios de la comunidad / SMF 2.0.4 - 1.1.18 Parches de seguridad
« on: February 01, 2013 - 06:49 18:49 »
Usuarios, Simplemachines lanzo unos parches de seguridad con los numeros de version: SMF 1.1.18 and SMF 2.0.4.
Unos cuantos errores de seguridad críticos fueron identificados en las versiones 1.1.17 y 2.0.3 y son reparados con estas nuevas actualizaciones.
 
Es altamente recomendable actualizar de inmediato para estar mas tranquilos con estos errores de seguridad reparados. Para la versión 2.0.x esta actualización incluye unos cuantas reparaciones de pequeños bugs.

Si estas usando la versión 2.0.3, pueden actualizar directamente desde el manejador de paquetes, verán una advertencia que les permitirá descargar e instalar al mismo tiempo los parches de seguridad; Si le aparece esta advertencia deberá correr el proceso desde las tareas programadas "Obtener archivos de Simple Machines".
También puede descargar el archivo e instalarlo como un mod (Descarga -> SMF 2.0.3 a SMF 2.0.4)

Si esta utilizando la versión 1.1.17, también podrá ver el mensaje de advertencia en el manejador de paquetes o puede descargar e instalar como un mod (Descarga -> SMF 1.1.17 a SMF 1.1.18)

Si saben un poco de ingles esto les puede servir:
* upgrading http://wiki.simplemachines.org/smf/Upgrading
* patching http://wiki.simplemachines.org/smf/Patching

Y esto también:
http://www.simplemachines.org/community/index.php?topic=492796.0

Por favor, no utilice este tema para pedir soporte.

Saludos

99
Mods SMFSimple / SSRS Shop Fusion
« on: February 01, 2013 - 06:11 18:11 »
Link al Archivo



SSRS Shop Fusion
Developed by 4kstore forSMFSimple.com
SMF 2.0.XX



El soporte oficial de los desarrolladores de nuestros mods lo encontraras en SMFSimple.com
Official Support in www.SmfSimple.com



Descripcion:
Usando este mini-mod para el SMFSIMPLE REWARD SYSTEM, podrás integrar el mod SMFShop - Shop MOD junto con el SSRS, esto quiere decir que los puntos que ganes en el sistema de puntos podras gastarlos en el SHOP comprando items, podras usar el banco y todas las caracteristicas que tiene ese grandioso mod.



ADVERTENCIA: Si tenias el shop instalado lo unico que debes hacer es instalar el SSRS y despues el SSRS Shop fusion, recuerda hacer backup previamente.

CONFIGURACION
1º Instalar SMFSIMPLE REWARD SYSTEM!
2º Instalar SMFShop - Shop MOD
3º Configurar los puntos del mod SMFSIMPLE REWARD SYSTEM y dejar en 0 los del shop (puntos por crear post, respuestas, etc)
4º Disfrutar del mod


Lenguajes Soportados
TODOS LOS LENGUAJES




100
PHP / PHP 4 - Condicionales
« on: January 30, 2013 - 02:05 14:05 »
Buenas seguimos el camino del aprendizaje de PHP y si entendieron bien los capitulos anteriores estamos en condiciones de decir que ya sabemos lo que es una variable, los operadores y como es la sintaxis de PHP, posiblemente todo eso suelto no nos sirva para hacer mucho y llegamos a ese punto donde creo yo que vamos a aplicar esos conocimientos.
Los condicionales son para mi forma de ver demasiados sencillos de entender si los relacionamos con la vida cotidiana.

Una buena definición de condicionales es que vamos a realizar cierta acción si se cumple cierta condición.


Un ejemplo en la vida cotidiana sería, "si mi mama me da 10$ y yo tengo 5$, en total tendré 15$ y me alcanzaría para comprarme una bolsa de caramelos, sino solamente tendré 5$ y me alcanzaría para 2 chicles".

"Si en el examen de matemáticas me saco una nota mayor o igual a 6 apruebo sino tendré que rendir un recuperatorio."

De esta forma vemos que de acuerdo a distintas situaciones que se presentan en la vida, tendremos que tomar distintas decisiones.

En PHP y en la mayoría de los lenguajes de programación estos condicionales se representan con un IF y un ELSE

El IF se podría leer como "SI tal cosa..." y el ELSE como "sino hago tal otra"


Empecemos por el if y su sintaxis.

Code: [Select]
<?php
if (condicion)
{
código que se ejecuta si la condición es verdadera
código que se ejecuta si la condición es verdadera
código que se ejecuta si la condición es verdadera
}
?>

Entonces vemos que tenemos el IF una condición y un código que se ejecutara si esa condición resulta verdadera. en el ejemplo de las matemáticas podemos tener el siguiente código.

Code: [Select]
<?php
$notaExamen 
7;
if (
$notaExamen >= 6)
{
echo 'Estoy contento porque aprobé el examen';
}
?>


Como ven, ya en la condición del if estamos utilizando los operadores que vimos en el capitulo anterior y el código se leería así:

$notaExamen es igual a 7;
Si $notaExamen es mayor ó igual a 6 entonces muestro por pantalla "estoy contento...."


En el ejemplo anterior la condición se cumple y somos todos felices pero el poder de los condicionales esta en poder hacer una o mas acciones de acuerdo a los distintos tipos de resultados que obtenemos, entonces que pasaría si la condición no se cumple? sencillamente se ejecuta el ELSE

Sintaxis del else:
Code: [Select]
<?php
if (condicion)
{
Codigo que se ejecuta si la condicion del IF es verdadera;
}
else
{
codigo que se ejecuta si la condicion del IF es falsa
}
?>

Como pueden ver, el ELSE por si solo no tiene fuerza o justificación, el ELSE solo se pone si queremos mencionar alguna actividad a ejecutar cuando el IF es falso, pero no es obligatorio ponerlo.


Si seguimos con el ejemplo del examen

Code: [Select]
<?php
$notaExamen 
7;
$notaParaAprobar 6;
if (
$notaExamen >= $notaParaAprobar)
{
echo 'Estoy contento porque aprobé el examen';
}
else
{
echo 'Soy medio burro, Mi nota es menor a '.$notaParaAprobar.' y no apruebo el examen';
}
?>


Es sencillo no? Que pasa si queremos tener mas de una condición a comparar? Para eso existe lo que se llama anidar IF y podemos utilizar la herramienta ELSEIF

Code: [Select]
<?php
if (condicion)
{
Codigo que se ejecuta si la condicion del IF es verdadera;
}

elseif (
condicion2)
{
Codigo que se ejecuta si la codicion es falsa y la condicion2 es verdadera;
}

elseif (
condicion3)
{
Codigo que se ejecuta si (codicion y condicion2es falsa y la condicion3 es verdadera;
}

else
{
codigo que se ejecuta si todas las condiciones anteriores son falsas es falsa
}
?>


Como verán, el código ira preguntando hasta encontrar una condición verdadera si no la encuentra ejecutar el ELSE final.

Code: [Select]
<?php
$notaExamen 
7;
$notaParaAprobar 4;
$notaMinimaParaPromocionar 8
$condicionFinalAlumno 
'';

if (
$notaExamen >= $notaMinimaParaPromocionar)
{
$condicionFinalAlumno 'Soy alumno promocionado wiiii';
}

elseif (
$notaExamen >= 4)
{
$condicionFinalAlumno 'No soy alumno promocionado pero aprobe el examen!';
}

else
{
$condicionFinalAlumno 'No aprobe el examen, tendre que recuperar..';
}

echo 
$condicionFinalAlumno;
?>

Ahora lo complique un poquitin al codigo, agregue 2 nuevas variables una que se ira completando de acuerdo a la nota del examen y otra para agregar un condicional mas, hay 3 posibilidades ser alumno promocionado, aprobado y no aprobado.... de acuerdo la nota el script nos dira que tipo de alumno seremos al final.



Tenemos la posibilidad de escribir el IF - ELSE de una forma mas corta, que es muy utilizada por programadores y que al principio puede resultar confusa

Code: [Select]
(condicion) ? ejecutar si es verdadero : ejecutar si es falso;
Es casi lo mismo pero de una forma mas corta, fíjense que la condición, el signo de pregunta seria el IF y los 2 puntos ":" serian el else.

Un ejemplo seria:
Code: [Select]
<?php
$animal 
"gato";
$perro = ($animal == 'perro') ? true false;

if(
$perro)
echo 'soy perro';

else
echo 'soy otro animal';
?>

Leanlo varias veces para entenderlo, cambien la variable animal de gato a perro y vean los distintos resultados.


Si vieron bien, en la expresión a ejecutar en el if y en else no utilice llaves, esto es porque no es necesario utilizarlas si solo se va a ejecutar una expresión, si tuviera que hacer mas cosas dentro del IF como asignar una variable, una consulta otro IF o cosas así, si necesitamos utilizar las llaves porque es un bloque de código.


Eso es todo, espero que pregunten y prueben, hagan muchas pruebas sobre esto que es fundamental entenderlo bien bien.
Saludos

101
El barcito / Hincha gana 75.000 Dolares...
« on: January 26, 2013 - 11:22 23:22 »
link: http://www.youtube.com/watch?v=Sqd3jUPq3Lw#ws


La recompensa por golpear a un medio campo disparó por $ 75.000 (otro de los US $ 75.000)? Al ser abordado por 6-pies-8, 270-libras LeBron James .

El ventilador, Michael Drysch, fue con un gancho celestial - por alguna razón - pero es evidente que él sabía exactamente lo que estaba haciendo lo que le completamente drenado. De hecho, ni siquiera estoy seguro de que lo que etiquetar un lanzamiento. Fue más de una granada de lanzamiento.

A través de ESPN.com , aquí están Drysch los comentarios sobre ella:

"Es una gran manera de conocer a alguien así", dijo Drysch, como se le entregó el cheque de gran tamaño. "No tenía ni idea que iba a venir a mí de esa manera. Eso fue increíble. ¡Qué gran sensación de experimentar algo como esto. "

"Ellos me dijeron que poner un poco de efecto a la pelota, y lo consigue allí tan alto como pude", dijo Drysch. "Yo había hecho que disparó algo así como un 1 por ciento de las veces en mi vida."

Aún así, entró, y fue increíble. Tanto que LeBron se asustó con el tipo. Incluso el banco Pistons estaba celebrando. ¡Qué momento más divertido.


102
PHP / PHP 3 - Operadores
« on: January 24, 2013 - 10:40 10:40 »
OPERADORES

Seguimos con el curso y con temas relativamente sencillos pero que hay que entender y manejar a la perfección para luego no complicarnos.

Me parece que una buena definición de operador seria pensarlo como algo que toma un o muchos valores los procesa y devuelve otro resultado, pensándolo así capaz se nos hace medio abstracto pero simplemente hay que pensar en lo que vemos en la escuela.

2 + 4 = 6 en esta expresión los números son los datos entonces 2 y 4 son dos datos cualquiera, el operador seria la suma y el resultado de valor que nos interesa es 6.

Cabe recordar el tema de las variables, generalmente no nos sirve procesar información y no guardarla en ningún lado, acá utilizamos las variables para guardar ese resultado.
Entonces en PHP seria:

Code: [Select]
<?php

$resultado 
4;

echo 
$resultado//esto imprimiría por pantalla "6"

//Del mismo modo podemos declarar variables y utilizarlas para hacer las operaciones.
$variable1 12;
$variable2 4;

$resultado2 $variable1 $variable2;

echo 
$resultado2//esto imprimiría por pantalla "16"

?>

Ahora las variables empiezan a cobrar sentido ya que como vemos podemos operar con ellas y transformar datos en información.

Se pueden hacer solo sumas?, la respuesta es NO.. la suma es una de los operadores que existen y están dentro de la categoría de operadores "aritméticos", hay varias categorías de operadores pero vamos a hablar solo de 5 (Pueden ampliar la lectura en la pagina oficial)

OPERADORES ARITMÉTICOS:
OperadorNombre DescripciónEjemploResultado
x + y AdiciónLa suma de x mas y2 + 24
x - yRestaLa resta de x menos y5 - 23
x * y MultiplicaciónProducto de x por y5 * 210
x / y DivisiónCociente de x en y15 / 53
x % yModuloLo que sobra de la división de x dividido y5 % 2
10 % 8
10 % 2
1
2
0
- xNegacionLo opuesto de x- 2
a . b ConcatenaciónConcatena 2 strings"Hola" . "SMFSIMPLE"HolaSMFSIMPLE



Operadores de Asignación:

El operador básico de asignación es "=". Lo primero que a uno se le viene en mente es que algo es igual a lo otro y no es así, la asignación hace referencia a que el termino de la izquierda adquiere el valor de el de la derecha.
$valor = 4; //$valor tiene como valor 4

AsignaciónEs lo mismo que... Descripción
x = yx = yel operador de la izquierda adquiere el valor del la expresión de la derecha
x += yx = x + yAdicion
x -= yx = x - yResta
x *= yx = x * y Multiplicación
x /= yx = x / y División
x %= yx = x % yModulo
a .= ba = a . b Concatenación de 2 strings


Operadores de incremento/decremento

Se utilizan mucho cuando se quiere acumular o contar algo, incremento o decrementa un valor X en 1
Los distintos operadores se usan de acuerdo a lo que necesitamos, pero varían en el momento que incrementan o decrementan la variable y cuando la retornan.

OperadorNombre Descripción
++ xPre-IncrementaIncrementa en 1 x y después lo devuelve
x ++Post-incrementoPrimero devuelve x, luego lo incrementa en 1
-- xPre-decrementoDecrementa en 1 x y después lo devuelve
x --Post-decrementoPrimero devuelve x, luego lo decrementa en 1


Operadores Lógicos

Estos son otros de los operadores que usaremos con mucha frecuencia y que, creo yo, es importante entenderlos a la perfección, se utilizan mucho en condicionales y por eso se los llaman lógicos, entonces devuelven un "verdadero" o un "falso" si se cumple una condición, como verán a lo largo de cualquier script que programemos deberemos decidir si sucede algo hacer una cosa y si no sucede hacer la otra asi agotamos todas las salidas posibles.

OperadorNombre DescripciónEjemplo
x and yYVerdadero si ambos x e y son verdaderos x=6
y=3
(x < 10 and y > 1) devuelve verdadero
x or yóVerdadero si al menos uno de los 2 es verdadero (o ambos) x=6
y=3
(x==6 or y==5) devuelve verdadero
x xor yXor (ó exclusivo)Verdadero si al menos uno de los 2 es verdadero pero no ambos x=6
y=3
(x==6 xor y==3) devuelve falso
x && yY (and)(Manera corta de escribirlo)Verdadero si ambos x e y son verdaderosx=6
y=3
(x < 10 && y > 1) devuelve verdadero
x || yó (or)(Manera corta de escribirlo)Verdadero si al menos uno de los 2 es verdadero (o ambos)x=6
y=3
(x==5 || y==5) devuelve falso
! xNOVerdadero si X es falso (No verdadero) x=6
y=3
!(x==y) devuelve verdadero

Operadores de comparación
Este es otro del conjunto que considero importante entender bien, como vimos en los ejemplos de arriba para saber si se cumpla alguna condición generalmente comparamos valores y para comparar utilizamos estos operadores.

OperadorNombreDescripción
x == yIgualdadVerdadero si x es igual a y
x === yIdenticoVerdadero si x es igual a y Pero deben ser del mismo tipo (Ejemplo x un entero e y entero)
x != yDesigualdadVerdadero si x es distinto de y
x <> yDesigualdadVerdadero si x es distinto de y
x !== yNo IdenticoVerdadero si x no es igual a y, o si no son del mismo tipo
x < yMenor QueVerdadero si x es estrictamente menor que y
x > yMayor QueVerdadero si x es Mayor que y
x <= yMenor o igual queVerdadero si x es menor o igual que y
x >= yMayor o igual queVerdadero si x es Mayor o igual que y


Creo que básicamente, esos son los principales que hay que entender, como les dije mas arriba, vean el resto de los operadores por si surgen dudas poder ayudarlos.
Con esto ya estamos en condiciones de aprender condicionales donde el tema se va poniendo mas interesante y podemos empezar a programar script pequeños pero que con creatividad se pueden volver interesantes.

Saludos, cualquier cosa que no se entienda por favor avisen.


Fuentes:
http://php.net/manual/es/language.operators.php
http://www.w3schools.com/php/php_operators.asp

103
Tutoriales y Tips SMF / Modification.xml - Explicacion
« on: January 20, 2013 - 08:11 20:11 »
Seguimos con el tema del armado del paquete para la instalación de un mod, ahora paso a explicar lo que debería tener el archivo modification.xml que es el encargado de leer las modificaciones que hay que hacer en los archivos de SMF originales, agregar, reemplazar, quitar etc etc...

Sugerencia: Leer y entender a la perfección el articulo sobre el archivo package-info.xml



No es obligatorio que se llame modification.xml pero por lo general es una buena practica llamarlos de esta forma o install.xml, como vimos en el manual del archivo package.xml el archivo es llamado: <modification>modifications.xml</modification> donde podría ponerse cualquier nombre siempre y cuando se respeten mutuamente.


Algunas definiciones que debemos conocer antes de ver la estructura son:

element: Instrucción para decirle al manejador de paquetes que hay que hacer, Ejemplo: <install></install>
attribute (propiedad): Un valor adicional para describir un elemento
inline: Bodigo o porción de código que se escribe en el mismo archivo en vez de ser llamado desde otro fuera del xml
file: El archivo o la dirección de este archivo a ser usado en vez utilizar código "inline".
location (path):  La dirección del archivo o carpeta al cual se hace referencia.
ignore: Usado para ignorar algún tipo de error que aparezca
skip: saltea la operación
fatal: detiene toda la modificación y devuelve un error


A lo largo de la creación del archivo, SMF nos proporciona variables que nos ayudaran a ahorrar código y hacer el paquete lo mas general posible (esto nos permitirá mejor funcionamiento ante diversas situaciones).
Las variables disponibles son:

$sourcedir: El directorio que contiene los archivos fuentes (generalmente es la carpeta /Sources)
$boarddir: El directorio donde encontramos el archivo index.php
$avatardir: El directorio donde encontramos los avatares (generalmente es la carpeta /avatars)
$themedir: El directorio donde encontramos los distintos themes (generalmente es la carpeta /Themes)
$imagesdir: El directorio de imágenes de cada tema  (generalmente es la carpeta /Themes/{temaelegido}/images)
$languagedir: El directorio donde esta la carpeta de lenguajes (generalmente es la carpeta /Themes/default/languages)
$smileysdir: El directorio de los smileys (generalmente es la carpeta /Smileys)


La estructura de este archivo xml seria algo como esto:
  • <modification></modification>
  • <id></id>
    • Contiene el id del paquete, debe respetar el siguiente formato: [usuario]:[nombre_del_paquete]. Por ejemplo: 4kstore:Nuevo_Mod
  • <version></version>
    • La versión actual del paquete, es recomendable utilizar números y que vayan ascendiendo cuando lanzamos nuevas versiones.
  • <file></file>
    • El archivo que vamos a modificar. Incluiremos aca todas las operaciones que realizaremos sobre este archivo
    • Atributos:
      • name: El nombre y el path del archivo a modificar
      • error: Que haremos si el archivo no se puede modificar; "ignore" "fatal" o "skip"; Usar "ignore" para crear un nuevo archivo; es opción; por defecto "fatal"
    • Elementos:
      • <operation></operation>
        • La operación que va a ser realizado sobre el archivo
        • Atributos:
          • error: Que haremos si la operación no se puede realizar; "ignore" "fatal" o "required"; usar "required" si esta operación debe fallar is requerida; por defecto: "fatal"; es opcional
          • Elementos:
            • <search></search> o <search /> (solamente para usar con: position="end")
              • El codigo que vamos a buscar para modificar
              • Atributos:
                • position: La posición donde quedara el código que buscamos luego de hacer las modificaciones: "before" (para poner el código buscado antes de lo que agregamos), "after" (para poner el código buscado después de lo que agregamos), o "replace" (reemplaza lo que buscamos por lo que agregamos); atributo obligatorio
                • whitespace: Si se ignoran los espacios en blanco o no: "exact" (por defecto) o "loose" (los ignora); es opcional; por defecto: exact
                • regexp: Si la búsqueda es una expresión regular o no. "true" o "false"; es opcional; por defecto: false
            • <add></add>
              • El codigo que vamos a agregar

Solo tienen que tener cuidado con el after y el before de la modificación y entender que no es donde pondremos nuestro código sino donde quedara lo que buscamos.. si pensamos en donde ponemos el código debemos poner after para agregar antes y before para agregar después.


Creo que eso es todo, verán que la cabezera es muy parecida a lo que tiene el package-info.xml con algunos elementos menos.
Como siempre, vean ejemplos y pregunten si tienen alguna duda.

Abrazo alumnos!

104
Tutoriales y Tips SMF / Package SDK: package-info.xml [Explicacion]
« on: January 16, 2013 - 04:31 04:31 »
Hola amigos y alumnos  :P
Hoy voy a intentar explicar un poco de que se trata este archivo package-info.xml que traen todos los mods que instalamos y que de ahora en mas vamos a crear, es lo basico de un mod por eso creo yo que es bueno entender esto antes de seguir.

Este archivos es lo que lee primero el administrador de paquetes de SMF cuando va a instalar un mod, podemos ver la importancia que tiene desde este punto.
El archivo contiene toda la informacion necesaria para saber de que debe hacer el administrador de paquetes para instalar correctamente el mod, solo eso.

El archivo tiene una extension .xml y no es el motivo de este tema hablar sobre esto a pesar de que es muy importante, les recomiendo la lectura detenida de este articulo: http://www.desarrolloweb.com/manuales/manual-introduccion-xml.html


Veamos entonces, en el archivo hay que respetar una cierta estructura definida por SMF.
Algunas definiciones que debemos tener en cuenta:


elemento: Instruccion para decirle al manejador de paquetes que hay que hacer, Ejemplo: <install></install>
atributos: Un valor adicional para describir un elemnto
enlinea: Codigo o porcion de codigo que se escribe en el mismo archivo en vez de ser llamado desde otro fuera del xml
archivo: El archivo o la direccion de este archivo a ser usado en vez utilizar codigo en linea.
direccion: La direccion del archivo o carpeta al cual se hace referencia.


A lo largo de la creacion del archivo, SMF nos proporciona variables que nos ayudaran a ahorrar codigo y hacer el paquete lo mas general posible (esto nos permitira mejor funcionamiento ante diversas situaciones).
Las variables disponibles son:

$sourcedir: El directorio que contiene los archivos fuentes (generalmente es la carpeta /Sources)
$boarddir: El directorio donde encontramos el archivo index.php
$avatardir: El directorio donde encontramos los avatares (generalmente es la carpeta /avatars)
$themedir: El directorio donde encontramos los distintos themes (generalmente es la carpeta /Themes)
$imagesdir: El directorio de imagenes de cada tema  (generalmente es la carpeta /Themes/{temaelegido}/images)
$languagedir: El directorio donde esta la carpeta de lenguajes (generalmente es la carpeta /Themes/default/languages)
$smileysdir: El directorio de los smileys (generalmente es la carpeta /Smileys)


Vemos que es mucho mas facil y productivo escribir la variable y no toda la direccion, ademas de evitar futuros conflictos ya que los usuarios podrian cambiar los nombres de los directorios por X motivo y nuestros mods no les funcionarian si "ponemos las rutas comunes".

Veamos ahora la estructura que tiene algun archivo package-info.xml
  • <package-info></package-info>
  • <id></id>
    • Contiene el id del paquetes, debe respetar el siguiente formato: [usuario]:[nombre_del_paquete]. Por ejemplo: 4kstore:Nuevo_Mod
  • <name></name>
    • Contiene el nombre del paquete, no respeta ningun formato asi que podriamos ponerlo como querramos ejemplo: <name>Nuevo Mod</name>
  • <type></type>
    • El tipo de paquete, hay tres opciones: - "avatar", "language", or "modification".
  • <version></version>
    • La version actual del paquete, es recomendable utilizar numeros y que vayan ascendiendo cuando lanzamos nuevas versiones.
  • <install></install>, <upgrade></upgrade>, and <uninstall></uninstall>
    • La accion que se va a realizar cuando se ejecute el paquete, puede ser instalar, actualizar o desinstalar, los atributos son los mismos para las 3 acciones.
    • Atributos:
      • for: Para que version de SMF, si queremos especificar que es para varias version utilizamos una coma "," y si queremos crear un rango de version utilizamos el guion medio "-"
        Ejemplos: 1 version: <install for="2.0.1"> Muchas versiones: <install for="2.0 RC4, 2.0 RC4"> Rango de versiones: <install for="2.0 - 2.0.3">
      • from: Solo utilizamos este atributo cuando hacemos un upgrade; nos permite saber desde que version estamos actualizando. Ejemplo: <upgrade from="1.1.17">
    • Elementos:
      • <readme></readme> o <readme /> (para leer un archivo desde afuera)
        • Nombre del archivo readme
        • Opcional: Si
        • Atributos:
          • lang: A que lenguaje esta dirigido el readme, si se omite este atributo el readme se lee en cualquier lenguaje; es opcional
          • parsebbc: Si queremos utilizar BBC en nuestro readme; es opcional y por defecto esta en falso;
          • type: "inline" o "file"; por defecto es "file"; es opcional
      • <code></code> o <code /> (para ejecutar codigo desde un archivo solamente)
        • Nombre de un archivo .PHP que sera ejecutado
        • En SMF 2.0.X, se utiliza <database></database> ejemplo: <database>install_db.php</database>
        • Opcional: Si
        • Atributos:
          • type: "inline" o "file"; por defecto es "file"; es opcional
      • <modification></modification> o <modification />
        • Instrucciones que hay que realizar, generalmente tenemos un archivo modification.xml el cual tiene todas las instrucciones del mod, pero desde aqui le decimos al administrador de paquetes que debe realizar esas modificaciones.
        • Opcional: Si
        • Atributos:
          • type: "inline" o "file"; por defecto es "file"; es opcional
          • reverse: Hacer las modificaciones en orden inverso, generalmente para desinstalar o restaurar algo a su estado original; "true" o "false"; por defecto "false", opcional
          • format: siempre se utiliza "xml" por lo que no es muy necesario escribirlo ya que por defecto esta como: "xml"; es opcional
      • <create-dir />
        • Crear un nuevo directorio
        • Opcional: Si
        • Atributos:
          • name: El nombre del directorio
          • destination: la ruta donde queremos crear nuestro nuevo directorio
      • <create-file />
        • Crea un archivo totalmente en blanco (vacio)
        • Opcional: Si
        • Atributos:
          • name: El nombre del nuevo archivo
          • destination: la ruta donde queremos crear nuestro nuevo archivo
      • <require-dir />
        • Solicita una carpeta que tengamos en el zip y con ella todos los archivos contenidos.
        • Opcional: Si
        • Atributos:
          • from: La ruta de la carpeta (dentro del zip)
          • name: El nombre de la carpeta (dentro del zip)
          • destination: La ruta donde queremos colocar la carpeta
      • <require-file />
        • Solicita un archivo que este dentro de nuestro paquete .zip para poder copiarlo en alguna carpeta del foro
        • Opcional: Si
        • Atributos:
          • from: La ruta donde se encuentra nuestro archivo en el zip (OJO: la ruta es desde el zip y no desde nuesta pc)
          • name: El nombre del archivo
          • destination: La carpeta o directorio donde queremos mover nuestro archivo
      • <move-dir />
        • Mover todo una carpeta entera desde nuestro zip, También se puede utilizar para cambiar el nombre de un directorio
        • Opcional: Si
        • Atributos:
          • from: La ruta de la carpeta (dentro del zip) que queremos mover
          • name: El nombre de la carpeta
          • destination: La carpeta o directorio donde queremos mover nuestra carpeta
      • <move-file />
        • Mover un archivo, tambien es utilizado para renombrar los archivos dentro de nuestro foro
        • Opcional: Si
        • Atributos:
          • from: La ruta donde se encuentra nuestro archivo en el zip (OJO: la ruta es desde el zip y no desde nuesta pc)
          • name: El nombre del archivo
          • destination: La carpeta o directorio donde queremos mover nuestro archivo
      • <remove-dir />
        • Eliminar una carpeta y todos los archivos contenidos en ella
        • Opcional: Si
        • Atributos:
          • name: el nombre y la ruta de la carpeta a eliminar
      • <remove-file />
        • Elimina un archivo
        • Opcional: Si
        • Atributos:
          • name: el nombre y la ruta del archivo a eliminar
      • <redirect></redirect> o <redirect />
        • Redireccionar a una ruta despues de: install/upgrade/uninstall.
        • Opcional: Si
        • Atributos:
          • url: La url donde queremos direccionar, es obligatorio este atributo y son aceptadas las variables: "$boardurl", "$scripturl", y "$session_id"
          • type: inline o file. Algun texto que queramos poner antes de hacer la redireccion.
          • timeout: El tiempo que tenemos entre la instalacion y la redireccion para leer los comentarios. Por defecto 5 segundos


Como vemos con elementos y atributos bien declarados le decimos al instalador de paquetes que debe hacer para instalar correctamente nuestra modificacion.

Tienen miles de ejemplos en todos los mods pero estaria bueno que los revisen sobre todo a los de SMFSIMPLE para que vean las distintas alternativas y se saquen dudas sobre porque hacemos ciertas cosas.

Espero que les sirva y como siempre tienen abiertos los comentarios para sacarse dudas.
Saludos



Fuentes de lectura: http://wiki.simplemachines.org/smf/Package-info.xml

105
Mods SMFSimple / BBC User Info V2.1 (Nueva Versión)
« on: January 10, 2013 - 06:31 18:31 »
Link al Archivo



BBC USER INFO V2
Developed by 4kstore for SMFSimple.com
SMF 2.0.X



El soporte oficial de los desarrolladores de nuestros mods lo encontraras en SMFSimple.com



Description:
With this mod you would be able to show the most important information from the users named on your posts. To do it, it uses its own bbcode and an elegant box developed in Jquery

Descripcion:
Nueva version del mod para mencionar personas, mas eficiente, mas estilos para seleccionar y nuevos items en el box!



Agregado en 2.1 - Added in 2.1
Posibilida de enviar mensaje privado cuando se menciona a un usuario - Send a pm when user has been mentioneded



Features:
  • See important information for each user
  • Mention one user using BBC
  • Jquery to give a special design
  • Qtip2 and ajax to return information.
  • Possibility to visit web and profile - send mails and private messages
  • Possibility to visit social networks with Add Social Media Icons To Profiles MOD
  • Enable and disable the mod and some functions
  • Hooks and CSS3

Caracteristicas:
  • Ver la informacion importante de cada usuario al nombrarlo
  • El uso de tags para nombrar usuarios
  • Jquery para darle un diseño especial
  • Qtip2 y ajax para mostrar solo la informacion deseada
  • Posibilidad de visitar perfil y web -  mandar mails y mensajes privados
  • Posibilidad de visitar redes sociales instalando el mod: Add Social Media Icons To Profiles
  • Habilitar y deshabilitar completamente el mod y alguna de sus funciones
  • Hooks y CSS3, ya no se necesitan hacer modificaciones.. :)








Screenshots | Imágenes








Language Support | Lenguajes Soportados

- English
- Spanish_latin
- Spanish_es

Pages: 1 ... 5 6 [7] 8 9 ... 12
top

Smfsimple.com es un sitio destinado a brindar un servicio de soporte y herramientas para foros realizados con el sistema de foros gratuito simplemachines.org. Contamos con un selecto equipo de desarrolladores y conocedores del sistema, sus foros estaran en buenas manos.
This site is not affiliated with or endorsed by Simple Machines