Это старая версия Справка/Разработчик/Дизайн/function за 2014-04-02 19:45:42..

Функции ядра

Функции ядра могут вызваться из любого action (стандартного WackoWiki, из extension, из makehtml.php). Вызов: $this->имя_функции.

User

$this->GetUser() - текущий пользователь

Возвращает массив с параметрами пользователя (если пользователь залогинен).
{{$this->GetUser()  }}
Name default Description
for!От какой страницы строить дерево
если "!", то для текущей страницы
если "", то для всего сайта.
Параметр может называться как угодно, но обязательно должен быть первым.
depthfullНа какую глубину отображать дерево
если "full", другое не-число или 0, дерево будет выведено полностью
styleindentСтиль отображения дерева – "br","ul","ol","indent"
nomark1Рамка вокруг дерева,
если 1, то рамка скрыта.

url

page

$this->page["tag"]


function GetUserName()
Возвратить имя пользователя (опционально конвертирование IP-адресов в хосты).
function GetUser()
Возвращает пользователя, если он залогинен.

$url = $this->GetConfigValue($name);
“root_page” => «Главная»,
“wakka_name” => «Метафора 2.0",
“base_url” => "http://metaphora2.ru/",
“action_path” => “actions”,
“handler_path” => “handlers”,
“common_path” => ,
"language" => "ru",
"theme" => "metaphora",
"upload_path" => "sites/metaphora2.ru/files",
"upload_path_per_page" => "sites/metaphora2.ru/files/perpage",
"cache_dir" => "sites/metaphora2.ru/_cache",
/ / $this->config["theme"] = $user["options"]["theme"];
/ / $this->config["theme_url"]=$this->config["root_url"]."themes/".$this->config["theme"]."/";
/ / $filename = $this->getRootPath()."sites/".$this->_crossSiteName."/xml/
----
function GetPageTag() { return $this->tag; }
function GetPageSuperTag() { return $this->supertag; }
function GetPageTime() { return $this->page["time"]; }
function GetMethod() { return $this->method; }
function GetConfigValue($name) { return isset( $this->config[$name] ) ? $this->config[$name] : ''; }
function SetResource($lang) {$this->resource=&$this->resources[$lang];}
function GetPagePath() { $steps = explode("/", $this->tag); ...
$this->getSiteDataPath()
----
function MiniHref($method = , $tag = , $addpage = ) // returns just PageName[/method].

function Link($tag, $method = , $text = , $track = 1, $safe=0, $linklang=)
linktable - записывать в переменную $this->$linktable
safe применять для $text safehtml

// returns the full url to a page/method.
function Href($method = , $tag = , $params = , $addpage=0, $handler = null)
function ComposeLinkToPage($tag, $method = , $text = , $track = 1)
if (!$text) $text = $this->AddSpaces($tag);
$this->AddSpaces($tag);
function PreLink($tag, $text = "", $track = 1)

Format()