Да, так и есть. Скрипты дают очень широкие возможности, но надо дружить с программированием. Спрашивайте, если что непонятно.
Если их не вводить, то по умолчанию будут "n", "c", "p". Например, можно написать: параметр для id статей: "article", для категорий "category", для страниц категорий "page". Тогда url-ы будут такие:
http://www.site.ru/art.php?article=445194
http://www.site.ru/ctg.php?category=5&page=2
Базы те же, что и в других сабмиттерах. Хорошие базы приватные, но они могут недёшево стоить.
Каждому своё. Напишите в личку свой email.
На днях поставлю себе на отдельный диск семёрку, посморю что там не так с совместимостью.
Только что писал один скрипт и обнаружил, что функция rand всё равно глючит. Уже исправил, но пока, до следующего обновления, в скриптах, которые я выше написал надо заменить rand на макрос [RAND-x1-x2].
Скрипт меняющий параметр кол-ва статей вне категорий:
[SCRIPT_P] if($page_type==1){ $profile_path='C:\Jako\genoptions\default.txt'; // путь к файлу профиля настроек $a=readfile($profile_path); $i=strpos($a,'#6{',1); $i2=strpos($a,'}#',$i+3); $a=substr($a,1,$i+2) + '[RAND-5-10]' + substr($a,$i2,strlen($a)+1-$i2); writefile($profile_path,$a); } [/SCRIPT_P]
Цифры в [RAND-5-10] заменить на свои.
Скрипт меняющий имя страниц категорий:
[SCRIPT_P] if($page_type==1){ $profile_path='C:\Jako\genoptions\default.txt'; // путь к файлу профиля настроек $a=readfile($profile_path); $i=strpos($a,'#52{',1); $i2=strpos($a,'}#',$i+4); $a=substr($a,1,$i+3) + '[[cat|ctg|razdel|rubrika]][RAND-10-99]' + substr($a,$i2,strlen($a)+1-$i2); writefile($profile_path,$a); } [/SCRIPT_P]
С момента выхода программы база каталогов ещё не обновлялась, но там пока немного каталогов выпало. Думаю, скоро сделаю обновление базы. Создавать свою базу можно. Базы - обычные txt списки каталогов. Я делаю базу так: собираю в интернете разные базы, соединяю в один список и прогоняю сайт, после сохраняю хорошие каталоги. Новогодних скидок не планируется.
Обновление - 4.1.7
Устранён баг с зависанием во время перехода к следующему проекту при большом количестве проектов.
Устранён баг с функцией rand в скриптах.
Устранён баг с переименованием файлов. Раньше в шаблоне не переименовывались файлы вида 'images/img.gif' (в одинарных кавычках со слэшем).
--------------------------------
Ошибка 9 - Индекс вне допустимого диапазона.
Какая ОС, фреймворк?
Если есть возможность, попробуйте запустить на другом компе.
Можете скинуть мне всю свою папку с доргеном, посмотрю в режиме отладки (конфиденциальные данные в настройках можете изменить).
По поводу вывода статических страниц в интервале пока могу предложить вариант вставить в конец шаблона такой скрипт:
[SCRIPT] if($page_type==1){ $vnarts_min=5; // статей вне категорий ОТ $vnarts_max=10; // статей вне категорий ДО $profile_path='C:\Jako\genoptions\default.txt'; // путь к файлу профиля настроек $a=readfile($profile_path); $i=strpos($a,'#6{',1); $i2=strpos($a,'}#',$i+3); $r=rand($vnarts_min,$vnarts_max); $a=substr($a,1,$i+2) + $r + substr($a,$i2,strlen($a)+1-$i2); writefile($profile_path,$a); } [/SCRIPT]
Каждый раз когда генерится главная страница, скрипт изменяет в файле профиля настроек параметр кол-ва статей вне категорий. Т.е. первый дор будет сгенерирован по исходным настройкам, а все последующие по изменённым. Не забудьте указать в скрипте свой путь к файлу профиля настроек.
А вот скрипт меняющий имя страниц категорий:
[SCRIPT_P] if($page_type==1){ $profile_path='C:\Jako\genoptions\default.txt'; // путь к файлу профиля настроек $a=readfile($profile_path); $i=strpos($a,'#52{',1); $i2=strpos($a,'}#',$i+4); $a=substr($a,1,$i+3) + '[[cat|ctg|razdel|rubrika]]' + substr($a,$i2,strlen($a)+1-$i2); writefile($profile_path,$a); } [/SCRIPT_P]
'[[cat|ctg|razdel|rubrika]]' - меняете варианты на свои. Можно добавить рандомное число: '[[cat|ctg|razdel|rubrika]]' + rand(10,99)
Таким же образом можно на лету менять все остальные настройки. Если не знаете, как написать тот или иной скрипт, пишите, помогу.
firacet, olegapro, баг с зависанием устранил. Очень скоро сделаю апдейт.
JakoKruzo добавил 19.12.2010 в 19:50
Не совсем понял. Какие папки категорий имеются в виду?
Кто хочет потестить, пишите в личку.
Обновление 4.1.6:
Исправлена пакетка для режимов, требующих указание папки со статьями. Новый формат: Сайт|Тайтл|Надпись в шапке|Файл ключевиков|Файл текстовки|Папка со статьями|Профиль|FTP-сервер|FTP-логин|FTP-пароль|FTP-папка
Макросы [CURRENT_CATEGORY_NAME] и [CURRENT_CATEGORY_URL] теперь работают на страницах категорий.
В скриптах теперь можно использовать суперглобальные переменные, которые видны во всех скриптах и на всех страницах (сохраняются в течении всего процесса генерирования сайта). Такие переменные начинаются с $$.
Пример:
[SCRIPT] $a='Тест'; $$a='Тест'; [/SCRIPT] [SCRIPT] print('глобальная переменная $a=' + $a + '; '); print('суперглобальная переменная $$a=' + $$a + '. '); [/SCRIPT]
Результатом будет: глобальная переменная $a=; суперглобальная переменная $$a=Тест.
Изменения коснулись файла interface\massaddprojects.htm.
Исправлю.
Выборочно.