1
Настройка системы и модулей / Re:Пропадают иконки интерфейса
« : 03 Сентября 2014, 17:38:14 »
Картинка есть.прописана,но на сайте не отображается.
В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.
public function cronActivateNews() {
$pages = new selector('pages');
$pages->types('hierarchy-type')->name('news', 'item');
$pages->where('is_active')->notequals(true);
$pages->where('begin_time')->eqless(date("Y-m-d H:i:s", time()));
foreach ($pages as $page){
if($page->getValue("end_time") <= date("Y-m-d H:i:s", time())){
$page->setIsActive(false);
} else {
$page->setIsActive(true);
}
$page->commit();
}
}
umiHierarchyElement Object
(
[rel:private] => 21
[alt_name:private] => set_qualification_august
[ord:private] => 18098
[object_id:private] => 28302
[type_id:private] => 24
[domain_id:private] => 1
[lang_id:private] => 1
[tpl_id:private] => 12
[is_deleted:private] =>
[is_active:private] =>
[is_visible:private] =>
[is_default:private] =>
[name:private] => Набор Квалификация (1 августа - 31 августа)
[update_time:private] => 1409659797
[object:private] =>
[is_broken:private] =>
[store_type:protected] => element
[id:protected] => 20430
[is_updated:protected] =>
[bNeedUpdateCache:protected] =>
)
запустите udata://news/cronActivateNews
abstract class __custom_news {
//TODO: Write here your own macroses
public function cronDeactivateNews(){
$pages = new selector('pages');
$pages->types('hierarchy-type')->name('news', 'item');
$pages->where('end_time')->eqless(time());
foreach ($pages as $page){
$page->setValue(date("h:i:s"));
$page->setIsActive(false);
$page->commit();
}
}
};
<?php
public function addNewsItem() {
$hierarchy = umiHierarchy::getInstance();
$hierarchyTypes = umiHierarchyTypesCollection::getInstance();
$objectTypes = umiObjectTypesCollection::getInstance();
$cmsController = cmsController::getInstance();
$parent_id = (int) getRequest('param0');
$object_type_id = (int) getRequest('param1');
$title = htmlspecialchars(trim(getRequest('title')));
$parentElement = $hierarchy->getElement($parent_id);
$tpl_id = $parentElement->getTplId();
$domain_id = $parentElement->getDomainId();
$lang_id = $parentElement->getLangId();
$hierarchy_type_id = $hierarchyTypes->getTypeByName("news", "item")->getId();
if(!$object_type_id) {
$object_type_id = $objectTypes->getBaseType("news", "item");
}
$object_type = $objectTypes->getType($object_type_id);
if($object_type->getHierarchyTypeId() != $hierarchy_type_id) {
$this->errorNewMessage("Object type and hierarchy type doesn't match");
$this->errorPanic();
}
$element_id = $hierarchy->addElement($parent_id, $hierarchy_type_id, $title, $title, $object_type_id, $domain_id, $lang_id, $tpl_id);
$users = $cmsController->getModule("users");
if($users instanceof def_module) {
$users->setDefaultPermissions($element_id);
}
$element = $hierarchy->getElement($element_id, true);
$element->setIsActive(true);
$element->setIsVisible(false);
$element->setName($title);
$element->commit();
$parentElement->setUpdateTime(time());
$parentElement->commit();
if($is_xslt) {
return Array("node:result" => "ok");
} else {
$this->redirect($referer_url);
}
}
?>
<?php
$onCronNewsRead = new umiEventListener("cron", "news", "feedsImportListener");
$onCronActivateNews = new umiEventListener("cron", "news", "cronActivateNews");
//new umiEventListener("cron", "news", "cronDeactivateNews");
?>
$pages = new selector('pages');
$pages->types('hierarchy-type')->name('news', 'item');
$pages->where('end_time')->eqless(time());
foreach ($pages as $page){
$page->setValue("test",date("h:i:s"));
$page->setIsActive(false);
$page->commit();
}