19 мая 2009 г.

Заплатки на лоскутном одеяле

По следам семинара

patchwork.jpg

Прошедший у нас 23.04.2009 семинар оставил после себя вопросов больше чем ответов. И в этом, видимо, и было основное его предназначение. По крайней мере вопросы поставлены, оглашены правила игры и теперь дело за малым - перестраивать сайты согласно предложенным критериям. Своими мыслями по возникшим вопросам решил поделится я - новоиспеченный веб-строитель.

Рассмотренные на семинаре сайты отличаются и исполнением и содержанием. В общем картина напоминает поговорку "форма одежды номер 8 - что стырили, то и носим". У кого-то сайт сделан знакомым программистом бесплатно, у кого-то - незнакомым за деньги, кто-то, возможно, самостоятельно в Worde страничку сверстал, и становится наше общее информационное пространство похожим на старое лоскутное одеяло.

На мой взгляд решение проблемы лежит на поверхности - методическое пособие с указанием обязательных, желательных и возможных параметров и примером реализации с применением свободного программного обеспечения решило бы большинство проблем, и соревнование за количество "рюшечек" плавно перешло бы в соревнование за качество контента.

Наш сайт еще месяц назад был совсем другим - состоял из статичных, сверстанных во FrontPage страниц. Практически не обновлялся, поскольку был построен монументально и на изменения не рассчитан. Всем у кого не нашлось денег или знакомого программиста предлагаю следовать нашим путем.

Техническое задание было поставлено кратко и емко - сделать сайт. Что вышло можете видеть. Я не совсем согласен в плане дизайна, и содержимого, но решил, что кто девушку ужинает, тот её и танцует и стараюсь в вопросы дизайна не вдаваться, поскольку споры о прекрасном отнимают слишком много времени. Таким образом если кому-то не нравится цвет, картинки, тексты, стиль подачи материала - это не ко мне, я этого больше не касаюсь.

За основными требования были приняты
  • стандартность технологии, чтобы и после меня, если я уволюсь другой человек мог разобраться в управлении (привет тем, кто рискнул довериться заказным продуктам)
  • простота добавления материала, чтобы дать возможность всем отделам добавлять материалы не дожидаясь моей "свободной минутки" и к тому же, не перекладывать на меня ответственность за результат.
  • функциональность и расширяемость (с мыслями о будущем)

В былинные времена, когда мужчины были мужественными и сами писали для себя компиляторы, веб-странички готовились в текстовых редакторах, а сейчас на это может отважится только настоящий джедай. Я таковым не являюсь, поэтому стал искать лёгких путей. После изучения соответствующих сайтов, для постройки нашего была выбрана СMS Joomla!(Content Managent System - система управления содержимым). Для размещения оной на сервере нашего провайдера (ЮТК) пришлось сменить тариф со стандартного на профи, поскольку стандартный не поддерживал PHP и MySQL (что это такое ищите в google).

После совершения необходимых формальностей у меня были:
Имя и пароль для доступа к сайту по FTP (это для копирования на сервер файлов из которых потом получится сайт)
Имя базы данных, имя и пароль администратора БД

После этого, не мудрствуя, я удалил (создав предварительно резервную копию), файлы старого сайта и "залил" туда файлы из архива полученного здесь .Для этого я использовал программу FileZilla , но это же можно делать из любого другого FTP-клиента, лишь бы он понимал аттрибуты файлов Unix, это очень важно. После этого зайдя на свой сайт я увидел страницу с предложением установить Joomla!. Процесс в интернете описан многократно, например здесь даже в картинках, поэтому останавливаться на этом не буду - настойчивость и привычка к чтению тут будут уместны и не останутся без вознаграждения. Во время установки вам будет предложено установить демонстрационные материалы - не отказывайтесь, удалить никогда не поздно.
filezilla-attr.png.pngЗамечу, что знание программирования вовсе не обязательно, но некоторые факты из жизни операционных систем семейства Unix будут кстати. В частности бывает так, что где-то в процессе установки/настройки появляется надпись, что файл или каталог не доступен для записи, после этого через свой FTP-клиент, находим нужный файл или каталог и меняем права доступа к файлу - разрешаем запись для группы. Это выглядит либо как установка в соответствующем месте галочки, либо в числовом представлении должно стоять 0664 для файла, либо 775 для каталога (директории, папки) и перезагружаем страничку.

Джумла в чистом виде не дает многих вкусностей, на которые способна, поэтому рекомендую некоторый набор расширений, которые работают у нас.

  • Рекомендованный выше дистрибутив Joomla! Lavra Edition 2008 уже содержит компонент Joomla Explorer - файловый менеджер, который в других сборках может отсутствовать, бывает очень полезен для редактирования файлов прямо в окне браузера.
  • Компонент Datso Gallery - для организации фотогалерей (картинка на первой страничке в главном меню - это дополнение к этой галерее, которое показывает случайное изображение)
  • Редакторов текста для Joomla! существует несколько, наиболее функциональны, на мой взгляд, FCK и JCE, в последнем помимо загрузки картинки при нажатии на кнопку "вставить картинку" есть возможность поместить её в определенную папку.
  • Компонент DocMan позволяет организовать хранилище файлов для возможности выкладывать материалы не отображаемые браузером (архивы, pdf, djvu, mp3...)

Еще несколько замечаний.

  • Не закачивайте картинки и прочие файлы с русскими названиями - Joomla и весь интернет, по преимуществу, разработаны англосаксами для англосаксов, поэтому не стоит искать острых углов.
  • Не выходите из редактора по кнопке браузера "назад" - Joomla! ничего не знает о действиях вашего браузера документ остается заблокированным и может возникнуть ситуация, что вы сами туда уже не попадете.
  • Не пытайтесь вставлять всю красоту из Ворда - в Joomla! ко всем материалам применяется один стиль и ваши старания приведут только к тому, что материал будет отличаться своим оформлением от других материалов. Лучше всего вставлять текст из Блокнота или печатать сразу во встроенном редакторе.
  • Для отображения списков используйте встроенные средства.
  • Не "форматируйте" текст при помощи пробелов - результат наверняка будет плохим.
  • Используйте таблицы с невидимыми границами для сложного форматирования.
  • Вряд ли всё будет гладко, но мы не одни во вселенной, и где-то в google уже лежит ответ на ваш вопрос.