Автор Тема: !!! FAQ по Санитариуму и недокументированные возможности  (Прочитано 164087 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Ptiza

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 99
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.themes.ru/
Mikeo  с одной лишь поправкой, что при этом необходимо соотвествующим образом настроить шаблон комментария. Однако, я не совсем уверен в этом способе, потому как не помню, формируются ли страницы комментариев "на лету" илипубликуются, как статичные страницы. В последнем случае этот способ возможен, а в первом - нет
Что это за птица с подрезанными крыльями?

Оффлайн Mikeo

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 24
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Комментарии формируются как раз таки на лету, поэтому я и говорил о таком варианте как исползование SSi вставки ;) А так твоя поправка верна.
У меня вопросик - припопытке запистаь ответ на коммент (при сохранении этого ответа) Санитар выдает сообщение об ошибке - Error: Error! Key 19 not exists! GET_DATA failed! at y:\\home\\LOCALH~1\\SUBDOM~1\\SANITA~1\\cgi-bin\\admin\\COM_AD~1.CGI line 265

Что это может быть?

Оффлайн Green Kakadu

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2757
  • +1/-0
  • 0
    • Просмотр профиля
    • http://gnezdo.webscript.ru
Цитировать
aner:
строены новости из разн. разделов и проч., то может можно и отдельный скрипт календаря также туда встроить, только чтоб он ссылался на все файлики статей санитариума?

Ждите в след. версии ;) Coming soon! А вообще, н можно и сторонний скрипт календаря приспособить - линки статей предсказуемы, только вот ручками каждый раз ИМХО  вставлять оч. утомительно
 в исканиях.

Оффлайн Ptiza

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 99
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.themes.ru/
Green Kakadu , ну неужели! Два года ждали мы этого события. Появись ты чуток пораньше! Ну да ладно, если что, обращайся, глюков в нынешней версии было, хотя и немного, но я уже из Санитариума со своими объемами вырос, сейчас как раз перехожу на специально написанный движок, хотя весьма благодарен тебе за классный продукт - научился изворачиваться, как уж на раскаленной сковороде, чтобы все свои желания имеющимися средствами реализовывать.
Что это за птица с подрезанными крыльями?

Оффлайн Mikeo

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 24
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Неужели и правда ожидается выход новой версии?? :) Ждемс с нетерпением!! Было просто здорово добавить в санитар работу с пользователями, возможность перемещения статей друг относительно друга (приоритет) или хотя бы времени создания (тогда судя по сортировке можно было бы управлять взаимным расположением статей, хотя кривовато получается :) А также вместо цифровых названий категорий и статей человеко-понятные так называемые :) а в идеале еще и подкатегории создавать ;)
Тогда это был бы почти законченая CMS. Хотя и сейчас очень неплохая система!!! ОЧЕНЬ!!

Оффлайн aner

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 27
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Не может ли кто-нибудь просветить относительно так называемых стоп-слов?
В FAQ говорится:
"Если вы используете статьи на иностранном языке, то впишите в @word_ends и @stop_words окончания и стоп-слова для данного языка. "
Соответственно, в файле view.cgi вижу следующее:
my @word_ends= qw/ies ила ыми ому или ить ему ого in gеть ала ими али ять ать его \\-то ое ит ую ой ия ка ки ке ые ят оё ed ен ый ою ет от ьи ть ом ам ым es ал ют ие ья ий ут ил им ин ь ю ая я ы а е и о ё s/;
my @stop_words= qw/сейчас тепер друг нужн пот конечн поэт можн снов мог сам них тем там чем очен это что так когд кажд кто всег лиш был нет have by есл вас ваш вам даж над инач здес нескольк мо год not will you there and по\\-мо all вес with моч говор are бы would the наш один can any was скаж как сказ from или эта about котор буд that больш зна for which вон соб but тольк вот what one they this одн/;

Что же сюда необходимо добавить, если я хочу публиковать статьи исключительно на английском?
pro

Оффлайн Green Kakadu

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2757
  • +1/-0
  • 0
    • Просмотр профиля
    • http://gnezdo.webscript.ru
Цитировать
Что же сюда необходимо добавить, если я хочу публиковать статьи исключительно на английском?

1. убрать всё русское, расширить список стоп-слов для англ.языка, т.е. всякие бесполезные словечки, типа i am is the with about so very и т.д. Они вырезаются из текста, что уменьшает размеры индекса => ускоряют поиск.
КРОМЕ ТОГО, те же самые изменения необходимо проделать в подпрограмме: sub  index_text которая находится в admin.cgi
 в исканиях.

Гость

  • Гость
Господа караул спасите !

Как сделать чтобы статьи не сортировались по времени ?

V.

Оффлайн Green Kakadu

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2757
  • +1/-0
  • 0
    • Просмотр профиля
    • http://gnezdo.webscript.ru
Цитировать
Как сделать чтобы статьи не сортировались по времени ?

а зачем? и тогда как сортировать (по какому критерию)?
 в исканиях.

Гость

  • Гость
Доброго времени суток

Предположим у меня есть список преподавателей института
Проректор
Зав кафедры
Лектор

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

Это никак нельзя делать потомучто он главный

Поэтому как и вообще можно ли сделать чтоб не сортировались или новые статьи появлялась не сверху а дописывались в конец

Можно конечно для каждой должности писать свою категорию
тогда модерировать сложно.

solaris

Оффлайн Green Kakadu

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2757
  • +1/-0
  • 0
    • Просмотр профиля
    • http://gnezdo.webscript.ru
2Гость
гляну (там вроде бы просто изменить сортировку)
но есть минус в этом.. если статей (анонсов) будет больше чем на одну страницу, то новые поступления :) будут печататься на второй странице. Или там кол-во ограничено. Лекторы все будут в... на последних страницах ;)))
 в исканиях.

Гость

  • Гость

Оффлайн Green Kakadu

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2757
  • +1/-0
  • 0
    • Просмотр профиля
    • http://gnezdo.webscript.ru
2Гость насчет сортировки, вернее НЕсортировки :) для вашего случая оказалось разумнее  изменить принцип формирования ID статей и сделать его такого вида:
ID_автора5-тизначное_число ну и при сортировке получится ,что у авторов, которым вы зададите более высокий ID статьи будут выше. Для того чтоб все это реализовать :) следуйте инструкциям:
-----------------------------------------------

открываем файл admin.cgi
 в подпрограмме sub save_article находим строку (#629):

$id=$in{\'id\'};

меняем на:

$id=($in{\'author\'}.(10000-$in{\'id\'}));

Теперь надо сделать:
1. чтоб ID авторов выглядели как числа, а не то как было первоначально типа 1auth, 2auth
2. чтоб при создании автора вы смогли бы задавать ему ID (правда поменять его будет нельзя)

продолжаем курочить тот же файл, находим подпрограмму sub add_author, а там строку (# 2122):

print qq~~ if $in{\'author_id\'};

меняем:

if ($in{\'author_id\'}){
print qq~~;
}
else {
&table(\'ID\', &input_form(\'author_id\', 30, 30, \'\'));
}


далее ищем подпрограмму (она следующая) sub save_author и там кусок кода:

if ($in{\'save_new_author\'}){
$author_id=$obj->write_data(\'1auth\',
                           $in{\'name\'},
                           $in{\'mail\'},
                           $in{\'signatures\'},
                           $in{\'foto\'},
                           $in{\'www\'});
}
else {
      $obj->modify_data(   $in{\'author_id\'},
                           $in{\'name\'},
                           $in{\'mail\'},
                           $in{\'signatures\'},
                           $in{\'foto\'},
                           $in{\'www\'});
$author_id=$in{\'author_id\'};
}

меняем его на этот вариант:

if ($in{\'save_new_author\'}){
$author_id=$obj->write_data( $in{\'author_id\'},
                           $in{\'name\'},
                           $in{\'mail\'},
                           $in{\'signatures\'},
                           $in{\'foto\'},
                           $in{\'www\'});
}
else {
      $obj->modify_data(   $in{\'author_id\'},
                           $in{\'name\'},
                           $in{\'mail\'},
                           $in{\'signatures\'},
                           $in{\'foto\'},
                           $in{\'www\'});
$author_id=$in{\'author_id\'};
}



все. должно работать (не проверял). если будут ошибки:
1. убедитесь, что все правильно/аккуратно заменили
2. пишите сюда ругань которую выплюнет скрипт

ИНСТРУКЦИЯ по эксплуатации (если получится):
1. обязательно надо регистрирровать ВСЕХ авторов (до модификации можно было просто имя автора вписать при создании статьи)
2. создавая авторов присваивайте им ID с запасом (начиная например со 100) + с некоторым шагом (100, 110 и т.д.) чтоб можно между ними кого-нибудь вставитьвпоследствии
3. поменять ID потом будет нельзя.
« Последнее редактирование: 14 Сентября 2004, 12:50:04 от Green Kakadu »
 в исканиях.

Гость

  • Гость
Скобку забыли
$id=($in{\'author\'}.(10000-$in{\'id\'}));

скрипт работает как раньше
те он не учитывает ид автора
solaris

Гость

  • Гость
в дополнении к предыдущему

1/ новый идентифекатор присвивается !! к новой статье те созданной после создания автора

Как быть если уже есть статьи (штук 50) ?  

2/ статью с новым автором невозможно удалить

Error: Nested quantifiers before HERE mark in regex m/g??? << HERE [^a-z\\xE0-\\xFF\\xB8]/ at /cgi/sanitarium/admin/admin.cgi line 1998

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28