Filter (Фильтр): предоставление данных пользователя, в соответствии с определёнными правилами.

На сайте Drupal (Друпал) он описывается как Filter: Input formats for user content. Это обязательный модуль и поэтому подключать к системе CMS Drupal (Друпал) его не надо, он работает постоянно. Настраивается он на странице >>administer>>input formats (>>администрировать>>форматы ввода). Прямой перевод - (Фильтр: форматы ввода для пользовательского содержания) имеет, на мой взгляд, немного запутанный смысл и назначение данного модуля. Формат (Format) - изначально означает размер печатного издания, но если это слово используется в отношении информации, то можно его определить, как, [b]определённые правила, которым подчиняется представление информации[/b]. Например, если взять графические файлы, то одно и то же изображение можно сохранить в разных форматах. Это могут быть - bmp, jpeg, png, gif и так далее. Изображение одно, а хранение и представление этого изображения подчиняются различным правилам. Если правила нарушаются, то изображение может быть потеряно или искажено. Докумет HTML должен иметь определённую структуру и данные в этом документе должны так же подчиняться определённым правилам. Если правила нарушаются, то этот документ либо становиться нечитаемым, либо предстаёт перед вашим взглядом в не очень то красивом виде. Поэтому значение слова формат в приложении к документу-материалу можно определить как правила, которым должен соответствовать документ-материал. Input - обычно переводиться как ввод, входной. Поискав по словарям, имеющимся у меня и на компьютере, нашёл ещё одно значение этого слова - предоставление данных, предоставление сведений. Теперь, если подвести итог, получаем что фразе Filter: Input formats for user content больше соответствует перевод Фильтр: предоставление данных пользователя, в соответствии с определёнными правилами. Этот перевод более соответствует понятию фильтр, чем Фильтр: форматы ввода для пользовательского содержания. Модуль Filter (Фильтр) стандартно предназначен для ограничения использования возможностей html документа. Этот модуль является, можно сказать, ещё одной системой безопасности для вашего сайта. Документы HTML могут, кроме текста и его оформления, содержать различные программные коды, которые помимо безопасных действий, могут нарушить работу вашего сайта. Для примера, Вы можете создать страницу и в её содержимое вставить следующий код, установив Формат ввода PHP code: (здесь между Отправить получите наглядный результат. Этот код выведет информацию об установленном PHP. Но это мог быть код, выполняющий совсем другие действия. Работа модуля заключается в том, что он проверяет содержимое материалов и пропускает только разрешённые наборы символов (фильтрует). входными данными для этого модуля является материал, сохранённый в базе данных. Друпал работает с базой данных и если кому нужна информация, Друпал берёт её из базы данных. В базе данных материал-информация храниться в том виде, в котором его туда поместили. Можно сказать, что Друпал не нарушает авторских прав, но перед публикацией материалов, заботясь о своей репутации и безопасности, проверяет материалы и лишнее вычёркивает. Проверкой и вычёркиванием занимается модуль Фильтр. Существуют дополнительные модули-фильтры, которые занимаются ещё и заменой одних комбинаций символов, другими, тем самым расширяя возможности и добавляя удобства. Настройка модуля производиться на странице >>administer>>input formats (>>администрировать>>форматы ввода). Здесь опять словосочетание input formats переводиться как форматы ввода, и если считать, что под форматами подразумеваются определённые правила, а под вводом - ввод материалов-информации из базы данных, то получаем ввод по определённым правилам или правила при вводе из базы данных, а не из окошка вашего браузера. Форматы ввода - это ввод по определённым правилам из базы данных. Друпал вводит материал-информацию из базы данных и при вводе этой информации проверяет её, согласно определённым правилам. Ненужное и опасное "выкидывает" - заменяет пустым местом и, уже затем, показывает пользователям сайта. Принцип нахождения и замены положен в работу всех модулей-фильтров. На странице >>administer>>input formats (>>администрировать>>форматы ввода) есть две закладки - закладка "список" и закладка "добавить формат ввода". На закладке "добавить формат ввода" создаются новые форматы ввода или, если по другому, создаются новые правила при вводе материалов из базы данных. Эти правила создаются подключением необходимых фильтров-модулей. Надо поставить галочку напротив фильтра и он будет обрабатывать вводимый материал из базы данных. Здесь перечисляются и подключаются все фильтры, подключаемые к CMS Друпал при создании новых форматов ввода. Как видим, формат ввода состоит из определённого набора модулей-фильтров. Здесь же перечисляются все роли-группы пользователей сайта, которые могут использовать вновь созданный формат ввода. Здесь также просто ставится галочка напротив той роли-группы, которой разрешается пользоваться созданным форматом ввода. Этот формат ввода появится на закладке "формат ввода" при добавлении (создании) новых материалов на сайте для тех пользователей, которым он разрешён. На закладке "список" перечислены все форматы ввода, роли-группы и даётся возможность настройки или удаления этих форматов. В настройках можно изменить из каких модулей-фильтров будет состоять формат ввода, какие роли-группы пользователей сайта могут использовать данный формат ввода. Можно настроить каждый модуль-фильтр, если у него есть такая возможность и определить порядок работы модулей-фильтров. С порядком работы модулей-фильтров нужно быть внимательными. Если Вы подключите дополнительные фильтры, но захотите ограничить использование возможностей HTML документов, то лучше всего фильтр Filtered HTML установить последним. Дополнтельные модули-фильтры обычно позволяют использовать более простые обозначения для замены обозначений в HTML документе. Например для обозначения ссылки в html документе используется the example site а при использовании модуля фильтра BBCode то же самое можно записать как the example site Теперь, если Вы захотите запретить использование ссылок, и поставите Filtered HTML раньше чем BBCode, то Filtered HTML удалит the example site но оставит the example site А фильтр BBCode сделает из неё ссылку и в результате полного запрета на ссылки у вас не будет.

Апрель 2006
http://www.firsthand.ru/

Тематика: