it-swarm-es.tech

Cómo volver a habilitar el sitio de actualización de una extensión

Tengo una extensión enviada como un paquete, que combina un módulo, un complemento y un componente.

Tengo la etiqueta habitual del servidor de actualizaciones en mi manifiesto:

<updateservers>
    <server type="extension" priority="1" name="myext">http://www.fasterjoomla.com/myext.xml</server>
</updateservers>

y un archivo de respuesta correspondiente alojado en el servidor. Una etiqueta en este archivo no se configuró correctamente, pero funcionó hasta hace unas pocas versiones; entonces boom! Dejó de funcionar. (el paquete se configuró como administrador en lugar de sitio). Así que lo arreglé y comenzó a funcionar nuevamente.

Aquí viene el problema: el sitio de actualización fue deshabilitado en la mayoría de mis sitios de prueba debido al error. Y aunque Joomla 2.5 tiene un buen botón "Limpiar caché" en la página de actualización de extensión:

/administrator/index.php?option=com_installer&view=update

que invocó el

administrator/components/com_installer/controllers/update.php:purge()

función, que a su vez invoca la enableSites() en el modelo de actualización.

Por desgracia, no puedo encontrar ese botón en Joomla 3. E intenté depurar, pero no veo cómo se invocaría esta función.

¡Ayuda! ¡Tres mil usuarios están atrapados con una versión antigua y no lo saben!

Actualización: presenté un error: http://joomlacode.org/gf/project/joomla/tracker/?action=TrackerItemEdit&tracker_item_id=34043&start=

2
Riccardo Zorn

Comente el problema sobre joomlacode de Brian:

"Esto ya se ha resuelto y estará en la versión 3.4".

3.4 debería ser lanzado en breve. Toda la discusión tuvo lugar aquí: https://github.com/joomla/joomla-cms/pull/3775

1
Riccardo Zorn

Vaya a Options para Joomla 3 Installation Manager Y establezca el valor "Caché de actualizaciones (en horas)" en 0 (cero).

Joomla 3 Installer Manger Options

De acuerdo con los documentos JUpdater en la findUpdates($eid = 0, $cacheTimeout = 0) si se establece en cero, forzará la recarga de la información de actualización.

/**
 * Finds an update for an extension
 *
 * @param   integer  $eid           Extension Identifier; if zero use all sites
 * @param   integer  $cacheTimeout  How many seconds to cache update information; if zero, force reload the update information
 *
 * @return  boolean True if there are updates
 *
 * @since   11.1
 */
public function findUpdates($eid = 0, $cacheTimeout = 0)
1
Craig