October 06, 2012 - 07:31 19:31
Bueno, esto es una guia para los desarrolladores para crear una nueva opcion para los bloques, como por ejemplo, Activar o desactivar el bloque, elegir sin estilo, etc...
Esta vez vamos a hacer el de que los visitantes no puedan ver el bloque que desde la administracion no queremos que vean asi de paso la documento aca: Voy a usar visit como variable
Archivo Block.php
Buscar:
protected $content;
Agregar abajo:
protected $visit;
Archivo BlockLoader.php
Buscar:
$this->installedBlocks[$row['position']]['content'] = $row['content'];
Agregar despues
$this->installedBlocks[$row['position']]['visit'] = $row['visit'];
Buscar:
INSERT INTO {db_prefix}ssp_installed_blocks (syskey, position,
agregar luego
visit,
Buscar:
syskey = {string:syskey},
Agregar despues:
visit= {string:visit},
Buscar:
'syskey' => $block['syskey'],
Agregar despues
'visit' => $block['visit'],
Buscar:
$config['content'] = $row['content'];
Agregar despues
$config['visit'] = $row['visit'];
archivo SmfsimpleHomePortal_bloks.php
Buscar en cada uno de las columnas: osea, top, left, center,right y bottom
$block["status"] = !empty($_POST["sshp_bt{$i}_enable"]) ? 1 : 0;
Agregar abajo:
$block["visit"] = !empty($_POST["sshp_bt{$i}_visit"]) ? 1 : 0;
Archivo SmfsimpleHomePortalSelection.template
Agregar un tr con el input con el name de la opcion.
<tr>
<td style="padding-left:5px;">',$txt['sshp_blok_visit'],'</td>
<td><input type="checkbox" value="1" name="sshp_bt',$num_blok_t2,'_visit" ',!empty($block['visit']) ? 'checked="checked"' : '',' /></td>
</tr>
Agregar el txt en el lenguaje $txt['sshp_blok_visit']
archivo install_db
Buscamos:
align int(1) not null default 0,
Agregamos abajo
visit int(1) not null default 0,
Buscamos:
(syskey, title, content, position, align, status,
Agregamos luego y cerramos el parentesis
visit
Luego agregamos la opcion en los bloques que estaran activos por defecto poniendo 0 si no se cumple y 1 si se cumple
Quedaria asi: el ultimo 0 es la de nuestra opcion visit
("UserInfo", "User Information", "", 1, 0, 1, 0),
Bueno, eso seria todo. Mas que nada lo pongo para que sea una guia porque son varios retoques y aveces se nos pasan de largo algunos y estamos horas tratando de buscar una coma que se nos escapa ajajaj
Saludos