控制drupal中book的深度
星期五, 12月 19th, 2008在之前的一篇日志中提及,由于某个利用book模块建立的手册过于臃肿,导致,生成手册纲要的时候耗费很多服务器资源,包括mysql的内存。
内容上的整改:
1.把深度大于4的节点都上移了,由于只有一些深度为5的节点,因此在后台用一个update语句处理了:
update menu_links set plid=p3,depth=4,p4=mlid,p5=0 where depth=5;
2.刷新页面的时候发现节点链接并没有显示在原节点的父节点的父节点的页面中,到
代码上的修改:
drupal/include/menu.inc
define(’MENU_MAX_DEPTH’, 9);
改为
define(’MENU_MAX_DEPTH’, 4);
这样,生成手册纲要的时候就只有节点深度3及以上的了。手册纲要在服务器上生成的时间实际上减少得不多,减少的是传输的数据,页面形成的时间也缩短了。再看看怎么改module/book/book.module吧。