Просмотр сообщений

В этом разделе можно просмотреть все сообщения, сделанные этим пользователем.


Сообщения - CTN

Страницы: [1] 2
1
Sanitarium WebLoG / Sanitarium 2 = Unews CMS альфа
« : 01 Декабря 2005, 04:31:59 »
newseditor
Цитировать
Если так, то это хорошо, так как была большая проблема с переносом с одного хостинга на другой.

Разве что при переносе между *nix — win хостингами... Пару раз переносил с одного юниксового сервера на другой — проблем не было (ну почти ;)).

2
Напрямую нельзя (разве что JavaScript\'ом расчитывать центр и позиционировать уже скриптом, а не в стилях). Можно, при желании, делать блокам отступы (margin) в процентах, но тогда придётся и ширину блока выставлять в процентах (напр, position:absolute;top:0;left:0;margin-left:20%;width:60% — 60% для того, чтобы и слева и справа получился равный отступ).

Лучше позиционировать не через position:relative/absolute, а через float:right/left. С ними можно что угодно как угодно расположить на странице.

Простейший пример (три колонки без таблиц):
<html>
<
head>
<
style type="text/css">
<!--
*{
font-family:ArialHelveticasans-serif}
div{font-size:8pt}
#all{padding:0 5% 0 5%}
#left,#right{width:22%;padding:1%}
#left {float:left;background-color:red;}
#right{float:right;background-color:lime}
#center{background-color:yellow;margin:0 22% 0 22%;padding:1%;text-align:justify}
-->
</
style>
</
head>

<
body>
<
div id="all">

<
div id="left">Колонка слева
<!--/left--></div>

<
div id="right">Колонка справа
<!--/left--></div>

<
div id="center">А тут всёчто по центру страницы...
<!--/
center--></div>

<!--/
all--></div>
</
body>
</
html>

Если предоставите скриншот того, что должно быть в итоге, могу, когда будет свободное время, попробовать пошаманить с кодом.

3
troll
Цитировать
Правда под остальными баузерами всеостанется по-старому... Но это уже не моя вина... не любят они javascript.


Если интересно: возможность редактировать в браузере текст как в ворде (wysiwyg) реализована также и в Мозилле, начиная с версии 1.3 (в Опере такое ожидается только в 9-й, пока доступно лишь обрамление тэгами выделенного в текстовом поле текста)... Так что, видимо, не совсем правильный выбор скрипта редактора ;)

К примеру, вот несколько готовых скриптов браузерных WYSIWYG-редакторов:
http://forum.ru-board.com/topic.cgi?forum=24&topic=2874#1

Пример организации обрамления выделенного фрагмента текста в textarea в Опере можно посмотреть, скажем, в коде админки WordPress.

4
troll
Не, существительные ср. рода не имеют окончания в винительном падеже, тем более окончания дательного падежа ;-)

5
troll
Спасибо, посмотрим....


Полнейший офтоп: правильно - Jedem das Seine

6
Sanitarium WebLoG / Sanitarium 2 = Unews CMS альфа
« : 22 Августа 2005, 15:48:24 »
Глюков пока что не заметил, только одно пожелание: если указать ссылку на картинку к статье на удалённом сайте, то картинка не скачивается с удалённого сайта, а просто в тэг img вставляется указанная ссылка.

Нельзя ли добавить автоматическое скачивание картинки (при помощи LWP::Simple или Net::HTTP) на локальный сервер и добавление в alt картинки сообщения вроде "© www.домен_внешнего_сайта.com"?


majix
Цитировать
а что такое УИКЕНД ?, в фильмах не раз слышал, но ни как догнать не мог, выходные что ли ?
Что-то вроде того: время с вечера пятницы до вечера воскресенья.

7
Sanitarium WebLoG / SANITARIUM 2 ToDo List
« : 29 Июня 2005, 16:20:30 »
majix
Цитировать
т.е. после импорта у всех материалов просто поменяются id, со всеми вытекающими ?

Получается, что да.

8
Sanitarium WebLoG / SANITARIUM 2 ToDo List
« : 29 Июня 2005, 16:17:53 »
Green Kakadu
Цитировать
ID генерируются через AUTO_INCREMENT соотв. могут на двух базах не совпадать.

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

Т.е., к примеру, есть статьи в старой базе с ID 1, 5, 6, 7, 8, 10... — при конвертации добавляем в базу сначала первую, затем вместо отсутствующих 2-й, 3-й и 4-й добавляем какое-то сообщение по умолчанию, затем 5-8, вместо 9-й снова значение по умолчанию и т.д.

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

9
Sanitarium WebLoG / SANITARIUM 2 ToDo List
« : 24 Июня 2005, 04:03:48 »
Green Kakadu
Приветствую! Спасибо огромное за работу!

Цитировать
да, вообще такой принцип мне больше нравится, но без жесткой привязки в "моем" случае тоже не очень удобно - некоторые настройки статьи зависят от категории (например шаблоны) + права доступа тоже привязаны к категориям. При выводе ленты с NN последними новостями в случае мультикатегорийности статей будут повторения - одна и таже статья сразу в нескольких лентах, если они окажутся на одной страницы, то не очень "правильно" это. + подобные подводные камни еще всплывут: регенерация одной статьи приведет к цепной регенерации индексов множества категорий, они же с неограниченным вложением.

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

Цитировать
3. если есть идеи борьбы со спамом в комментариях на уровне скрипта - поделитесь мыслями.

- автоматический запрет комментирования в случае отсутствия данных в HTTP_ACCEPT, HTTP_ACCEPT_CHARSET, HTTP_ACCEPT_ENCODING, HTTP_CONNECTION и других типично браузерных заголовках запроса (частично поможет избавиться от автоматической публикации спама скриптами с других серверов);
- запрет публикации для одного пользователя/IP на небольшой промежуток времени (секунд 10-20 - чтоб избежать флуда);
- сравнение текста публикуемого комментария с текстом 5-10 последних уже опубликованных комментариев и последующий запрет публикации, если текст идентичен - поможет избежать случайных дублей комментариев и, опять же, поможет в борьбе с флудом;
- возможность блокировки пользователей не только по IP, но и по другим уникальным данным (скажем, уникальный md5-хэш по данным об установленных плагинах, разрешении экрана, временной зоне, navigator.userAgent и т.д. и т.п.)

Цитировать
Конечный урл предлогаю сделать таким: .../2005/06/22/532p1.*
наверное к этому и придем.

Насчет урлов, имхо это в некоторых случаях уже превращается в фетиш, мне кажется, чем короче - тем лучше. Была мысль прибавлять к названию файла страницы что-то по желанию автора,т.е. ../../../moj_super_rasskaz-123p1.htm но выглядит это довольно глупо

Без категории действительно удобнее, к тому же так и для подобных любителей вставлять текст в ссылки можно организовать что-то наподобие этого:
http://site.ru/2005/06/22/id_page-номер страницы/что_угодно_от_автора_статьи :-)
т.е. в директории /2005/06/22/id_page-номер страницы/ просто index.html, а дальше - что попало дописать можно...


Важный момент, касающийся прежде всего поисковиков: хорошо бы, если бы скрипт мог выдавать по старым ссылкам правильное содержимое без помощи mod_rewrite.

Другими словами, чтоб, скажем, по запросу
http://site.com/10/1234_1.shtml
какой-нибудь index.pl, расположенный в корневой директории site.com разбирал запрос и выдавал первую страницу статьи с id 1234.
Это важно, поскольку на ныне существующие страницы у многих, я думаю, есть ссылки с внешних сайтов. Не хотелось бы, чтобы эти ссылки стали мёртвыми...
В принципе, такое решается и через mod_rewrite или же сохранением неудалёнными старых статических страниц после обновления скрипта, но всё же чудесно было бы, если бы проблема решалась в самом скрипте.

Но это уже речь о динамике, поэтому к альфа-версии не относится :-)


Omul
Цитировать
Можно свои пожелания в копилку? А можно сделать, чтобы шаблоны были с расширением HTM или HTML а не TXT, а то их править невозможно в дримвьюере не переименовав. Я так и делаю, и меня это напрягает больше всего. Кстати, можно ли в текущей версии так сделать? SQL - очень хорошо. Еще для полного счастья не хватает тега количества комментов к статье.

Можешь поэксперементировать следующим образом: берёшь все файлы скрипта, кроме файлов с данными, открываешь их в каком-нибудь Aditor\'e или любом другом редакторе, позволяющем автоматически производить одновременную замену по большому количеству файлов (дримвивер, по-моему, по cgi и pl файлам замену не делает при замене "по всему сайту") и просто в лоб меняешь по всем файлам "txt" на "html", потом меняешь расширение шаблонов... Должно получиться (в любом случае локально сначало поэксперементируй - сам не пробовал). Правда, так файлы для SSI-include\'ов тоже превратятся из TXT в HTML, но это не беда :-)

10
Sanitarium WebLoG / SANITARIUM 2 ToDo List
« : 11 Февраля 2005, 20:04:01 »
а сам код формирования и вывода RSS сейчас пытаюсь в кучу собрать :)

11
Sanitarium WebLoG / SANITARIUM 2 ToDo List
« : 11 Февраля 2005, 19:56:36 »
Цитировать
Cyberinfo:
http://www.citynews.net.ua/news/js_export.html можешь тоже поделиться

а там нечем делиться: код открыт (на javascript\'е), просто заголовки выводятся последние.

Просто смотришь код страницы, правишь ссылку и оформление — и пользуешься :)

12
Sanitarium WebLoG / SANITARIUM 2 ToDo List
« : 08 Февраля 2005, 00:41:57 »
Cyberinfo
Цитировать
и еще, а что насчет RSS ?


Могу для нынешнего движка дать:
http://www.citynews.net.ua/news/export.html

Правда, подробных инструкций по прикрутке (как для календаря расписывал) не писал, лень потому как :)

13
Sanitarium WebLoG / SANITARIUM 2 ToDo List
« : 04 Февраля 2005, 23:26:49 »
Цитировать
Green Kakadu:
/название_категории/id_статьи/название статьи по идее разница лишь в том, что у категорий будут не номера, а названии (+не стоит забывать про подкатегории), ну а название статьи - это по желанию

Это через mod_rewrite или же
/script.cgi/название_категории/id_статьи/название
?

Неплохо, кстати, в динамике выдавать в заголовках страницы Last-Modified и т.п. для поисковиков — чтоб считали выдаваемую страницу статической :)

Цитировать
Green Kakadu:
хех, тут тебе виднее. Я то санитаром вообще не пользовался (запостил пару статеек и забросил это дело). Т.е. с трудом представляю как там обстоит работа при большом кол-ве статей. Мне кажется неудобно

Ну не знаю, насколько виднее :)
Особых неудобств не заметил... Да и потенциально нагрузка на сервер меньше — одно дело при запросе генерить страницу, получая данные из базы, обрабатывать данные и навешивать их на шаблон перед выдачей, и другое — просто выдавать готовую страницу, возможно, с минимумом динамики (серверный счётчик, пара ssi-include\'ов и т.п.).

Цитировать
Green Kakadu:
 они работают в динамич.режиме, и возможно в этом есть логика, потому как генерить статику будет неудобно.

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

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

Цитировать
Green Kakadu:
 (Правда при динамич.режиме довольно прилично ресурсов тратится на при построении индексных страниц)

И я о том же... С SQL, конечно, на порядок меньше будет ресурсов расходоваться, но всё равно — любая динамика по ресурсам проигрывает статике :)


Цитировать
Green Kakadu:
Поразмыслив, мы с NASом решили при генерации сделать что-то типа "Генерить изменившиеся страницы за такой-то период" (день, три дня, неделя, месяц, квартал, год)

А так, как сейчас чем не подходит? (генерация страниц только при публикации/редактировании статей)

14
Sanitarium WebLoG / SANITARIUM 2 ToDo List
« : 04 Февраля 2005, 22:06:58 »
Цитировать
Green Kakadu:
кстати дельное замечание, учту

По-моему, поисковики если получают в ответе сервера 404, то не индексируют то содержимое, что передаётся в виде страницы ошибки, а наоборот исключают адрес из индекса.

Разумнее вместо старых страниц разместить HTML-страницы с редиректом на новое расположение материала. Или же использовать mod_rewrite...



Так старая структура вообще сохранена не будет?

Цитировать
- Berkeley возникнут проблемы с сортировкой, она замечательно и оч.быстро работает с ключами, но если потребуется сортировка по какому-либо полю данных, то.. все считываем, разбиваем поля, берем нужное и сортируем непосредственно самим Perlом. Для больших контент- сайтов такие извраты будут весьма напряжными в смысле производительности

Это да, но мало ли — может кому-то надо будет временно на хостинге без MySQL пожить :-). Если страницы используются статические, то сервер одноразовый напряг при их генерации стерпит...

Цитировать
- потребуется основательно перекромсать то что у меня есть сейчас и это мне больше всего не нравится

понятно...

15
Sanitarium WebLoG / SANITARIUM 2 ToDo List
« : 03 Февраля 2005, 14:51:42 »
Green Kakadu
Цитировать
CTN:
это навряд ли. Допустим между SQL базами это сделать несложно, а вот чтоб BerkleyDB туда припахать ИМХО слишком много телодвижений надо сделать. И появится излишняя запутанность кода - одна из проблем теперешнего Санитара..

К сожалению, под рукой МоваблТайпа сейчас нет, чтобы точно описать, но, по-моему, там используется принцип чёрного ящика: есть подключаемые модули, один из которых подключается к скрипту в настройках, в модулях названия подпрограмм для получения/выдачи данных одинаковые. Модулю отдаются данные (или происходит обращение к подпрограммам модуля для получения данных) и скрипт потом не заботит, что происходит с данными после передачи или каким образом они взяты из базы.

Т.е. стандартизирована работа с базой, а под этот внутренний стандарт уже пишутся модули для разных баз.

Кстати, при таком подходе будет опять же несложно устроить перенесение данных из той же BerkleyDB в MySQL или что-то еще...

Страницы: [1] 2