Посмотрел на 5-ю версию (скачал
этот архив)... Понравилось окошко установки приложений с прогрессбаром - давно пора было прикрутитить что-то подобное, т.к. стандартное Виндовое не шибко удобно да и не особо привлекательно... Почему-то не подхватывается иконка
wpi.ico, хотя она и прописана в
WPI\Common\Installer.hta (icon="./wpi.ico") - вместо нее упорно выползает стандартная IE-шная
Еще я не понял глубоко смысла введения переменной
DisableCatCheckBoxes. При ее выставлении в
true чекбоксы дисейблятся, но не убираются. Кому это вообще нужно? В рез-те, решил сам покопаться в исходниках. Тут уже спрашивали
как можно отключить эти чекбоксы, да и мне это порядком надоело. Короче говоря, открываем файл
WPI\WPIScripts\boxes.js, ищем там комментарий:
Код:
// -- category --
и дополнительно комментируем (или удаляем - кому как больше нравится) след строки:
PHP код:
txt += ('<input type="checkbox" id="Cat' + cat[i] + '" ');
txt += ('name="' + cat[i] + '" ');
txt += ('onclick="checkCategory(\'' + cat[i] + '\');" ');
if (DisableCatCheckBoxes)
{
txt += ('disabled ');
}
txt += ('/></div>\n');
Вместо всего этого вписываем такую строку:
PHP код:
Вот и все, чекбоксов у названий категорий больше нет
Этого вполне достаточно для избавления от визуального отображения чекбоксов, но мало для полного отключения данной функциональности. Для
полного отключения нужно:
- Файл WPI\WPIScripts\boxes.js.
- Удалить (заменить в редакторе пустотой) все вхождения:
PHP код:
checkCategory('' + cat[i] + '\');
и
PHP код:
checkCategory(' + i + ');
- Файл WPI\WPIScripts\check.js.
- function isChecked(i). Удалить/закомментировать:
PHP код:
if (isCategory(i))
var elem = document.getElementById("Cat"+i);
else
- function setChecked(i). Удалить/закомментировать:
PHP код:
if (isCategory(i))
{
var elem = document.getElementById("Cat"+i);
if (elem==null)
return;
if (elem.disabled)
return;
if (!elem.checked)
debug("setChecked for '" + i,1,4);
elem.checked=true;
}
else
{
и лишнюю фигурную закрывающую скобку } - function setUnchecked(i). Удалить/закомментировать:
PHP код:
if (isCategory(i))
{
var elem = document.getElementById("Cat"+i);
if (elem==null)
return;
elem.checked=false;
debug("setUnchecked for '" + i,1,4);
}
else
{
и лишнюю фигурную закрывающую скобку } - function toggleChecked(i). Удалить/закомментировать:
PHP код:
if (isCategory(i))
var elem = document.getElementById("Cat"+i);
else
- function check(se). Удалить/закомментировать:
PHP код:
Для не имеющих желания проделать вышеприведенные действия самостоятельно, прикрепляю к этому посту уже отредактированные файлы (закомментированные мною строки начинаются с
//Sanja Alone - это чтобы было понятно где я напакостил
).