Тест новых тэгов

Главные вкладки

Аватар пользователя Ромка Ромка 10 августа 2008 в 23:40

Добавлено 4 новых тэга, которые можно использовать при оформлении постов на drupal.ru: [man] — ставит ссылку на страницу мануала на php.net, [module] и [theme] — ставят ссылку на модуль или тему оформления на друпал.орг, [api] и [ru-api] — ставят ссылку на английскую или русскую версию документации по АПИ Друпала. Использовать их можно так:
[tag=AAA]BBB[/tag]
[tag=AAA]
[tag]AAA[/tag], где tag — имя тэга, AAA — название модуля/темы/функции, BBB — произвольное описание.

Пример использования:

[tag=AAA]BBB[/tag] — [man=str_replace]описание функции str_replace[/man]
[tag=AAA] — [man=str_replace]
[tag]AAA[/tag] — [man]str_replace[/man]

ссылка на модуль image
[module=image]
image

описание функции drupal_set_message в англоязычной документации Друпала
[api=drupal_set_message]
drupal_set_message

[ru-api=drupal_set_message]описание функции drupal_set_message в русскоязычной документации Друпала[/ru-api]
[ru-api=drupal_set_message]
[ru-api]drupal_set_message[/ru-api]

Update:
Добавил тэг user: Ррромка.
Update2:
Добавил тэги [ #число]текст[ /#] и [ ##число]текст[ /##], которые ставят ссылку на соответствующую ноду на друпал.ру и друпал.орг: [#18009]этот пост[/#].
Update3: Добавил маски:

  • текст_анлийскими_буквами_можно_с_подчеркиваниям^api — ссылка на АПИ: drupal_set_message^api
  • число#dc — ссылка на ноду на drupalcon.ru: 20#dc
  • число#ub — ссылка на ноду на ubercart.ru: 43#ub
  • число# — ссылка на ноду на drupal.ru: 18009#
  • число## — ссылка на ноду на drupal.org: 18009##
  • число@ — ссылка на юзера на друпал.ру: 2164@

Комментарии

Аватар пользователя axel axel 11 августа 2008 в 2:22

Хочется организовать единую для всех сайтов вокруг drupal.ru систему для ссылок на документы и людей, поэтому появился данный модуль-фильтр. Но я думаю нужны ещё доработки.

Предпосылки:

  1. HTML-утомляет.
  2. Bbcode-форматирование стратает той же избыточностью, что и HTML, эргономичной альтернативой которому bbcode декларировался.
  3. Вики-разметки выглядят более комфортными в применении.
  4. Стандартных варианты wiki-разметок (например разметка mediawiki) неудобна для организации таких ссылок. Поэтому предложен свой вариант тегов (см. ниже).

1234## - на drupal.org
1234#ub - на ubercart.ru
1234#dc - на drupalcon.ru
123#api - на api.drupal.ru

1234& - коммент
1234&& - коммент на drupal.org
1234&ub - на ubercart.ru и т.д.

1234@ - юзер на drupal.ru
name@ - тоже самое по нику
name@do, name@@ - на drupal.org
name@ub, name@dc, name@dp - на ubercart.ru, drupalcon.ru, drupaler.ru
name@drupal.org, name@drupaler.ru - также возможна полная форма записи

топик-по-теме^ или ^топик по теnovosibirsk^тема или ме^ - ссылка на топик на drupal.ru
топик-по-теме^^ или ^топик по теме^^ - ссылка на топик на drupal.org
^топик^ub - топик на ubercart.ru

имя^тема - ссылка на тему (например garland^theme или garland^тема)
имя^модуль - аналогично ссылка на модуль

  1. По всем нодам и комментариям drupal.ru должна быть собрана статистика об использовании сочетаний символов этого фильтра - смысл в том, чтобы в написании текстов эти сочетания не встречались или их легко было отличить от собственно содержания текста.
  2. Все ссылки сопровождаются иконками слева от них (частично уже сделано).
  3. По наведению на ссылку на юзера всплывает попап с его аватаркой и краткой инфой (примерно как в блоке "об авторе").
  4. Двух и трехбуквенных сокращения для сайтов можно пока не вводить, ограничившись сссылками на drupal.ru, drupal.org, но оставив возможность дописывать имя домена после символа типа (т.е. писать ^топик на^api.drupal.ru)
Аватар пользователя KCEOH KCEOH 11 августа 2008 в 16:37

Axel, предложенная форма записи весьма удобна, имхо.
Вопрос тока - почему с модулем - рисунок какого-то волшебника? Fool

Аватар пользователя GogA GogA 11 августа 2008 в 17:43

Симпатично всё выглядит, надо по функциональности пройтись. Вроде всё пока выглядит приятней Smile

Вчера Хабр обновился, сегодня Друпал.ру!

Класс! Всем, всем, всем большое спасибо!

Аватар пользователя EllECTRONC EllECTRONC 11 августа 2008 в 23:11

Если бы еще эти новые теги к текущему редактору прикрутить, то этому бы цены не было. А заодно еще и кнопочке код (которая имеется), придать соответствующий вид.
А то получиться как всегда - "недоделки на переделках" и будет выглядеть довольно глупо.

Аватар пользователя axel axel 13 августа 2008 в 11:31

EllECTRONC wrote:
Если бы еще эти новые теги к текущему редактору прикрутить, то этому бы цены не было. А заодно еще и кнопочке код (которая имеется), придать соответствующий вид.
А то получиться как всегда - "недоделки на переделках" и будет выглядеть довольно глупо.

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

Аватар пользователя EllECTRONC EllECTRONC 13 августа 2008 в 14:29

axel wrote:
проще набрать символ # на клавиатуре, чем ...

Я про теги [module] и [theme], нет там решетки. Smile
Ну, если не в редакторе, то я надеюсь, хоть на странице форматы ввода (или еще где), все новые теги будут пояснены (чтоб вопросов не у кого не было)?! Что-то не хочется забивать этим голову. )

Аватар пользователя axel axel 12 августа 2008 в 8:30

имя^api - описание функции c api.drupal.ru
имя^php - описание функции с php.net

Предполагается такой вариант. Сейчас только раздумываю использовать ^ или другой символ, т.к. ^ нет в русской раскладке клавиатуры, т.е. нужно переключать раскладку. С другой стороны если указывать после название сайта, то всё равно придётся переключаться.

Для drupal.ru пермалинки - номера нодов и комментов будут выведены более наглядно в темах.

Аватар пользователя Химический Али Химический Али 13 августа 2008 в 11:25

"beerman" wrote:
обрати внимание, у Химического Али ссылка неправильно формируется последняя

Все нормально, я думал, что если ник между user-ами вписать, то прокатит Smile

Аватар пользователя olk olk 13 августа 2008 в 11:51

1. Позиционирование не работает Smile вернее не назначаны стили для class="editor-right-button" и подобным

Должно быть справа
Должно быть слева
Должно быть по центру
Должно быть по джастифи Должно быть по джастифи Должно быть по джастифи Должно быть по джастифи
Должно быть по джастифи Должно быть по джастифи Должно быть по джастифи

2. После предпросмотра - начинает глючит буедиторская джава, чо то там не находит

T is undefined
processTextarea()(undefined, "e1")bueditor.js?E (line 30)
initiate()()bueditor.js?E (line 9)
(?)()([["edit-comment", "e1"], ["edit-comment", "e1"], ["edit-comment-1", "e1"]], function(), undefined)jquery.j...e3Q%3D%3D (line 1)
initiate()()bueditor.js?E (line 9)
(?)()()jquery.j...e3Q%3D%3D (line 1)
(?)()()jquery.j...e3Q%3D%3D (line 1)
(?)()([function(), function()], function(), undefined)jquery.j...e3Q%3D%3D (line 1)
(?)()()jquery.j...e3Q%3D%3D (line 1)
[Break on this error] if (!BUE.templates[tplid] || !T.tagNam... T.style.visibility == 'hidden') return;

и соответственно не показывает кнопки (FF3), кстати похоже это глюк модуля comment_upload, по тому как проверил у себя на сайте тоже самое (после отключения модуля, ошибка исчезает), так что можно баг-репорт Heine-у отослать ...

pps. Вот блин не в ту тему засадил Lol сорьки, хотел в "минусы обновления" ...

Аватар пользователя beerman beerman 14 августа 2008 в 4:24

"Химический Али" wrote:
тест
5541
баран
Химический Али

вот тут посмотри в своем сообщении последний линк

Аватар пользователя Химический Али Химический Али 15 августа 2008 в 14:08

beerman wrote:
"Химический Али" wrote:
тест
5541
баран
Химический Али

вот тут посмотри в своем сообщении последний линк

Я знаю, я вписал [user]Химический Али[/user], что неверно.

Аватар пользователя EllECTRONC EllECTRONC 16 августа 2008 в 12:50

Update3:
18009# - число# на .ru
18009## - число## на .org

И при этом они вставляются и в код и в цитаты и вообще перекрывают любую попытку просто написать число# (такое в ссылке может встретиться)

P.S.: И еще, нельзя ли объединить фильтра ввода в один? Чтобы "Формат ввода" не был таким длинным списком.

Аватар пользователя andypost@drupal.org andypost@drupal.org 23 января 2009 в 7:14

Почистить фильтры нужно от # - из-за неё ломаются страницы, где в ссылках присутствует анкор или анализировать аккуратнее (проверять окружение)

Аватар пользователя andypost@drupal.org andypost@drupal.org 30 ноября 2009 в 16:14

Поднимаю тему, предлагаю убрать обслуживание # (шарп) ибо все относительные ссылки, часто используются для указания на коменты - не выводятся!

Поправил немного регулярку:
<?php
заменил
'/(\d+?)#/i',
на
'/\s(\d+?)#/i',
?>

Теперь должно срабатывать только цифры с ведущим пробелом