JakoKruzo

JakoKruzo
Рейтинг
158
Регистрация
04.06.2008

moneySEO, если делать только html, php или php с чпу, то вот вариант покороче:

[SCRIPT_P]
if(strlen($$u)==0){$r='[RANDURL]'; if(substr($r,strlen($r),1)!='/'){if(substr($r,strlen($r)-4,5)=='.html'){$$u='.html';}else{$$u='.php';}}else{$$u='/';}}
print("<a href='/contacts" + $$u + "'>Контакты</a>");
[/SCRIPT_P]

А если несколько страниц, то:

Вот это вверх вставить:

[SCRIPT_P]
if(strlen($$u)==0){$r='[RANDURL]'; if(substr($r,strlen($r),1)!='/'){if(substr($r,strlen($r)-4,5)=='.html'){$$u='.html';}else{$$u='.php';}}else{$$u='/';}}
[/SCRIPT_P]

И дальше для каждой ссылки:


[SCRIPT_P] print("<a href='/contacts" + $$u + "'>Контакты</a>"); [/SCRIPT_P]

[SCRIPT_P] print("<a href='/uslugi" + $$u + "'>Услуги</a>"); [/SCRIPT_P]

[SCRIPT_P] print("<a href='/onas" + $$u + "'>О нас</a>"); [/SCRIPT_P]

moneySEO, вот скрипт:

[SCRIPT_P]
if(strlen($$u)==0){
$link="contacts"; // имя страницы без расширения
$profile_path='D:\Jako_2011\genoptions\default.txt'; // путь к файлу профиля настроек
$a=readfile($profile_path);

$i=strpos($a,'#144{',1);
$c=substr($a,$i+5,1); // включён ли режим чпу

if($c=="1"){
$$u=$link+'/';
} else {
$i=strpos($a,'#2{',1);
$d=substr($a,$i+3,1); // тип дора

switch($d){
case "0":
$$u=$link+".html";
break;
case "1":
$$u=$link+".shtml";
break;
case "2":
$$u=$link+".php";
break;
case "3":
$$u=$link+".asp";
break;
}
}
$sn='[SITE_NAME]';
if(substr($sn,strlen($sn),1)!='/'){$$u='/'+$$u;}

}

print("<a href='http://[SITE_NAME]" + $$u + "'>Контакты</a>");
[/SCRIPT_P]

Где в строке 3 "$profile_path='D:\Jako_2011\genoptions\default.txt'; " замени путь на свой.

Вот второй строчке: $link="contacts"; contacts - имя файла без расширения, можно изменить на свой.

Работает этот скрипт так:

Сразу проверяется значение суперглобальной переменной $$u в которой хранится урл страницы контактов без http и имени сайта. Если оно пусто то открывается профиль настроек, читаются параметры №2 (тип сайта) и №144 (чпу), если чпу включены, то в $$u записывается значение $link с прибавленным "/" к нему, а если выключены, то в зависимости от типа сайта записывается значение $link с прибавленным соответствующим расширением. Потом, если имя сайта не заканчивается на "/", то в начало $$u добавляется "/". В конце выводится ссылка в которую через макрос подставляется имя сайта и урл страницы контактов из переменной $$u.

Последнюю строчку, где выводится ссылка, можно "отцепить" от основного скрипта и использовать там, где надо просто: [SCRIPT_P] print("<a href='http://[SITE_NAME]" + $$u + "'>Контакты</a>"); [/SCRIPT_P]

;)

JakoKruzo добавил 28.06.2011 в 19:18

Можно тоже, но покомпактней:

[SCRIPT_P]
if(strlen($$u)==0){
$link="contacts"; // имя страницы без расширения
$profile_path='D:\Jako_2011-424\genoptions\default.txt'; // путь к файлу профиля настроек
$a=readfile($profile_path);
$i=strpos($a,'#144{',1); $c=substr($a,$i+5,1); // включён ли режим чпу
if($c=="1"){$$u=$link+'/';} else {$i=strpos($a,'#2{',1);$d=substr($a,$i+3,1); // тип дора
switch($d){case "0":$$u=$link+".html";break;
case "1":$$u=$link+".shtml";break;
case "2":$$u=$link+".php";break;
case "3":$$u=$link+".asp";break;}}
$sn='[SITE_NAME]';
if(substr($sn,strlen($sn),1)!='/'){$$u='/'+$$u;}}
print("<a href='http://[SITE_NAME]" + $$u + "'>Контакты</a>");
[/SCRIPT_P]

moneySEO, я думал на счёт этого, но имеет ли смысл? Ты ведь знаешь заранее, какой дор будешь делать, c чпу или без. Врядли ты постоянно меняешь настройки. Макрос сделать могу.

Могу показать, как с помощью скрипта сделать правильную ссылку.

JakoKruzo добавил 28.06.2011 в 11:36

пришло два письма по обновлению, второе письмо содержит изменения относительно первого письма?

vceok, нет.

igoreff, вам мои письма почему-то не доходят. Смотрите личку.

Внимание!

После повышения цены программа для многих стала недоступной, в результате чего люди пользуются глючными ломаными версиями. Я долго думал, и всё таки решил вернуть старую цену 50$! Коль уж дорген народный, то пусть и цена будет народная.

Тем, кто купил лицензию за 100$, чтобы не было обидно, дам второй ключ, который, если будет не нужен, можно будет продать.

5LJRRP, напиши ещё раз мне на email. Какая ОС?

Как-то делал одному человеку для статьи шаблоны фильмовых варезников. Кому надо, можете бесплатно их скачать.

Вышла версия 4.2.4

Исправлен баг с исчезновением проектов при закрытии программы, файл с никами поддерживает UTF-8, переписан алгоритм перелинковки, исправлены другие мелкие баги.

В шаблонах теперь кроме [SCRIPT][/SCRIPT] и [SCRIPT_P][/SCRIPT_P] можно использовать [JAVASCRIPT][/JAVASCRIPT] и [JAVASCRIPT_P][/JAVASCRIPT_P]. Для вывода используется функция Print() , а для передачи переменных в скрипт и из него используются функции SetGlobal() и GetGlobal().

Пример:

[JAVASCRIPT]
a="Привет!"; /* переменная 'a' является обычной переменной JavaScript-а и видна только в нём. */
SetGlobal("$$a",a); /* запоминаем переменную 'a' из JavaScript-а в суперглобальную переменную '$$a' скрипта Jako. Теперь она будет видимой в [SCRIPT]print($$a);[/SCRIPT] .*/
a=GetGlobal("$$a"); /* читаем суперглобальную переменную '$$a' в переменную 'a' JavaScript-а. */
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]<br>
Ещё раз это же число: [PASTE-m1]<br>
И ещё раз это же число: [PASTE-m1]<br>

В результате будет:

Случайное число: 10
Ещё раз это же число: 10
И ещё раз это же число: 10

Появилась возможность задавать пользовательские страницы при помощи макроса [OTHER_PAGE-Имя страницы-Заголовок страницы][/OTHER_PAGE]. Например, чтобы автоматом создавалась страница "Контакты", надо вставить в шаблоне после [PAGE_AREA] или перед [/PAGE_AREA] такой блок:

[OTHER_PAGE-contacts-Контакты]
<h1>Наши контакты</h1>
Текст
[/OTHER_PAGE]

Кому обновление не пришло на email, пишите, вышлю.

moneySEO, можно в скрипте через цикл for.

в обновлении будет можно как ты говоришь.

moneySEO, так:

[SCRIPT_P]
$a="[BKEYWORD]";
if(strlen($a)>50){$a=substr($a,1,50)+"...";}
print($a);
[/SCRIPT_P]

можно прикрутить в апдейтах возможность создавать пользовательские страницы

Сделал.

На днях вышлю всем обновление.

Всего: 541