Тема: Strawberry 1.1b4
С блэк-джеком и шлюхами.
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Чтобы отправить ответ, вы должны войти или зарегистрироваться
С блэк-джеком и шлюхами.
1.Настройки -> Категории -> Вылазит такая бяка!
Добавить категорию
Warning: Invalid argument supplied for foreach() in z:\home\test2.ua\www\inc\mod\categories.mdu on line 14Но правда после добавления категории исчезает, мелочь но все же...
2. Не работает плагин "Template for alone news"
Вылазит вот такое
Warning: main(z:hometest2.uawww/data/tpl/z:hometest2.uawww/data/tpl/test/active.tpl): failed to open stream: Invalid argument in z:hometest2.uawwwincshow.news.php on line 189
Warning: main(): Failed opening 'z:hometest2.uawww/data/tpl/z:hometest2.uawww/data/tpl/test/active.tpl' for inclusion (include_path='.;/usr/local/php/PEAR') in z:hometest2.uawwwincshow.news.php on line 1893. Еще возможно я что - то не так делаю но вроди не работает Watermark
В папку data/Watermark/ кинул картинки размером 88*31 потом захожу в Настройки выбираю "картинка" выбираю к каким картинкам применить и жму Send но ничего с картинками не происходит. Что не так делаю ?
Пока все что заметил!
Привет.
И первое, что увидел, когда с горем пополам переехал с 1.1b3 на 1.1b4 (скорее всего, что-то напутал сам) пропорциональное возрастание запросов (текстовая база) с 12 до 38!
Ладно, продолжу опыты...
===============
Спустя время... Вот оно что! Лехин блэк-джек! +24 запроса находятся при включении плюгина Prev-next-links 1.1 Круто...
Отредактировано RocketeeR (05 Jul 2006 17:05:23)
Опять бока с поиском, хотя уже все почти работает.
Точнее, все будет работать только у тех, у кого локаль на серваке по умолчанию настроена правильно. Т.е. на русскую кодировку.
Теперь файл search.txt создается, в нем есть какое-то содержимое, но оно было странным - либо только цифры, либо английские слова. Мои поиски привели к function replace_all_sucks, начинающуюся с 151 строки файла show_search.php
Основная проблема в том, что при ненастроенной локали, в строке 159
$text = preg_replace('/\W/', ' ', $text);убивает все русское, доброе, светлое...
а строка 160
$text = strtolower($text);не переводит русские символы в нижний регистр. ![]()
Для себя я проблему решил, изменив функцию следующим образом:
function replace_all_sucks($text, $array_walk = true){
$text = strip_tags($text);
$text = str_replace("\r", '', $text);
$text = str_replace("\n", '', $text);
// $text = preg_replace('/\W/', ' ', $text);
$text = preg_replace('/[^АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯABCDEFGHIKLMNOPQRSTUVWXYZабвгдеёжзийклмнопрстуфхцчшщъыьэюяabcdefghiklmnopqrstuvwxyz]/s', ' ', $text);
// $text = strtolower($text);
$text = strtr($text,
"АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯABCDEFGHIKLMNOPQRSTUVWXYZ",
"абвгдеёжзийклмнопрстуфхцчшщъыьэюяabcdefghiklmnopqrstuvwxyz");
if ($array_walk){
$text = explode(' ', $text);
array_walk($text, 'need_mooore');
}
return $text;
}Цена этого решения - потеря переносимости в вопросе кодировок. Т.е., если вы собираетесь работать с koi-8 или другой, отличной от win-1251 кодировкой, то в функции надо будет перенабрать русские буквы в соответствующей кодировке.
А можно ли ничего не менять? Можно. Нас может спасти следующая функция, которую надо запихнуть в самое начало вашей основной странички сценария:
setlocale('LC_CTYPE', 'ru_RU.CP1251');
Если это сработает - считайте вам повезло. Если нет, придется спрашивать у хостинг-провайдера название локалей для русских кодировок. Имена локалей задаются при настройке операционки и для них не существует стандартов. Хорошо еще если провайдер - русский. А представьте, если это забугорный чурка...
Вот такие дела Леха & Compani...
Есть еще такая функция как mb_strtolower(string text, string encoding), но я с этим не работал, что там за фортели с могут быть - не знаю. И кажется, эта функция работает только в том случае, если на пхп установлено расширение iconv
И еще, если в файле show_search.php строки 81, 82, 83 заменить следующим кодом, то поиск будет рулить по двум, трем, четырем и более словам, разделенных пробелом. Но, будут проблемы с подсветкой - это точно.
$searchs=explode(' ',$search);
foreach ($searchs as $seakey) {
if (stristr($word, $seakey)){ $result[] = $post_id; }
}P.S. Кстати, если поиск будет и дальше развиватся в таком стиле, то очень рекомендую завести для него отдельную папку и размещать файлы с цифровыми именами, равные длине строк. Т.е. все трехбуквенные слова хранятся в файле 3.txt, четырех буквенные 4.txt ... 12.txt и т.д. Тогда при поиске достаточно определить длину слова и подхватить соответствующий файл из поисковой папки. А значит, не надо будет загружать в память мегабайты ненужной информации, грузить сервак и т.п.
Отредактировано Sipaj (06 Jul 2006 03:50:05)
Проинсталировал Strawberry 1.1b4, но войти не могу. Логин и пароль не принимает. Нужна помощь.
ELECTRIC, поправлю.
RocketeeR, он всегда много запросов делал, но я ещё и забыл прописать if чтобы коннектился к базе только для полного поста
.
Sipaj,
про локаль. Ты сам заметил, что для локали никаких стандартов нет и кадый хостер присвоивает имена, как хочет. Самое глупое, задаёшь ru_RU.CP1251, а она на самом деле ru_RU.cp1251. Мы некоторое время сидели на хостинге без русской win-1251 локали. Я отправлял кучу жалоб в сюппорт, на что мне отвечали, что такая локаль есть и имя ей ru_RU.cp1251, но её не было, на самом деле была кой8-ру. Поэтому эту проблему оставлю для пользователя некоторых хостингов. Максимум, что могу сделать это дополнить ФАК
.
Про много слов. Ты думаешь я так не дклал? Делал, конечно. Но почему-то не работало.
Про бд слов. Ты прав. Будут большие массивы, которые скушают всю оперативку. Но и твой метод - не панаценя. Может слова в БД пихать?
mrX, и этикет тебе чужд.
mrX, и этикет тебе чужд.
Да знать мне здесь не помогут?.. Прийдется искать в другом месте.
Счастья Вам.
mrX, нахуй, чувак, нахуй тебя.
Про много слов. Ты думаешь я так не дклал? Делал, конечно. Но почему-то не работало.
Про бд слов. Ты прав. Будут большие массивы, которые скушают всю оперативку. Но и твой метод - не панаценя. Может слова в БД пихать?
Много слов в поиске не работал?
У меня с первого раза все запахало без проблем...
Можно конечно в БД слова запихнуть, но когда я советовал - исходил из того, что Strawberry и дальше текстовую версию БД должен поддерживать. Я не совсем осознаю насколько быстро или медленее работает текстовая БД, потому выше и предлагал тот вариант развития, приемлемый как в версии с мускулом, так и текстом.
Sipaj, да, наверное, ты прав. Я так и сделаю.
mrX, нахуй, чувак, нахуй тебя.
![]()
Лёха zloy и красивый пишет:Про много слов. Ты думаешь я так не дклал? Делал, конечно. Но почему-то не работало.
Про бд слов. Ты прав. Будут большие массивы, которые скушают всю оперативку. Но и твой метод - не панаценя. Может слова в БД пихать?
Много слов в поиске не работал?
У меня с первого раза все запахало без проблем...Можно конечно в БД слова запихнуть, но когда я советовал - исходил из того, что Strawberry и дальше текстовую версию БД должен поддерживать. Я не совсем осознаю насколько быстро или медленее работает текстовая БД, потому выше и предлагал тот вариант развития, приемлемый как в версии с мускулом, так и текстом.
я пробовал твой вариант реализовать, но у меня почемуто словосочетания не получалось находить, поиск работал, как поиск одного конкретного слова, тоесть к примеру запрос:
"ВАСЯ ЖУЧИТ ДАШУ"
находило только васю, а дашу и жучит, нет.
"ВАСЯ ЖУЧИТ ДАШУ"
Простите за офтоп не удержался!
Я под стулом!
я пробовал твой вариант реализовать, но у меня почемуто словосочетания не получалось находить, поиск работал, как поиск одного конкретного слова, тоесть к примеру запрос:
"ВАСЯ ЖУЧИТ ДАШУ"
находило только васю, а дашу и жучит, нет.
У меня все работает.
Попробуй тогда заменить файл show_search.php с этого архива
show_search.zip
Да, и еще. Файл с ключевыми словами обновляется раз в сутки. Поэтому, если ты Васю, который жучит Дашу добавил менее чем 24 часа назад, нужно залезть в папку data и удалить search.txt
Не боятся - файл автоматически будет создан снова, но уже со всеми Васями, Дашами и жучами...:)
Отредактировано Sipaj (06 Jul 2006 20:39:45)
Удаляем новость, видим:
Warning: opendir(/var/www/html/test/news/data/attach/1): failed to open dir: No such file or directory in /var/www/html/test/news/plugins/adepto-fastload.php on line 253
Warning: readdir(): supplied argument is not a valid Directory resource in /var/www/html/test/news/plugins/adepto-fastload.php on line 254это я чего-то в архиве не нашёл или так и задумано?
А! И ишшо заморочки! Указываю что у меня база на KOI8-R, мне упорно Arabic(Macintosh) кодировка выставляется.... Ну и на многих страницах документации и настроек присутствуют различные кодировки. Буду ещё пытаться поправить это всё под единую систему.
А что это появилось в просмотре инфы о пользователе
Денежек + 0 / - 0 (добавить (+) / отнять (-) / посмотреть операции)
вроде только в четвертой бетке появилось.
мож кто объяснит что это, а то я чё-то недопонимаю...
YED, нажимай "редактировать", пожалуйста.
muhas, "денежка" это рейтинг пользователей. Попросили сделать подобный рейтинг пользователей для того, чтобы смотреть кол-во добавленных новостей + рейтинг среди юзеров и при надобности переводить в зону для vip (они платят и качают с сервера, а не тупых рапид и прочих).
[off]а почему названа тоды денюжка, а не рейтинг?
меня это и смутило
извините за оффтоп[/off]
muhas, не одна ли хуйня? Это в шаблоне отредактировать можно.
протсо рэйтинг пользователя - немного не ясно звучит, и бесполезен, это мое мнение, на серьезных ресурсах, для стимулирования, можно и денежку на WM кидать согласно "Рейтингу" или от "Рейтинга", тоесть тут проявляется ясность, "Денежка" она и для Хоткху "Денежка"
Отредактировано Aurum (07 Jul 2006 15:23:08)
журналист неможет удалять комментарии к своей новости
если камент оставлен НЕ самим журналистом
плагин отключения каментов неработает всместе с чпу
Отредактировано SHiSH (09 Jul 2006 12:49:44)
Блекджек проиграл, шлюхи ушли...
Глюк однако... ![]()
А если серьезно, то возникает глюк при попытке прописи русских кейвордов, через ЧПУ...
Пример:
keywords = "words/{keywords}.html"
dokey = "keywords{add:do=keywords}"Русские имена кейвордов переводятся в транслит, но обратно не могут... ![]()
т.е. задаем кейворд "слово", подписываем на него новость, линка идет, как "/words/slovo.html", но при заходе, пишет 404. В случае, ежели кейворд у нас "slovo", то линка работает нормально... ![]()
Также возникают глюки совместного доступа, если у файлов общее ЧПУ разрешение...
Пример:
page = "{title}.html"
keywords = "{keywords}.html"В этом случае при заходе на кейворды, вылазеет:
"новость не найдена"...
1. Поправлю.
2. Смотри ридми.
Почему никто не смотрит ридми?
Чтобы отправить ответ, вы должны войти или зарегистрироваться