• 1
  • 18 RepliesReplies
  • 7739 ReadTimes Read
  • 0 PointsPoints

Topic: [Tip] Que no cuenten créditos en un foro

Usuario: Diegorixo
Rango: Nuevo Usuario
Mensajes: 502
Points: 9
Mi web: http://www.stickplays.net/foro
Perfil: View Profile
[Tip] Que no cuenten créditos en un foro
July 07, 2011 - 05:19 17:19
Hola amigos, hace un tiempo le ayudé a un usuario en SimpleMachines que preguntaba si se podía evitar que en un foro no se dieran créditos del MOD SMF Shop.
Bueno es muy fácil, tan solo hacemos lo siguiente ....



../Sources/Post.php

Buscamos:

Code: [Select]
// Begin SMFShop code

// New topic?
if ($newTopic)
$points = !empty($board_info['shop_pertopic']) ? $board_info['shop_pertopic'] : $modSettings['shopPointsPerTopic'];
else
$points = !empty($board_info['shop_perpost']) ? $board_info['shop_perpost'] : $modSettings['shopPointsPerPost'];

// Are bonuses allowed in this board?
// Strip out all BBCode
$plaintext = preg_replace('[\[(.*?)\]]', ' ', $_POST['message']);
// Convert all newlines into spaces
$plaintext = str_replace(array('<br />', "\r", "\n"), ' ', $plaintext);
// Convert multiple successive spaces into a single space
$plaintext = preg_replace('/\s+/', ' ', $plaintext);

// The bonus for each word...
$points += ($modSettings['shopPointsPerWord'] * str_word_count($plaintext));
// ...and bonus for each letter
$points += ($modSettings['shopPointsPerChar'] * strlen($plaintext));

// Is there a limit set, and are we over it?
if (isset($modSettings['shopPointsLimit']) && $modSettings['shopPointsLimit'] != 0 && $points > $modSettings['shopPointsLimit'])
// If so, set the number of points to the limit
$points = $modSettings['shopPointsLimit'];

Añadimos después:

Code: [Select]
if ($board == "ID DEL FORO EN EL QUE NO SE DARÁN COINS")
    $points = "0";

Tan solo cambiamos "ID DEL FORO EN EL QUE NO SE DARÁN COINS"  por la ID del foro.
¿Cómo se cuál es la ID del foro?

Muy fácil, accedes a un foro y en la URL verás esto: "index.php?board=8.0"
En este caso la ID sería 8

Bueno espero que les guste este pequeño tip  :D
You do not have permission to give points
point 0 Points

This topic did not receive points.

Usuario: Lean
Rango: Fundador
Mensajes: 6782
Points: 236
Perfil: View Profile
Pais:
ar
Re:[Tip] Que no cuenten créditos en un foro
Reply #1 July 07, 2011 - 05:34 17:34
Excelente tip! Sera muy util para los que utilizan este gran mod!
+1

no avatar
Usuario: Daniiel
Rango: Nuevo Usuario
Mensajes: 715
Points: 22
Mi web: http://www.mundonet.org/foro/
Perfil: View Profile
Re:[Tip] Que no cuenten créditos en un foro
Reply #2 July 07, 2011 - 05:44 17:44
Muy buen tip! +1

Salu2!

Usuario: JTX3
Rango: Nuevo Usuario
Mensajes: 173
Points: 18
Mi web: http://themixure.com/index.php
Perfil: View Profile
Pais:
se
Re:[Tip] Que no cuenten créditos en un foro
Reply #3 July 11, 2011 - 12:38 12:38
haha, a la hora que veo este tip... Modifique personalmente el SMF Shop agregando códigos del 1.1.x y adaptando al 2.0 para que se no se pudiera dar puntos o dinero en ciertos foros.

Saludos.

Usuario: Pulsar
Rango: Friend de SMFSimple
Mensajes: 603
Points: 62
Mi web: http://www.imagenesyfondos.net/foro
Perfil: View Profile
Re:[Tip] Que no cuenten créditos en un foro
Reply #4 August 02, 2011 - 09:08 21:08
Y si quisiera que fuera al revez? que SOLO pague los foros que yo elija? es que tengo como 100 foros y solo quiero que pague con puntos a 3 o 4 de ellos.

Como podria hacer?

Usuario: Meis
Rango: Nuevo Usuario
Mensajes: 354
Points: 25
Perfil: View Profile
Re:[Tip] Que no cuenten créditos en un foro
Reply #5 August 02, 2011 - 09:11 21:11
Y si quisiera que fuera al revez? que SOLO pague los foros que yo elija? es que tengo como 100 foros y solo quiero que pague con puntos a 3 o 4 de ellos.

Como podria hacer?

Entonces haz lo que te dice el TIP a todos los foros que NO quieres que cuenten los creditos

Usuario: Pulsar
Rango: Friend de SMFSimple
Mensajes: 603
Points: 62
Mi web: http://www.imagenesyfondos.net/foro
Perfil: View Profile
Re:[Tip] Que no cuenten créditos en un foro
Reply #6 August 02, 2011 - 09:14 21:14
AJAJAJ claro pero no se puede hacer a la inversa? o sae en vez de poner 500 ids de foros uno por uno fijandome, no puedo poner los ids de los 3 foros que quiro que cuente?

Sino cada dia hay mas foros y subforos y tengo que andar modifcando esto mucho a cada rato...

Usuario: Meis
Rango: Nuevo Usuario
Mensajes: 354
Points: 25
Perfil: View Profile
Re:[Tip] Que no cuenten créditos en un foro
Reply #7 August 02, 2011 - 09:19 21:19
No todo va a ser fácil en la vida, no seas vago jajaja

Usuario: Pulsar
Rango: Friend de SMFSimple
Mensajes: 603
Points: 62
Mi web: http://www.imagenesyfondos.net/foro
Perfil: View Profile
Re:[Tip] Que no cuenten créditos en un foro
Reply #8 August 03, 2011 - 02:21 02:21
ok voy a tener que hacerlo asi, yolo decia por el tema de administrar...

Igualmente no entendi como pongo todos los boards.

Code: [Select]
if ($board == "1,6,4,72")
                        $points = "0";

Si pongo asi no me lo toma.....

Tengo que poner el codigo cada vez por cada board?

Nadie sabe como hacer para hacer el efecto inverso? solo dar puntos a ciertos Foros?

Usuario: Diegorixo
Rango: Nuevo Usuario
Mensajes: 502
Points: 9
Mi web: http://www.stickplays.net/foro
Perfil: View Profile
Re:[Tip] Que no cuenten créditos en un foro
Reply #9 August 03, 2011 - 09:58 09:58
a ciertos temas ??

Prueba cambiando $board por $topic, es para variar, no se si funcione.

Usuario: Pulsar
Rango: Friend de SMFSimple
Mensajes: 603
Points: 62
Mi web: http://www.imagenesyfondos.net/foro
Perfil: View Profile
Re:[Tip] Que no cuenten créditos en un foro
Reply #10 August 03, 2011 - 12:13 12:13
Srry quise poner posts... osea si se puede poner $boards = x,x,x,x,x

Porque no se puede poner algo para que se al revez?

Usuario: Diegorixo
Rango: Nuevo Usuario
Mensajes: 502
Points: 9
Mi web: http://www.stickplays.net/foro
Perfil: View Profile
Re:[Tip] Que no cuenten créditos en un foro
Reply #11 August 03, 2011 - 12:15 12:15
pues como te dije, pruba jugando con las variables, a ver si te funciona

Usuario: Pulsar
Rango: Friend de SMFSimple
Mensajes: 603
Points: 62
Mi web: http://www.imagenesyfondos.net/foro
Perfil: View Profile
Re:[Tip] Que no cuenten créditos en un foro
Reply #12 August 03, 2011 - 02:06 14:06
PROBLEMA RESUELTO. (Despues de pasarme horas leyendo sobre condicionales en PHP).

El codigo es asi:

Buscamos:

$points = $modSettings['shopPointsLimit'];

Y abajo pegamos:

// Cada X, representa el numero de Foro en el que se otorgara el puntaje, y la variable $points = "x" puede ser cambiada por la cantidad de puntos que querramos darle a ESE post en particular (Nueva Funcion) :D.

// Abajo del todo esta establecido que si no es uno de los posts de arriba, se dara 0 puntos en los demas foros.

                        if ($board == "56785678578"){$points = "1";}
                     
                        elseif ($board == "x"){$points = "1";}
                        elseif ($board == "x"){$points = "1";}
                        elseif ($board == "x"){$points = "1";}
                        elseif ($board == "x"){$points = "1";}
 
                       
                         else {
         
         {$points = "0";}
         
      }

Usuario: Diegorixo
Rango: Nuevo Usuario
Mensajes: 502
Points: 9
Mi web: http://www.stickplays.net/foro
Perfil: View Profile
Re:[Tip] Que no cuenten créditos en un foro
Reply #13 August 03, 2011 - 02:55 14:55
Que bien que lo hayas solucionado!
La verdad yo no comprendía bien a que te referías al principio, pero ahora entiendo bien !

Usuario: Papá distante
Rango: Moderador Global
Mensajes: 3504
Points: 168
Perfil: View Profile
Pais:
de
Re:[Tip] Que no cuenten créditos en un foro
Reply #14 August 03, 2011 - 04:07 16:07
PROBLEMA RESUELTO. (Despues de pasarme horas leyendo sobre condicionales en PHP).

Justamente esa es la idea, preguntar lo que no se entiende cuando uno trata de hacer sus cosas. ;)

 

TAGS



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