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
// 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
// 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