Autor Tema: Consulta sobre Adk Topic Private  (Leído 63 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Juan_Fran_88

  • [L0] Ladrón de espacio en la BD
  • Mensajes: 20
  • Sexo: Masculino
  • es
  • Bienvenidos/as a Bomber Code
    • Ver Perfil
Consulta sobre Adk Topic Private
« on: 16 Agosto de 2020, 11:41 pm »
Buenas

He conseguido instalar de manera correcta esta mod y funciona perfectamente.
Lo unico que me gustaria saber si se puede poner para que se active directamente en cada post sin necesidad de pulsar sobre el check cada vez que se crea un nuevo post.

Adk Topic Private



Me gustaria que la opcion marcada este activada por defecto

Desconectado Rock Lee

  • Administrador
  • *
  • Mensajes: 1173
  • Sexo: Masculino
  • ar
  • Digitalizando tu Mundo
    • Ver Perfil
    • La nueva era del conocimiento
Re:Consulta sobre Adk Topic Private
« Respuesta #1 on: 17 Agosto de 2020, 12:07 am »
Creo no llegaron ah agregarle por manejo de grupos, tambien por eso funciona supongo porque solo toma los foros. Tengo probarlo para ver si es posible aunque esta de esa forma porque sino quitas el acceso a todo invitado... SMF en general en tema de permisos es muy global dando problemas aplicarlo a cosas puntuales (es lo que me pasa con private topic de @Suki).


Saludos Familia!

Desconectado Juan_Fran_88

  • [L0] Ladrón de espacio en la BD
  • Mensajes: 20
  • Sexo: Masculino
  • es
  • Bienvenidos/as a Bomber Code
    • Ver Perfil
Re:Consulta sobre Adk Topic Private
« Respuesta #2 on: 17 Agosto de 2020, 12:26 am »
Creo no llegaron ah agregarle por manejo de grupos, tambien por eso funciona supongo porque solo toma los foros. Tengo probarlo para ver si es posible aunque esta de esa forma porque sino quitas el acceso a todo invitado... SMF en general en tema de permisos es muy global dando problemas aplicarlo a cosas puntuales (es lo que me pasa con private topic de @Suki).


Saludos Familia!

El tema de permisos funciona bien, creo que no me entendiste.

Lo que me gustaria es que se aplicara de manera automatica la opcion de 'Poner el tema privado' al crear el nuevo tema, y el usuario no tenga que activar la opcion manualmente.

Gracias por toda la ayuda que me estas dando

Tema unido automáticamente » 17 Agosto de 2020, 12:54 am
Ya tengo la solucion de la pregunta

Solo hay que buscar en el archivo Post.template.php que esta dentro de la carpeta del tema

Código: [Seleccionar]
// Loop through each message icon allowed, adding it to the drop down list.
foreach ($context['icons'] as $icon)
echo '
<option value="', $icon['value'], '"', $icon['value'] == $context['icon'] ? ' selected="selected"' : '', '>', $icon['name'], '</option>';

echo '
</select>
<img src="', $context['icon_url'], '" name="icons" hspace="15" alt="" />
</dd>
</dl>';
if ((!empty($modSettings['Private_Act'])) && (!empty($modSettings['Private_board']))) {
$array = explode(',',$modSettings['Private_board']);
if (((!empty($context['is_new_topic'])) || (!empty($context['is_first_post']))) && (in_array($context['current_board'],$array))) {
echo' 
<input type="hidden" name="private" value="0" />
<label  for="check_private">'.$txt['Private_07'].':</label>
<input  type="checkbox" name="private" id="check_private"' . ($context['private'] ? ' checked="checked"' : '') . ' value="1" class="input_check" />
<hr class="clear" />';
}
else {
echo'<hr class="clear" />';
}
}
elseif ((!empty($modSettings['Private_Act'])) && (empty($modSettings['Private_board']))) {
if ((!empty($context['is_new_topic'])) || (!empty($context['is_first_post']))) {
echo' 
<input type="hidden" name="private" value="0" />
<label  for="check_private">'.$txt['Private_07'].'</label>
<input  type="checkbox" name="private" id="check_private"' . ($context['private'] ? ' checked="checked"' : '') . ' value="1" class="input_check" />
<hr class="clear" />';
}
else {
echo'<hr class="clear" />';
}
}

y cambiarlo por

Código: [Seleccionar]
// Loop through each message icon allowed, adding it to the drop down list.
foreach ($context['icons'] as $icon)
echo '
<option value="', $icon['value'], '"', $icon['value'] == $context['icon'] ? ' selected="selected"' : '', '>', $icon['name'], '</option>';

echo '
</select>
<img src="', $context['icon_url'], '" name="icons" hspace="15" alt="" />
</dd>
</dl>';
if ((!empty($modSettings['Private_Act'])) && (!empty($modSettings['Private_board']))) {
$array = explode(',',$modSettings['Private_board']);
if (((!empty($context['is_new_topic'])) || (!empty($context['is_first_post']))) && (in_array($context['current_board'],$array))) {
echo' 
<input type="hidden" name="private" value="1" />
<label  for="check_private">'.$txt['Private_07'].':</label>
<input  type="checkbox" name="private" id="check_private"' . ($context['private'] ? ' checked="checked"' : '') . ' value="1" class="input_check" />
<hr class="clear" />';
}
else {
echo'<hr class="clear" />';
}
}
elseif ((!empty($modSettings['Private_Act'])) && (empty($modSettings['Private_board']))) {
if ((!empty($context['is_new_topic'])) || (!empty($context['is_first_post']))) {
echo' 
<input type="hidden" name="private" value="1" />
<label  for="check_private">'.$txt['Private_07'].'</label>
<input  type="checkbox" name="private" id="check_private"' . ($context['private'] ? ' checked="checked"' : '') . ' value="1" class="input_check" />
<hr class="clear" />';
}
else {
echo'<hr class="clear" />';
}
}

Con esto el post se queda privado de manera automatica y solo pueden verlo los usuarios registrados.
Indicar que este mod funciona en SMF 2.0.17
« Última Modificación: 17 Agosto de 2020, 12:55 am por Juan_Fran_88 »

Desconectado Rock Lee

  • Administrador
  • *
  • Mensajes: 1173
  • Sexo: Masculino
  • ar
  • Digitalizando tu Mundo
    • Ver Perfil
    • La nueva era del conocimiento
Re:Consulta sobre Adk Topic Private
« Respuesta #3 on: 17 Agosto de 2020, 01:00 am »
Si entendi lo que deseas solo me exprese mal, son casi la 1 de la madrugada no pienso bien, en si esta de esa forma porque de lo contrario solo tienes que desactivar al publico el foro (desde las mismas opciones de SMF) en general o al menos esa idea aplica el mod por como esta. Igualmente ya luego de dormir (casi no veo ya ja) voy a mirar el codigo para ver si se puede setear el valor, suponiendo pase valor null al momento de instalar.


Saludos Familia!

Agrego: Que bueno encontraras la respuesta y como suponia era cambiar el valor por defecto, por eso estoy subiendo todos los mod de SMFPersonal :P algunos son buenos y como fueron pensados pueden seguir funcionando con pocos cambios.
« Última Modificación: 17 Agosto de 2020, 01:03 am por Rock Lee »

Desconectado Juan_Fran_88

  • [L0] Ladrón de espacio en la BD
  • Mensajes: 20
  • Sexo: Masculino
  • es
  • Bienvenidos/as a Bomber Code
    • Ver Perfil
Re:Consulta sobre Adk Topic Private
« Respuesta #4 on: 17 Agosto de 2020, 01:04 am »
Si entendi lo que deseas solo me exprese mal, son casi la 1 de la madrugada no pienso bien, en si esta de esa forma porque de lo contrario solo tienes que desactivar al publico el foro (desde las mismas opciones de SMF) en general o al menos esa idea aplica el mod por como esta. Igualmente ya luego de dormir (casi no veo ya ja) voy a mirar el codigo para ver si se puede setear el valor, suponiendo pase valor null al momento de instalar.


Saludos Familia!

Aqui en España son las 6 de la madrugada xDDDD. Ahora tan solo me queda revisar que en TapaTalk tampoco se pueda acceder a los hilos.

Un saludo

Desconectado Rock Lee

  • Administrador
  • *
  • Mensajes: 1173
  • Sexo: Masculino
  • ar
  • Digitalizando tu Mundo
    • Ver Perfil
    • La nueva era del conocimiento
Re:Consulta sobre Adk Topic Private
« Respuesta #5 on: 17 Agosto de 2020, 01:07 am »
Me quedaria pero ya no tengo 12 años para quedarme toda la noche ja pero bueno marco como resuelto esto :) y espero tengas suerte con el TapaTalk aunque supongo es adaptar un poco el código (suponiendo toma la base los archivos de SMF). Si tenes alguna duda o problema no dudes en abrir un nuevo tema ;) tratare de ayudarte en lo posible... buenas noches :P.


Saludos Familia!
« Última Modificación: 17 Agosto de 2020, 01:10 am por Rock Lee »