Вопрос Тег <!DOCTYPE

Тема в разделе "Создание шаблона", создана пользователем hetman, 31.01.2018.

  1. Offline

    hetman Недавно здесь

    Регистрация:
    28.01.2018
    Сообщения:
    10
    Симпатии:
    0
    Пол:
    Мужской
    Всем здравствуйте!
    Осваиваю веб-программирование. Пришел сюда с ассемблера, Делфи и контроллеров. Сразу отмечу - в языках, к которым я привык, такого бардака нет. Если есть синтаксис, то есть к нему стандарт, определенные правила и когда их учишь и запоминаешь, то становишься программистом. Такое понятие как синтаксис, "формат" команд, директив, похоже в веб-программировании не существует, в принципе.
    Может быть я преувеличиваю, и просто чего-то не знаю.
    Собственно вопрос.
    Первая строчка в HTML - документе. Элемент <!DOCTYPE>.
    Рекомендуют указывать, для того чтобы браузер работал в одном из двух режимов - режим совместимости для старых правил, и строгого режима для стандартов HTML и XHTML.
    Существует некая таблица этих самых режимов http://htmlbook.ru/html/!doctype.
    Для шаблонов Joomla этот элемент имеет интересное значение.
    <!DOCTYPE install PUBLIC "-//Joomla! 3//DTD template 1.0//EN"
    "http://www.joomla.org/xml/dtd/1.6/template-install.dtd">
    Кто-нибудь может мне вразумительно объяснить, что означает для браузера слово install? Я перерыл весь интернет. Первая строчка, очень важный элемент (или тег, как там правильно) для браузера, все это отмечают. Что будет делать браузер, когда встретит слово install? Полезет по указанному адресу инсталлировать правила отображения следующего текста? (что-то сомнительно). Или это для браузера ничего не значит, а этим пользуется скрипт ядра joomla, который разбирает каждый файл index.php, увидит слово install (сильно обрадуется) и поймет, что это инсталлятор шаблона?
    Кто-нибудь знает ответ?
     
  2.  
  3. OlegK
    Offline

    OlegK Russian Joomla! Team Команда форума ⇒ Профи ⇐

    Регистрация:
    17.01.2011
    Сообщения:
    7 812
    Симпатии:
    771
    Пол:
    Мужской
    Шаблон с коробки Protostar Joomla! 3
    Код (PHP):
    1. <!DOCTYPE html>
    2. <html lang="<?php echo $this->language; ?>" dir="<?php echo $this->direction; ?>">
    3. <head>
     
  4. Offline

    hetman Недавно здесь

    Регистрация:
    28.01.2018
    Сообщения:
    10
    Симпатии:
    0
    Пол:
    Мужской
    Я уже догадался о чем идет речь. Речь идет об установочном файле для инсталляции нового шаблона. В нем указаны некие параметры установки в формате, подобном XML. До браузера он не доходит.
    Удивляет только то, что по слову !DOCTYPE в нете вываливаются ссылки только на то, что это директива браузерам по-поводу типа HTML- документа! И никто ни словом не обмолвился, что этот !DOCTYPE суют чуть ли не во все текстовые структурированные документы разного назначения. Такое "вольное" трактование терминов у строгих программистов по-началу должно вызывать шок...
     
    Последнее редактирование: 31.01.2018
  5. Septdir
    Offline

    Septdir Пользователь => Cпециалист <=

    Регистрация:
    27.11.2017
    Сообщения:
    172
    Симпатии:
    16
    Пол:
    Мужской
    Похоже кто-то что-то не понял. Еще один горе программист на наши головы

    Начнем пожалуй с того что HTML !== язык программирования. HyperText Markup Language - Язык разметки который интерпретирует браузеры, вскоре вы еще поймете что каждый браузер это делает по разному.

    Хочешь программировать, милости простим в php, js, phyton, perl ну и т.д, знания c++ лишними тоже не будут.
    Хотя "строгим программистам, мастерам ассемблера и делфли" там делать нечего, как и вообще в мире разработчиков, нет честно меня всегда веселят такие люди. Процитирую ка я сам себя.
    Теперь по теме,
    Существует очень четкое описание тэга DOCTYPE и для чего он нужен. Если ты в состоянии почитать больше чем просто написано, то можно узнать, что сейчас эра html5 поэтому по сути ничего кроме
    Код (html):
    1. <!DOCTYPE html>

    тебе не понадобиться.

    А до этого того как искать что-то искать, а потом утверржать, стоит удостовериться то ли ты нашел, а то можно опростоволоситься.
    Например стоит обратить внимание на то что это .xml файл и узнать, о том что XML(eXtensible Markup Language) ни какого отношение к HTML не имеет. Что же до самой строчки
    Код (xml):
    1. <?xml version="1.0" encoding="utf-8"?>
    2. <!DOCTYPE install PUBLIC ".....>

    То в случаи с joomla она не пишется еще со времен 1.7
    Ну а вообще вот дока если друг захочется его таки приписать
    https://www.w3schools.com/xml/xml_dtd.asp



    Оффтопик (не в тему) - жми сюда!
     
    Последнее редактирование: 02.02.2018

Поделиться этой страницей

Загрузка...