MODULO DOCMAN: para carga y descarga de archivos a la pag.
---------------------------------------------------------------------------------------------------------
Hola foro, luego de seguir investigando el tema tengo un abanico (no muy extenso pero abanico al fin) de posibles resoluciones del problema, p
or lo que investigue parece ser un punto flojo de joomla, ya que esto hace que se nos acumule contenido desechado por los publicadores.
A continuacion les dejo dos posibles resoluciones, una es ya muy vieja y temo que no funcione para J 1.5.x y la otra es un
PLUG q no he probado todavia:
PLUG:
( MyContent ) les dejo el dato por si alguien lo quiere ir probando...
(si encuentran el link de descarga pasen la data) 2ª POSIBLE RESOLUCION:
Componentes abiertos \ com_content \ content.php y en esta línea: Agregar los siguiente: Código PHP:
case 'save':
case 'apply':
case 'apply_new':
mosCache::cleanCache( 'com_content' );
saveContent( $access, $task );
break;
// Trash hack
case 'remove':
removeContent( $id, $sectionid, $option );
break;
//End Trash hack
case 'cancel':
cancelContent( $access );
break;
A continuación, agreguar el código siguiente después de la 'SaveContent () "función, alrededor de la línea 1450
Código PHP:
// RemoveContent hack
function removeContent( $id, $sectionid, $option ) {
global $database;
$state = '-2';
$ordering = '0';
//seperate contentids
$query = "UPDATE #__content"
. "\n SET state = $state, ordering = $ordering"
. "\n WHERE id = $id"
;
$database->setQuery( $query );
if ( !$database->query() ) {
echo "<script> alert('".$database->getErrorMsg()."'); window.history.go(-1); </script>\n";
exit();
}
$msg = $total ." Item(s) sent to the Trash";
$return = mosGetParam( $_POST, 'returntask', '' );
mosRedirect( 'index.php' );
}
// End Remove Content Hack
Guarde el archivo. Ahora abra incluye \ HTML_toolbar.php, agregue el código siguiente después de la savenew () la función. Around line 305. Alrededor de la línea 305. Código PHP:
/**
* Write a trash button that will move items to Trash Manager
*/
function trash () {
$image = mosAdminMenus::ImageCheck( 'delete_f2.png', '/administrator/images/', NULL, NULL, 'Trash', 'remove', 1 );
$js = "javascript:if (confirm('Are you sure you want to delete this item?')){ submitbutton('remove');}";
?>
<td>
<a class="toolbar" href="<?php echo $js; ?>">
<?php echo $image; ?></a>
</td>
<?php
}
Guarde el archivo.
Ahora, los componentes open \ com_content \ content.html.php. Add this code after mosToolBar::apply( 'apply_new' ); Añadir este código después de mosToolBar:: apply ( 'apply_new'); Código PHP:
// Add Trash button
mosToolBar::trash();
// End Trash Button
El código debería tener este aspecto de la barra de herramientas: Código PHP:
// Toolbar Top
mosToolBar::startTable();
mosToolBar::save();
mosToolBar::apply( 'apply_new' );
// Add Trash button
mosToolBar::trash();
// End Trash Button
mosToolBar::cancel();
mosToolBar::endtable();
Espero que esto ayude a la gente. ACLARACION: no lo he probado tampoco solo son posibles ya que quiero contribuir a que ENTRE todos bussquemos la solucion mas viable a este problema.
Bueno tambien podemos hacer un llamado a la solidaridad a los entendidos en PHP
no hechos por mi (OBVIAMENTE) por lo que no les aseguro el correcto funcionamiento, ni el funcionamiento aun, para asergurarnos estaria bueno que un entendido en PHP nos asesore en este punto.
Bueno gente esto es todo, espero ayudar con mis consultas ya que son para todos.