繁体   English   中英

管理TYPO3中某些元素的缓存?

[英]Manage Caching for certain elements in TYPO3?

我有一些复杂的菜单需要(几乎)从字面上永远渲染。

我使用nc_staticfilecache ,但是对于编辑者和登录用户,最好不要在每次页面加载时都重新呈现这些菜单。

我已经在考虑以特殊的doktype渲染菜单,使用cron作业获取渲染的菜单,然后将其存储到数据库或文件中,然后可以在模板中使用它。

另一方面,是否存在针对这种情况的现有方法?

缓存框架可以处理此问题。 有一个属性stdWrap.cache可以准确地执行此Typoscript-Caching。 真棒!

下面是在德国的一篇文章,从我的使用情况(megamenus)离开正好http://www.typo3.net/beitraege/typo3-cache-befehl/

我在此处复制了发帖人的代码,对其进行了一些简化并翻译了注释:

/**
 * @author Oliver Thiele
 */

lib.megaNavigation = COA
lib.megaNavigation {
    wrap = <ul class="nav navbar-nav">|</ul>

    /**
     * Doesn't need to be cached, not slow
     */
    10 = TEXT
    10.value (
        <li class="dropdown">
            <a data-toggle="dropdown" href="#">Links</a>
            <ul class="dropdown-menu">
                <li><a href="http://extern.example.com">Externer Link</a></li>
            </ul>
        </li>
    )

    /**
     * Shouldn't be cached, highlighting is needed
     */
    20 = HMENU
    20 {
        // ... Normale Menügenerierung
        special = directory
        special.value = 1

        1 = TMENU
        1 {
            NO.wrapItemAndSub = <li>|<li>
            # …
        }
    }

    /**
     * That's the slow part we want to be cached
     */
    30 = COA
    30 {
        stdWrap {
            cache {
                /**
                 * Use language as key to identify different localisations
                 */
                key = meganavigation_contact_{TSFE:sys_language_uid}
                key.insertData = 1

                // tag can be used for later clearing
                tags = main_navigation, tx_slowextension

                /**
                 * must be seen in context of page caching
                 */
                lifetime = 3600
            }
        }


        # This would be the menu - could also be nested hmenus with content etc!
        20 < plugin.tx_slowextension_pi1

        /**
         * For testing: Timestamp
         */
        30 = TEXT
        30 {
            data = date: d.m.y H:i:s
            wrap = <li>|</li>
        }

    }
}

该文档位于http://docs.typo3.org/typo3cms/TyposcriptReference/Functions/Cache/Index.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM