Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Название темы: Вопросы По WPI
Показать сообщение отдельно

Аватара для Sanja Alone

Ищу Человека…


Сообщения: 420
Благодарности: 67

Профиль | Сайт | Отправить PM | Цитировать


Вложения
Тип файла: zip WPIScripts.zip
(4.7 Kb, 68 просмотров)

Посмотрел на 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 код: Выделить весь код

txt += ('</div>\n'); 


Вот и все, чекбоксов у названий категорий больше нет Этого вполне достаточно для избавления от визуального отображения чекбоксов, но мало для полного отключения данной функциональности. Для полного отключения нужно:
  • Файл WPI\WPIScripts\boxes.js.
    1. Удалить (заменить в редакторе пустотой) все вхождения:
      PHP код: Выделить весь код
      
      checkCategory('' cat[i] + '\'); 
      

      и
      PHP код: Выделить весь код
      
      checkCategory(' + i + '); 
      

  • Файл WPI\WPIScripts\check.js.
    1. function isChecked(i). Удалить/закомментировать:
      PHP код: Выделить весь код
      
      if (isCategory(i))
      
          var 
      elem document.getElementById("Cat"+i);
      else 

    2. 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 


      и лишнюю фигурную закрывающую скобку }
    3. 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 


      и лишнюю фигурную закрывающую скобку }
    4. function toggleChecked(i). Удалить/закомментировать:
      PHP код: Выделить весь код
      
      if (isCategory(i))
      
          var 
      elem document.getElementById("Cat"+i);
      else 

    5. function check(se). Удалить/закомментировать:
      PHP код: Выделить весь код
      
      CheckCatIfAllChecked(); 
      

Для не имеющих желания проделать вышеприведенные действия самостоятельно, прикрепляю к этому посту уже отредактированные файлы (закомментированные мною строки начинаются с //Sanja Alone - это чтобы было понятно где я напакостил ).

-------
Sanja Alone's site (ConvRegToAU3, OEsr, RSA, AutoIt скрипты)


Последний раз редактировалось Sanja Alone, 05-06-2006 в 23:28.


Отправлено: 02:41, 05-06-2006 | #216

Название темы: Вопросы По WPI