Ver Mensaje Individual
  #4 (permalink)  
Antiguo 01/10/2009, 07:25
Budaapest
 
Fecha de Ingreso: agosto-2009
Mensajes: 11
Antigüedad: 14 años, 9 meses
Puntos: 1
Respuesta: ELIMINAR articulos desde el FRONT-end?

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, por 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:



Código PHP:
case 'save'

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.