логин: 
<< предыдущая заметкаследующая заметка >>
05 августа 2011
о модуле HEADERS

Andrey спрашивает, как выводить дату всеми этими HEAD_N, HEAD_D... Отвечаю: забейте. Я сам с ними запутался, позавчера сделал нормальный модуль в современном формате, называется HEADERS и работает уже по темплейту. Примеры:

{_HEADERS: template="<div{onclick_editor}>{Y}-{MONTH}-{D} {H}:{i}:{s}</div>"_}

Результат: 2011-августа-05 20:30:23

{_HEADERS: template="<div style='display:inline' {podzamstyle}>{adminset} {zamok}{D} {MONTH} {Y} - <div{onclick_editor} id=Header_{num} style='display:inline'>{Header}</div></div>"_}

Результат:
   05 августа 2011 - о модуле HEADERS

Последний пример - я показал, как вижу его я, пока заметка недописана и закрыта: тут и красная кнопка раскрытия заметки, и два замочка, означающих, что заметка скрыта ото всех.

Как видите, темплейт несколько сложнее, чем нужно для результата (в принципе, достаточно было бы просто написать в первом случае "{Y}-{MONTH}-{D} {H}:{i}:{s}"), но это связано с тем, что обычно такие штуки несут дополнительную нагрузку. Например, заголовок заметки ВСЕГДА следует брать целиком в блочный элемент div и присваивать ему id=Header_332 - только так админ сможет выделить мышкой заголовок на странице и по-живому отредактировать его. А после вызова окна редактора и закрытия его - заголовок на станице сменится сам без перезагрузки. Ну а элемент типа <div{onclick_editor}> дает возможность админу вызвать окно редактора заметки, ткнув на элемент. Использовать ли эти глупости - на ваше усмотрение.

Теперь о параметрах модуля. То, что можно указать в самой команде:

template — сам шаблон, по которому выводить результат

Ну и несколько вспомогательных настроек, которые самому редактировать тоже можно, но надо ли?

zamok_template — шаблон дополнительного оформления замочка в случае, если отображается замочек , по умолчанию = "{zamok}&nbsp;"

podzamstyle — код стиля в случае подзамочной заметки, по умолчанию = " style='padding:10pt;background-color: {podzamcolor}'"

empty_Header — текст, если заголовок заметки пуст, по умолчанию = "(...)"

То, с чем можно оперировать, составляя template:

{M} — месяц публикации заметки (08)
{MONTH} — месяц, но по-русски (августа)
{D} — число публикации заметки (05)
{Y} — год публикации заметки (2011)
{H} — час последнего изменения заметки (час НАПИСАНИЯ не хранится в движке)
{i} — минута последнего изменения заметки (минута НАПИСАНИЯ не хранится в движке)
{UM} — месяц последнего изменения заметки
{UD} — число последнего изменения заметки
{UY} — год последнего изменения заметки
332 — уникальный номер этой заметки (напр. для оформления JS и полей id)
{Header} — заголовок заметки (если пуст, подставится {empty_Header})
{adminset} — (только админу) цветной кружок-кнопка для переключения доступа заметки
{zamok} — если заметка подзамочная или скрытая подставится {zamok_template}, иначе - вернет пустоту.
{podzamstyle} — если заметка открытая, вернет пустоту, иначе вернет определенный темплейтом {podzamstyle}

<< предыдущая заметка следующая заметка >>
пожаловаться на эту публикацию администрации портала
архив понравившихся мне ссылок
Оставить комментарий
Windows Firefox
0
0
Roman Erykalov
Гммм... Что-то я, видимо, по-другому понял вопрос. У меня модуль работает в теле заметки и никак не влияет на отображение собственно заголовка, а просто дублирует его, добавляя информацию в зависимости от состава шаблона.
Или я что-то не так делаю.
Но раз уж автор того вопроса доволен, задам свой.

При создании заметки без даты (когда вместо даты в первом поле вводишь латиницей название страницы) в заголовке страницы выводятся две строчки: имя страницы на латинице и сам заголовок.
Например, lleoblog, ДВИЖОК БЛОГА.
В принципе, не страшно. Но иногда хочется, чтобы заголовок выводился отдельно, без технической информации.
Собственно, я полагал, что вопрос в этом и заключался, только для дневниковых записей, а не для статических страниц.
Linux Ubuntu Firefox
0
0
Andrey Pozdnyakov
Но иногда хочется, чтобы заголовок выводился отдельно, без технической информации.

Именно за этим я и спрашивал свой вопрос.

В итоге, у меня работает такая конструкция.
«{_HEADERS: template="<div{onclick_editor} class='header' id=Header_{num}>{Header}</div>"_}
»

правда ссылка на editor не подсвечивается синим, но работает при клике
Linux Firefox
 Москва
0
0
Вопросы подсветки ссылки - это вопросы стиля. Ссылка будет подсвечиваться синим, если вы напишете class='l' или class='ll' (в зависимости от того, хотите иметь DIV в строке или с новой строки). Собственно, class='header' для движка, насколько я помню, роли не играет, можете его убрать - смысл имеет только id=Header_{num} - по нему вычленяется редактирование заголовка.
Linux Ubuntu Firefox
0
0
Andrey Pozdnyakov
класс header ставит заголовок по-серединки и большими буковками. ll/l - маленькими буковками слева.
Но по-сути все понятно, нужно просто свой класс написать, как нравится
Linux Ubuntu Firefox
0
0
Andrey Pozdnyakov
и еще тут похоже зависит от браузера :(
firefox и chrome по-разному видят
Nokia-E90 Safari
 Москва
0
0
lleo Nokia E90 (#909087)
Да просто исправьте как вам нравится класс .header в /css/blog.css или что там у вас по выбранному дизайну.
<< предыдущая заметка следующая заметка >>