profundo en el sistema Magento diseño, está el siguiente código que se utiliza para convertir sus archivos xml presentación de embalaje en el XML específica que se necesita para crear sus bloques, y por lo tanto crear sus páginas¿Las actualizaciones de diseño de bases de datos aún se usan en Magento?
public function merge($handle)
{
$packageUpdatesStatus = $this->fetchPackageLayoutUpdates($handle);
if (Mage::app()->isInstalled()) {
$this->fetchDbLayoutUpdates($handle);
}
}
El segundo método no fetchDbLayoutUpdates
intentos Actualizaciones para cargar XML adicionales de la base de datos con consultas SQL algo como esto
SELECT `update`.`xml` FROM `core_layout_update` AS `update`
INNER JOIN `core_layout_link` AS `link`
ON link.layout_update_id=update.layout_update_id
WHERE (link.store_id IN (0, '1'))
AND (link.area='frontend')
AND (link.package='default')
AND (link.theme='default')
AND (update.handle = 'default')
ORDER BY `update`.`sort_order` ASC'
Tanto los core_layout_update
y core_layout_link
mesas están vacías en una instalación predeterminada.
Por lo tanto, siempre he supuesto que esta es una característica heredada que es anterior a mi tiempo con Magento. ¿Alguien sabe si esta función se utiliza en cualquier lugar por
El Magento Core Codebase
Cualquier conocidos/extensiones prominentes
usted!
puedo ver por qué la función ha sido dejado en su lugar (preocupaciones de legado y lo que no), pero tengo curiosidad si es algo que ha sido abandonado oficialmente-ish, o si es sólo muy poco aprovechada.
interesante hilo, cualquier idea por qué podría ser útil en lugar de archivos XML? ¿Eso significa que las entradas de diseño de base de datos anulan las basadas en archivos? –
@Jonathan: No, la base de datos solo agrega instrucciones de manejo adicionales. Los mangos nunca anulan, solo se aplican en orden. –