логин: 
<< предыдущая заметкаследующая заметка >>
25 октября 2010
Сделал нормальный поиск

Сделал нормальный поиск по заметкам и комментариям — с удобным листанием и лаконичным показом всех найденных совпадений в заметке, выглядит так.

Напоминаю, можно листать страницы ctrl+right, ctrl+left или 7 и 4 для мобильных (что слегка затрудняет ввод цифр 4 и 7 в форму поиска ;), но я пока не знаю, как с этим бороться, надо как-то проверять, есть ли фокус на форме input, как-нибудь позже подумаю).

Вставил в шаблон заметки (в колонке слева) вызов поиска как пустую бутафорскую формочку, по клику на которую уже разворачивается настоящее окно поиска:

<< предыдущая заметка следующая заметка >>
пожаловаться на эту публикацию администрации портала
архив понравившихся мне ссылок
Оставить комментарий
Linux Safari Chrome
0
0
vvzvlad (#528146)
ага, хорошо. и поля появились *радуется*
Linux Firefox
 Москва
0
0
Про расползшуюся верстку? Это у меня была ошибка в html, я ее поправил.
Linux Safari Chrome
 Зеленоград
1
0
Д.С. (#425067)
После клика на "выгладит так" появляется надпись 'Страница отображена с подсветкой слов "РѕРґРёРЅ"' под приветствием - где-то не хватает iconv или header, по всей видимости.
Nokia-E90 Safari
 Москва
0
0
Leonid Kaganov
На это пока не обращайте внимания - речь о том, что в распахнувшемся окне. Глюки с кодировкой исчезнут, когда я переведу движок на Юникод.
Windows IE
0
0
D.iK.iJ
Надеюсь эти ссылки с знаком вопроса (?) закрыты от индексации, Яндекс же с ума иначе сойдет! :)
Nokia-E90 Safari
 Москва
0
0
Leonid Kaganov
о каких ссылках речь?
Windows IE
0
0
D.iK.iJ
http://lleo.aha.ru/blog/2010/10/25.html?search=а

С поиском которые.
Linux Ubuntu Firefox
0
0
К сожалению, не работают прямые ссылки на комментарии.
Linux Firefox
 Москва
0
0
Давайте подробности. Речь о поиске? Разве там есть ссылки на комментарии?
Linux Ubuntu Firefox
0
0
Дата и время ссылка вида заметка#коммент и в комментариях и в поиске.
http://lleo.aha.ru/blog/2010/10/25.html#4042

Раньше она работала как прямая ссылка на коммент. Довольно давно перестала.
Linux Firefox
 Москва
0
0
Нет, работает и сейчас - но, как и раньше, только для тех заметок, у которых комментарии подгружены с самого начала.

Это мне давно надо исправить, да все руки не доходят.
Windows Firefox
0
0
lleo.me/[email protected]Артем Павлов
Пара мыслей:
1. Нужно в install.php сделать опцию "не трогать всю папку", а то, например, залил я 150 фоток, а потом решил обновиться, чтобы фотки не пропали, приходится у каждой отдельно выставлять "no", заебывает.

2. modules.php, когда что-то берется из базы site, возвращает "[!--".$p['id']."--]".$o."[!--/".$p['id']."--]" если я это пытаюсь вставить в качестве параметра в какой-то модуль, то из-за HTML-комментариев верстка ломается, модуль-то думает, что коменты часть параметра. Может их убрать оттуда, они там сильно нужны?
Linux Firefox
 Москва
0
0
1) install я планирую переделать, да - там должно быть наоборот: обновлять только в папках, перечисленных в списке.

2) А вот с базой site все сложнее: эта конструкция сделана для того, чтобы части базы site, вставленные в страницу, были доступны для онлайн-редактирования мышкой. Чтобы скрипт правки смог разобраться, так сказать. Поскольку база site (даже по названию) изначально планировалась, чтобы строить из кирпичиков именно сайты и страницы сайтов, то фича редактирования нужна. А значит, нужны и эти обозначения. Поэтому тут надо подумать - какую конкретно задачу ты решаешь с помощью базы site? Может, сделать в ней особый формат имен (скажем, начинающиеся с точки), которые не будут выделяться скобками? А может, имеет смысл перенести это в базу lang - я планировал сделать базу lang и вынести в нее вообще все сообщения, которые выдает движок. Типа, вместо idie("Ошибка: в папке $dir нет файла $file!") писать idie(lang('ошибка файл не найден',$file,$dir))
И соответственно в базу иметь строчку:
'ошибка файл не найден' = 'Ошибка: в папке %2 нет файла %1!'
Или, если кому-то захочется поменять системный язык:
'ошибка файл не найден' = 'Error! No file %1 in folder %2'
Windows Firefox
0
0
lleo.me/[email protected]Артем Павлов
У меня есть модуль, который выводит плоское меню (вверху страницы). Формат параметра Пункт 1|/link;Пункт 2|/link2 и так далее. В базе site записана конструкция из предыдущего предложения, а на самой странице {_NAV:{menu}_}. HTML-каменты мешают. Можно, конечно просто записать в базу сайта {_NAV:Пункт 1|/link;Пункт 2|/link2_}, в общем подумать нужно над этим.
Linux Firefox
 Москва
0
0
Дай этой переменной имя .menu?

А я вставлю в module, чтобы не обрамляло переменные, начинающиеся с точки.
Windows Firefox
0
0
lleo.me/[email protected]Артем Павлов
А, еще кое-что! Думаю, стоит дополнить некоторые модули параметрами template, как в LAST'e или CONTENTER'e. Например, в модуле COMMENTS хотелось бы задавать внешний вид таких вещей как кнопки "Добавить комментарий" или блока prevnext без ковыряния в коде самого модуля.
Linux Firefox
 Москва
0
0
Ох, надо...
Windows Firefox
0
0
lleo.me/[email protected]Артем Павлов
Понял, почему не видно скрытых каментов! В функции load_comm, что находится в _onecomm.php есть условие, кому показывать какие каменты: { if($podz or !$m['value'] or ($m['value']==$GLOBALS['unic'] and $GLOBALS['unic']!=0)... и так далее. А вот проветки, не смотрит ли страницу $GLOBALS['admin'] нету. Дополнил условие, и все заработало.
Windows Firefox
0
0
lleo.me/[email protected]Артем Павлов
Похожая фигня с условием в модуле okno.php - проверяется только подзамок, админа и автора комментариев игнорируют:

$s=pr_comments_("SELECT * FROM `dnevnik_comm` WHERE `unic`='$id'".($podzamok?'':" AND `scr`='0'")." ORDER BY `Time` DESC LIMIT $nskip,".($nlim));

В остальных местах, думаю, так же.
Linux Firefox
 Москва
0
0
Вообще, по идее подзамок, должен устанавливаться для юзера автоматически. Я когда-то снял эту опцию для отладки, надо вернуть.
Linux Firefox
 Москва
0
0
Надо было просто себя самого вписать в подзамок!

У админа должен быть доступ "podzamok", не "user" и не "admin".
Windows Firefox
0
0
lleo.me/[email protected]Артем Павлов
Мда, я-то думал, что у админа долже быть доступ admin. Вот оно в чем дело, а для чего тогда доступ админ? Рудимент?
Linux Firefox
 Москва
0
0
В общем, да, рудимент. Поначалу думалось делать единую систему авторизации, но потом я остановился на мысли, что админский логин должен быть отдельным. Мало ли какие уязвимости могут появиться, мало ли, как кто когда-нибудь придумает прочесть флэшкуки и прочие хранилища с внешних ресурсов... А админская авторизация - штука опасная, пусть будет самостоятельной.
Linux Ubuntu Firefox
0
0
Комментарии к подзамочным записям тоже видны. Например следующей статьёй в солидарность будет Особенности национальной риторики
Nokia-E90 Safari
 Москва
0
0
Leonid Kaganov
пока - да
Зато уже не видны скрытые :)
Постепенно исправлю и это :)

всего комментариев: 25

<< предыдущая заметка следующая заметка >>