_sokal_
Постоялец
- Регистрация
- 25 Дек 2009
- Сообщения
- 297
- Реакции
- 143
- Автор темы
- #1
В новой версии JakoDorgen PRO переписаны многие функции.
Новый алгоритм обработки макросов. Теперь макросы заменяются по очереди от более вложенных к менее вложенным. Макросы также можно использовать в полях настроек профиля.
Новый алгоритм обработки макросов. Теперь макросы заменяются по очереди от более вложенных к менее вложенным. Макросы также можно использовать в полях настроек профиля.
Например, если вам нужно вывести ключевик в таком виде - "КоНдИцИоНеРы", то вставляете следующий скрипт:
[SCRIPT]
$s=$page_keyword;
$l=strlen($s);
for($i=1; $i<=$l; $i=$i+2){
$s=substr($s,1,$i-1) + strtoupper(substr($s,$i,1)) + substr($s,$i+1,$l-$i);
}
print($s);
[/SCRIPT]
Как PHP. Думаю, смысл понятен Обязательно ознакомтесь с особенностями скрипта.
Также можно использовать javascript - [javascript][/javascript] и [javascript_P][/javascript_P]. Для вывода используется функция Print() , а для передачи переменных в скрипт и из него используются функции SetGlobal() и GetGlobal().
Пример:
[javascript]
a="Привет!";
SetGlobal("$$a",a);
a=GetGlobal("$$a");
k=GetGlobal("$page_keyword");
[/javascript]
[REPEAT-x-y][/REPEAT] - позволяет повторять часть кода определённое число раз.
Например, [REPEAT-5-10]Привет![/REPEAT] выведет текст "Привет!" 7 раз: "Привет!Привет!Привет!Привет!Привет!Привет!Привет!".
Можно указать точное количество повторений: [REPEAT-7]Привет![/REPEAT]. Внутри [REPEAT-x-y][/REPEAT] могут быть другие макросы. Например [REPEAT-5-10]Привет! [RAND-1-99], [/REPEAT] выведет "Привет! 15, Привет! 91, Привет! 9, Привет! 42, Привет! 57, Привет! 89, Привет! 40, ".
[COPY-m][/COPY] и [PASTE-m]. Макрос [COPY-m]Текст[/COPY] копирует текст внутри него в память с меткой m. Метка может быть любой, например: [COPY-abc], [COPY-5]. Макрос [PASTE-m] выводит скопированный текст. Пример, как вывести результат выполнения макроса [RAND-1-99] в нескольких местах на странице:
Случайное число: [COPY-m1][RAND-1-99][/COPY]
Ещё раз это же число: [PASTE-m1]
И ещё раз это же число: [PASTE-m1]
В результате будет:
Случайное число: 10
Ещё раз это же число: 10
И ещё раз это же число: 10
[OTHER_PAGE-Имя страницы-Заголовок страницы][/OTHER_PAGE] даёт возможность задавать пользовательские страницы. Например, чтобы автоматом создавалась страница "Контакты", надо вставить в шаблоне после [PAGE_AREA] или перед [/PAGE_AREA] такой блок:
[OTHER_PAGE-contacts-Контакты]
<h1>Наши контакты</h1>
Текст
[/OTHER_PAGE]
[SCRIPT]
$s=$page_keyword;
$l=strlen($s);
for($i=1; $i<=$l; $i=$i+2){
$s=substr($s,1,$i-1) + strtoupper(substr($s,$i,1)) + substr($s,$i+1,$l-$i);
}
print($s);
[/SCRIPT]
Как PHP. Думаю, смысл понятен Обязательно ознакомтесь с особенностями скрипта.
Также можно использовать javascript - [javascript][/javascript] и [javascript_P][/javascript_P]. Для вывода используется функция Print() , а для передачи переменных в скрипт и из него используются функции SetGlobal() и GetGlobal().
Пример:
[javascript]
a="Привет!";
SetGlobal("$$a",a);
a=GetGlobal("$$a");
k=GetGlobal("$page_keyword");
[/javascript]
[REPEAT-x-y][/REPEAT] - позволяет повторять часть кода определённое число раз.
Например, [REPEAT-5-10]Привет![/REPEAT] выведет текст "Привет!" 7 раз: "Привет!Привет!Привет!Привет!Привет!Привет!Привет!".
Можно указать точное количество повторений: [REPEAT-7]Привет![/REPEAT]. Внутри [REPEAT-x-y][/REPEAT] могут быть другие макросы. Например [REPEAT-5-10]Привет! [RAND-1-99], [/REPEAT] выведет "Привет! 15, Привет! 91, Привет! 9, Привет! 42, Привет! 57, Привет! 89, Привет! 40, ".
[COPY-m][/COPY] и [PASTE-m]. Макрос [COPY-m]Текст[/COPY] копирует текст внутри него в память с меткой m. Метка может быть любой, например: [COPY-abc], [COPY-5]. Макрос [PASTE-m] выводит скопированный текст. Пример, как вывести результат выполнения макроса [RAND-1-99] в нескольких местах на странице:
Случайное число: [COPY-m1][RAND-1-99][/COPY]
Ещё раз это же число: [PASTE-m1]
И ещё раз это же число: [PASTE-m1]
В результате будет:
Случайное число: 10
Ещё раз это же число: 10
И ещё раз это же число: 10
[OTHER_PAGE-Имя страницы-Заголовок страницы][/OTHER_PAGE] даёт возможность задавать пользовательские страницы. Например, чтобы автоматом создавалась страница "Контакты", надо вставить в шаблоне после [PAGE_AREA] или перед [/PAGE_AREA] такой блок:
[OTHER_PAGE-contacts-Контакты]
<h1>Наши контакты</h1>
Текст
[/OTHER_PAGE]
Для просмотра скрытого содержимого вы должны войти или зарегистрироваться.