本文整理汇总了PHP中Pimcore_Tool::getCustomViewConfig方法的典型用法代码示例。如果您正苦于以下问题:PHP Pimcore_Tool::getCustomViewConfig方法的具体用法?PHP Pimcore_Tool::getCustomViewConfig怎么用?PHP Pimcore_Tool::getCustomViewConfig使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Pimcore_Tool
的用法示例。
在下文中一共展示了Pimcore_Tool::getCustomViewConfig方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: indexAction
public function indexAction()
{
// check maintenance
$maintenance_enabled = false;
$manager = Schedule_Manager_Factory::getManager("maintenance.pid");
$lastExecution = $manager->getLastExecution();
if ($lastExecution) {
if (time() - $lastExecution < 610) {
// maintenance script should run at least every 10 minutes + a little tolerance
$maintenance_enabled = true;
}
}
$this->view->maintenance_enabled = Zend_Json::encode($maintenance_enabled);
// configuration
$this->view->config = Pimcore_Config::getSystemConfig();
//mail settings
$mailIncomplete = false;
if ($this->view->config->email) {
$emailSettings = $this->view->config->email->toArray();
if ($emailSettings['method'] == "sendmail" and !empty($emailSettings['sender']['email'])) {
$mailIncomplete = true;
}
if ($emailSettings['method'] == "smtp" and !empty($emailSettings['sender']['email']) and !empty($emailSettings['smtp']['host'])) {
$mailIncomplete = true;
}
}
$this->view->mail_settings_incomplete = Zend_Json::encode($mailIncomplete);
// report configuration
$this->view->report_config = Pimcore_Config::getReportConfig();
// customviews config
$cvConfig = Pimcore_Tool::getCustomViewConfig();
$cvData = array();
if ($cvConfig) {
foreach ($cvConfig as $node) {
$tmpData = $node;
$rootNode = Object_Abstract::getByPath($tmpData["rootfolder"]);
if ($rootNode) {
$tmpData["rootId"] = $rootNode->getId();
$tmpData["allowedClasses"] = explode(",", $tmpData["classes"]);
$tmpData["showroot"] = (bool) $tmpData["showroot"];
$cvData[] = $tmpData;
}
}
}
$this->view->customview_config = $cvData;
// upload limit
$max_upload = filesize2bytes(ini_get("upload_max_filesize") . "B");
$max_post = filesize2bytes(ini_get("post_max_size") . "B");
$memory_limit = filesize2bytes(ini_get("memory_limit") . "B");
$upload_mb = min($max_upload, $max_post, $memory_limit);
$this->view->upload_max_filesize = $upload_mb;
// live connect
$liveconnectToken = Pimcore_Liveconnect::getToken();
$this->view->liveconnectToken = $liveconnectToken;
// adding css minify filter because of IE issues with CkEditor and more than 31 stylesheets
if (!PIMCORE_DEVMODE) {
$front = Zend_Controller_Front::getInstance();
$front->registerPlugin(new Pimcore_Controller_Plugin_CssMinify(), 800);
}
}
示例2: adminCssAction
public function adminCssAction()
{
// customviews config
$cvData = Pimcore_Tool::getCustomViewConfig();
$this->view->customviews = $cvData;
$this->getResponse()->setHeader("Content-Type", "text/css; charset=UTF-8", true);
}
示例3: treeGetChildsByIdAction
public function treeGetChildsByIdAction()
{
$object = Object_Abstract::getById($this->_getParam("node"));
$object->getPermissionsForUser($this->getUser());
if ($object->hasChilds()) {
$limit = intval($this->_getParam("limit"));
if (!$this->_getParam("limit")) {
$limit = 100000000;
}
$offset = intval($this->_getParam("start"));
$childsList = new Object_List();
$condition = "o_parentId = '" . $object->getId() . "'";
// custom views start
if ($this->_getParam("view")) {
$cvConfig = Pimcore_Tool::getCustomViewConfig();
$cv = $cvConfig[$this->_getParam("view") - 1];
if ($cv["classes"]) {
$cvConditions = array();
$cvClasses = explode(",", $cv["classes"]);
foreach ($cvClasses as $cvClass) {
$cvConditions[] = "o_classId = '" . $cvClass . "'";
}
$cvConditions[] = "o_type = 'folder'";
if (count($cvConditions) > 0) {
$condition .= " AND (" . implode(" OR ", $cvConditions) . ")";
}
}
}
// custom views end
$childsList->setCondition($condition);
$childsList->setLimit($limit);
$childsList->setOffset($offset);
$childsList->setOrderKey("o_key");
$childsList->setOrder("asc");
$childs = $childsList->load();
foreach ($childs as $child) {
$tmpObject = $this->getTreeNodeConfig($child);
if ($child->isAllowed("list")) {
$objects[] = $tmpObject;
}
}
}
if ($this->_getParam("limit")) {
$this->_helper->json(array("total" => $object->getChildAmount(), "nodes" => $objects));
} else {
$this->_helper->json($objects);
}
}
示例4: getCustomviewsAction
public function getCustomviewsAction()
{
$data = Pimcore_Tool::getCustomViewConfig();
$this->_helper->json(array("success" => true, "data" => $data));
}
示例5: removeCustomView
public function removeCustomView()
{
$customViews = Pimcore_Tool::getCustomViewConfig();
if ($customViews) {
foreach ($customViews as $key => $view) {
if ($view['name'] == 'Blog') {
unset($customViews[$key]);
break;
}
}
$writer = new Zend_Config_Writer_Xml(array('config' => new Zend_Config(array('views' => array('view' => $customViews))), 'filename' => PIMCORE_CONFIGURATION_DIRECTORY . '/customviews.xml'));
$writer->write();
}
}