Всем здравствуйте! Осваиваю веб-программирование. Пришел сюда с ассемблера, Делфи и контроллеров. Сразу отмечу - в языках, к которым я привык, такого бардака нет. Если есть синтаксис, то есть к нему стандарт, определенные правила и когда их учишь и запоминаешь, то становишься программистом. Такое понятие как синтаксис, "формат" команд, директив, похоже в веб-программировании не существует, в принципе. Может быть я преувеличиваю, и просто чего-то не знаю. Собственно вопрос. Первая строчка в 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 (сильно обрадуется) и поймет, что это инсталлятор шаблона? Кто-нибудь знает ответ?
Шаблон с коробки Protostar Joomla! 3 Код (PHP): <!DOCTYPE html> <html lang="<?php echo $this->language; ?>" dir="<?php echo $this->direction; ?>"> <head>
Я уже догадался о чем идет речь. Речь идет об установочном файле для инсталляции нового шаблона. В нем указаны некие параметры установки в формате, подобном XML. До браузера он не доходит. Удивляет только то, что по слову !DOCTYPE в нете вываливаются ссылки только на то, что это директива браузерам по-поводу типа HTML- документа! И никто ни словом не обмолвился, что этот !DOCTYPE суют чуть ли не во все текстовые структурированные документы разного назначения. Такое "вольное" трактование терминов у строгих программистов по-началу должно вызывать шок...
Похоже кто-то что-то не понял. Еще один горе программист на наши головы Начнем пожалуй с того что HTML !== язык программирования. HyperText Markup Language - Язык разметки который интерпретирует браузеры, вскоре вы еще поймете что каждый браузер это делает по разному. Хочешь программировать, милости простим в php, js, phyton, perl ну и т.д, знания c++ лишними тоже не будут. Хотя "строгим программистам, мастерам ассемблера и делфли" там делать нечего, как и вообще в мире разработчиков, нет честно меня всегда веселят такие люди. Процитирую ка я сам себя. Теперь по теме, Существует очень четкое описание тэга DOCTYPE и для чего он нужен. Если ты в состоянии почитать больше чем просто написано, то можно узнать, что сейчас эра html5 поэтому по сути ничего кроме Код (html): <!DOCTYPE html> тебе не понадобиться. А до этого того как искать что-то искать, а потом утверржать, стоит удостовериться то ли ты нашел, а то можно опростоволоситься. Например стоит обратить внимание на то что это .xml файл и узнать, о том что XML(eXtensible Markup Language) ни какого отношение к HTML не имеет. Что же до самой строчки Код (xml): <?xml version="1.0" encoding="utf-8"?> <!DOCTYPE install PUBLIC ".....> То в случаи с joomla она не пишется еще со времен 1.7 Ну а вообще вот дока если друг захочется его таки приписать https://www.w3schools.com/xml/xml_dtd.asp Может ли считаться программистом человек который перепутал два языка разметки и не смог найти нужную информацию? http://www.codenet.ru/progr/delphi/stat/Using-XML/