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]
Сделал.
На днях вышлю всем обновление.