Записи мая 2008
Избранные записи
Это на будущее.
При создании и редактировании записей можно помещать их в реестр избранных записей. Таким образом создаётся что-то вроде навигатора или оглавления по важным записям.
В админке — лишняя галочка:
располагается в избранных записях
В системной папке отдельный реестр.
А уже где выводить результат — второй вопрос. Можно отдельный тэг завести, который будет заменяться на включение файла.
Сводки по блогу на данный момент
В блоге уже есть:
— работа с записями: удаление, добавление, редактирование (все компоненты: заголовок, текст, тема, иллюстрация)
— закрытые записи, причём закрыть и открыть запись можно в любое время; при выводе списков записей для удаления и редактирования закрытые записи выделены
— темы (добавление, редактирование, удаление, применение к записям при написании и при редактировании)
— возможность обрезать текст записи на главной странице в любом месте
— лёгкая смена дизайна при знании CSS
— возможность достройки сайта с использованием текущего шаблона или без него
— файловый менеджер (позволяет редактировать все директории, кроме системных: создавать и удалять директории и файлы, файлы с указанием размера и ссылкой для просмотра)
— редактирование настроек и смена пароля через систему администрирования
— система администрирования — отдельный файл, авторизация в нём не влияет на внешний вид блога
— редактирование CSS через систему администрирования
— редактирование дополнительного информационного блока с произвольным содержимым через систему администрирования
— настройка количества записей на главной странице
— настройка уведомлений о новых комментариях
— возможность использования включаемого файла на главной странице основного сайта (превращение в новостную колонку или встраиваемый блог)
В разработке:
— адресные ответы на комментарии
— вывод последних комментариев, возможность очистить список
— запрет комментариев (к записи или ко всем записям сразу)
— черновики записей (сохранение в черновики и публикация из черновиков)
— RSS
— возможность переименовывать все системные файлы и директории, назначать любые расширения файлам без ущерба для сценариев
— статистика
— возможность быстрой вставки тэгов (toolbar)
Мысли вслух
Никто ничего не успевает, потому что все стремятся успеть.
Не сделать, а именно успеть сделать.
Дизайн блога. Разное
Дизайн такого блога менять очень просто, если знать язык CSS.
Собственно при разработке схемы дизайна достаточно разработать набор CSS-правил и подготовить изображения. Чтобы периодически менять дизайн, изображения лучше сложить в отдельную директорию вроде design555, которая будет находиться в директории files (в которую можно загружать файлы посредством админки). В стилевом файле адресация изображений будет в этом случае такая:
files/design555/изображение.jpg
Загружаем изображения, посредством админки обновляем стили (сам стилевой файл никуда не надо закачивать, достаточно скопировать его содержимое в специальное поле и сохранить изменения), и новый дизайн применён.
Сама вёрстка блочная, разбита на несколько «дивов» со значащими именами. Очевидно, я напишу спецификацию для разработчиков дизайна.
Дизайн админки менять можно, но только руками и при необходимости.
Недокументированная возможность.
Если в корневой директории блога положить новую директорию, она станет видна через встроенный файловый менеджер, и туда можно класть HTML-страницы, скрипты и что угодно, расширяя возможности блога. Никто не запретит вставлять начальный и конечный файлы шаблона, если это PHP-страницы, и дополнительные страницы окажутся построенными на основном дизайне блога.
Поля загрузки файлов
Вот никогда не было у меня такой проблемы: оформить поля загрузки файлов (которые input type="file") специфическим образом — сегодня пришлось.
Дело в том, что браузеры почти не позволяют контролировать внешний вид этих элементов: в Firefox даже нельзя увеличить ширину этого элемента (собственно, если бы можно было, проблемы не возникло бы), а в Safari они выглядят не как поля, а как кнопки с текстом рядом.
Задача была такая: сделать поле тянущимся, а кнопка должна была быть с графическим фоном.
Выход нашёлся такой: кладём input в div с position:relative без точных значений и делаем input полностью прозрачным. Сверху кладём графическую кнопку, позиционированную справа, но с z-index меньшим, чем у input. Т.е. поле для загрузки прозрачно, невидимо, но оно сверху, так что на кнопку можно нажать, хотя создаётся иллюзия, что жмём на графическую кнопку. Слева располагаем обычное текстовое поле нужной ширины, а по onChange записываем в него содержимое прозрачного поля.
В старых браузерах, конечно, каша получится. А для закоренелых пользователей Safari — непривычный интерфейс.
* * *
Идет третий этап завершения продолжения окончания начала установки Windows.
Саратовская погода сегодня
За предоставленые изоматериалы спасибо Елене Стрелковой.
Г. Сапгир, «Урок»
Там, где гуляют дикие звери,
В чаще дремучей, в темной пещере
Старый Разбойник учил сорванца:
Если ты волком вырастешь сдуру,
Охотник придет и сдерет с тебя шкуру!
Если ты станешь овцою, тупица,
Свяжут из шерсти твоей рукавицы.
Если ты станешь трусливой собакой,
Палкою будет лупить тебя всякий.
— Кем же мне быть? Объясни наконец! —
Просит Разбойника сын-сорванец.
Тот наградил подзатыльником сына:
— Будь человеком! Понял, дубина?
С добрым утром!
Пожелание «С добрым утром!» в отличие от простого «Доброе утро!» несёт оттенок праздничного пожелания.
Поэтому с утра хочется улыбаться.
Я так думаю!
Сам себе конкурент
Так получилось, что я сам себе конкурент: делаю вёрстку для сайта блогового сервиса в компании, где работаю, а сам при этом пишу движки для блогов собственного производства.
P.S. Картинка как раз из вёрстки. Это Phalenopsis, авторские права на фото принадлежат Ialanta.
Jpngif
Раньше мечтал о таком графическом формате: jpgif. Сейчас требования возросли. Нужен формат JPNGIF.
Параметры:
— высокая степень сжатия без потерь,
— поддержка анимации,
— поддержка корректной полупрозрачности,
— matte, самостоятельно адаптирующиеся к фону.
Ну, и на всякий случай поддержка звука и обработка событий мыши.
Глюки
Эксплорер думает, что margin — это padding. Отсюда и разница в интерпретации блочной модели по сравнению с Оперой и ФФ. Да и всеми остальными браузерами.
И ещё ИЕ понимает dotted как dashed, если width меньше 3px.
* * *
Школьницы в шортах бегают по крышам гаражей.
К дождю?
Дивы
При всём моём уважении к возможностям табличной вёрстки мне всё больше нравится верстать блоками и CSS.
Вывески
Люди, называя компании, не дружат с головой.
И дизайнеры тоже не дружат.
Вот иду и встречаю такую вывеску: «КОМ ТЕЛ». Да ещё части названия написаны одна под другой.
Ребята не понимают, что это читается не как КОМмуникации и ТЕЛефония, а как комок тел — последствия стихийного бедствия или процесс группового занятия любовью.
Шорломит, гроссуляр и альмандин
...встречаются красный, желтый, черный гранаты. У каждого свое название. Черный — шорломит, желтый — гроссуляр, красный — альмандин. А еще есть гранат спессартин, в химический состав которого входит марганец, и гранат пироп, включающий магний...
Из Диккенса
«...двоюродная бабушка мистера Уопсла наконец победила в себе прочно укоренившуюся привычку жить...»
Предупреждение
На корпусе университета большой плакат: «Опасная зона!».
Недалеко, конечно, стройка, но это не портит впечатления.
Доброе утро всем!
В нашем офисе
На двери офиса фирменная наклейка: Microsoft Office (да, да, сюда забегает Б. Гейтс). На микроволновке: Windows Vista (хотя работает она достаточно живо). Наконец, наклейка на бачке унитаза: I’m ready...
Чем всё кончится?
Габриела Санчес. Картинка называется «swim little ones, swim!»
Разные стороны
С одной стороны, всем добра желаешь. С другой — у каждого же свои понятия о добре. И то, что ты делаешь, может показаться неправильным, навязчивым, непредусмотрительным.
Пушной зверец...
Отчётность
Ненавижу отчётность. Мне проще сделать текстовый файлик, положить его на рабочий стол и делать всё по пунктам.
А не так: занести распорядок своего дня в календарь, назначить проекты, завести баг репортинг, получать уведомления по почте, после работы отмечать, что сделано, по какому проекту, в системе отчётности и в багтрекинге... Я понимаю, что всё это нужно для организации, но муторно.
Dawn Edwards
Title: Pretty in pink
Style category: Fractal
Medium category: Computer Art
Искусство
Гэри Картрайт написал эту картину, используя собственную кровь, после сердечного приступа и, я так понимаю, операции. Она стоит 2,5 тысячи фунтов стерлингов.
По этому блогу
Вот так за 1,5 часа сделал и настроил себе отдельный блог. Сделал на основе новостного модуля, который ещё чуть ли не год назад написал.
Поместил на субдомен, но можно класть и в любую папку на сервере, работать будет так же корректно.
Системные требования: PHP не ниже версии 4.
Базы данных и mod_rewrite не требуется.
Подходит для простеньких блогов или новостных лент.
Поддерживается загрузка изображений на сервер.
Сделаю ещё более аккуратную вёрстку, мелочи подправлю, и почти готово.
Вынести в отдельные переменные начальные даты публикаций и адреса страниц, чтобы названия страниц тоже можно было менять. Вероятно, в отдельный настроечный файл.
Шаблоны тоже неплохо было бы сделать. В этом случае можно настроить только шаблон.
В будущем поиск прифигачить.
Поискать, где слово «новости» встречается, на «записи» заменить.
К Drum Bun
Обязательно сделать возможность загрузки страниц (для разных типов привилегий либо разрешать, либо запрещать).
Придумать, статические и динамические страницы будут вместе или по отдельности (динамические — типа модули, вероятно, логично отдельно, с созданием для сложных модулей своих директорий). Придумать, как подцеплять модули, а статическим страницам сделать проверку на существование именно в этой папке при формировании ядерным сценарием той страницы, что пойдёт в браузер.










