View Full Version : Недочёты в PHP-Nuke 7.9
товарищи, давайте сделаем так, что бы не искать по всему форуму тот или иной недочёт в этой системе, давайте выкладывать тут, у кого что не работает!!!
пусть сообщения будут повторяться на всём форуме, но зато это будет отдельная тема по этому вопросу!!!
также, если кто знает как разобраться с данным недочётом или ошибкой, пишите тоже тут!!!
тем самым мы все сможем решить многие проблемы, свзянанные с версией 7.9!!!
я думаю вы будете согласны :)
удачи.
можете заглядывать и сюда: http://phpnuke.ru/forum/index.php?showtopic=2031
sid ну самая что ни наесть проблема это с отображением тегов на сайте - функция фильтрации их вырезает начисто
http://forum.mynuke.ru/showthread.php?p=4630
а как исправить эту проблему? или нельзя всё таки?
sid выше указаным способом или же просто поставить версию 7.6 и не морочится.
вот с картинками в новостях!!!!
с той темой, которая идёт в архиве нюки эти картинки на главной странице не отобржаются, а с другими темами всё нормально!!!
так что я думаю ошибка в самой теме RusNuke2003
sid от темы это не зависит, в новостях опять же та ки используется функция filter()
надо просто в конфиге указать тег img как разрешеный для отображения
например так:
$AllowableHTML = array("b"=>1,"i"=>1,"strike"=>1,"div"=>2,"u"=>1,"a"=>2,"em"=>1,"br"=>1,"strong"=>1,"blockquote"=>1,"tt"=>1,"li"=>1,"ol"=>1,"ul"=>1, "img"=>1);
всё равно в этой теме картинка темы не отображается, даже свою запихнул и выбрал, всё равно токо название новости, содержание и дата :(
sid вы про какую именно картинку темы говорите?
ну которая в новостях по стандарту даётся phpnuke.gif помоему!!!
sid ну так надо выставлять тему для новостей http://mynuke.ru/modules.php?name=phpNuke&go=page&pid=31
и всё равно не показывает картинку на главной странице!!
когда нажимаешь подробнее, то показывает её, но зато нету кнопочек редактировать и удалить!!!
тема какая-то левая :)
freegunman
08.11.2005, 11:41
а кто знает с чем связана неработоспособность визуального редактора у новой нюки? в конфиге поставил "1", редактор появился, но один фиг и пользователи и админы видят тока сокращёный его вариант.
freegunman в целях безопасности убран расширенный вариант редактора
Soniks помогите разобраться!!!!!!! не показываются у меня картинки на главной, хоть лопни! :(
опишите пожалуйсто, как полностью избавиться от этой проблемы!!! просто ниодна картинка не отображается на главной странице в новостях, когда заходишь гостем, а видна только под админом!!!
Может быть это сама тема, которая у тебя установлена, не предусматривает наличие картинки темы в короткой версии новости.Попробуй открыть файл с темой и посмотреть там.Немного мудрено, но скорей всего это так. :cool:
вообщето у меня стандартная тема, которая идёт с нюкой RusNuke2003 так что вот так :)
Какая разница что у тебя за тема.Нюка так устроена, что темы можно редактировать.
Зайди в папку themes выбери папку RusNuke2003 там есть файл theme.php, открой его каким нибудь редактором и найди там функцию themeindex(имено она и овечает за то как будут отображаться новости на главной странице) и внутри функции как только увидишь переменную $title сразу после этой надписи вставь такую строчку.
<img src=\"$tipath$topicimage\" alt=\"$topictext\" border=\"0\" align=\"right\">.
И твои или не твои картинки к новостям будут отображаться на главной странице.
Сам попробовал все работает.
И давай не лопайся :wink:
P.S Кстати твой вопрос заставил меня немного порыться в темах, а заодно я убрал картинки к новостям на главной в своем проекте. :cool:
kash спасибо большое!!! теперь всё работает :)
у меня такая ерунда, что коментарии к новости идут не сразу после новости а внизу на странице ниже блока "опции".почему?
вот вопрос так вопрос уже все нюку перелопатил никак не найду где отредактировать таблицы.
kash так задумано автором, вносите изменения в файле modules/News/article.php
я уже приводил код по изменению http://forum.mynuke.ru/showthread.php?t=151
kash так задумано автором, вносите изменения в файле modules/News/article.php
я уже приводил код по изменению http://forum.mynuke.ru/showthread.php?t=151
Огромное спасибо, так страница выглядит правельнее.
Извеняюсь за невнимательное чтение форумов.
Значит в Админке висит активный баннер, а на странице не отображаеться.
Залез в Тему в themeheader() проверил
if($banner)
include"banners.php"
строки имеються.Но самое интересное , что в корне нет файла banners.php и в дистрибутиве, который я качал его нет.Это что за ерунда.Помогите баннеры победить!
:angry:
kash в 7.9 используется другая система банеро показа и этого файла и не должно быть. Просто тему не отредатировали.
Удалите
if ($banners) {
include("banners.php");
}
Замените на:
echo ads(0);
Да спасибо.Я уже порылся в mainfile.php нашел там как отображаются баннеры,но теперь проблема с отображением flash баннеров, причем считаются показы баннера да и при редактировании flash баннер отображается а вот там куда я его установил нет.Почему? :oooo:
кстати, очень много ошибок в переводе на русский!!!
для модуля Downloads в админ панеле некоторые слова вообще не переведены были!!!
не знаю, куда переводчики смотрят!!!
Вы будете смеятся!!!
Вся моя проблема в размещении НОВОСТИ была в том, что я хотел дать сообщение про один модуль который выдавал "Sorry, such file doesn't exist..."
Когда я вставлял это в Новостное сообщение строчку "Sorry, such file doesn't exist..." то новость не писалась в базу.
Кто то моджет обьяснить пЫчиму? :rolleyes:
PS
1. в конечном итоге я оставил не закоментированным $what
2. добавил только в конфиг img и все
Shakal чегото я так и не понял в чем проблема:oooo:
Soniks В новостях пишу сообщение, которое включает в себя предложение "Sorry, such file doesn't exist..."
Новость не пишется в базу!!! =)
Вставляю это предложение в готовую новость, новость трется из базы САМА!!!
Тоесть когда я жаловался что у меня не пишутся новости, проблема была именно в этом.
Ты можешь это обьяснить?
Shakal действительно такой казус имеется, но он ни как не связан с надписью, которую вы приводите и именно с модулем новостей. Он связан со знаком ' (одиночная кавычка).
И как не странно виновата вся та же проверка filter(), но уже измененная проектом phpnuke.ru. Ими было внесено изменение в данную функцию, а именно если скрипт опознает администратора, то он не производит проверку функцией filter() с одной стороны - это хорошо, а именно администратор может добавлять не разрешенные системой различные теги. А с другой стороны - при добавлении информации в БД она должна пройти некую обработку, иначе, некоторые символы, например как, кавычка вызовет ошибку в sql запросе, и он не выполнится, что в данном случаи и происходит!
Предлагаю следующую модификацию функции filter(),
найдите в файле mainfile.php:
function filter($what, $strip="", $save="", $type="") {
global $admin;
if (!is_admin($admin)) {
if ($strip == "nohtml") {
$what = check_html($what, $strip);
// $what = htmlentities(trim($what), ENT_QUOTES);
// If the variable $what doesn't comes from a preview screen should be converted
if ($type != "preview" AND $save != 1) {
$what = html_entity_decode($what, ENT_QUOTES, "cp1251");
}
}
if ($save == 1) {
$what = check_words($what);
$what = check_html($what, $strip);
$what = addslashes($what);
} else {
$what = stripslashes(FixQuotes($what));
$what = check_words($what);
$what = check_html($what, $strip);
}
}
return($what);
}
и замените на:
function filter($what, $strip="", $save="", $type="") {
global $admin;
if (!is_admin($admin)) {
if ($strip == "nohtml") {
$what = check_html($what, $strip);
// $what = htmlentities(trim($what), ENT_QUOTES);
// If the variable $what doesn't comes from a preview screen should be converted
if ($type != "preview" AND $save != 1) {
$what = html_entity_decode($what, ENT_QUOTES, "cp1251");
}
}
if ($save == 1) {
$what = check_words($what);
$what = check_html($what, $strip);
$what = addslashes($what);
} else {
$what = stripslashes(FixQuotes($what));
$what = check_words($what);
$what = check_html($what, $strip);
}
}
elseif (is_admin($admin) and $save == 1){
$what = addslashes($what);
}
return($what);
}
обратите внимание: это изменение только для руссифицированной версии php-nuke 7.9 от phpnuke.ru
Soniks Спасибо за подробное обьяснение!!!
Вроде в версии PHP-Nuke 7.9 Rus присутствуют 2 языка, русский и английский. Но после переключения на английский, сайт становится частично (я бы сказал уж очень частично) английским, а в остальном остается русским. Ну новости конечно переключаются, админское меню тоже становится английским но пользовательское меню русское, единственное вместо Главная появляется Home.
Я пытался найти где это можно исправить, но безуспешно. Помогите плз как ни странно не руссифицировать, а англисцировать эту портальную систему.Нужны оба языка
Заранее благодарю.
И так остается две основные проблемы.
Они уже были рассмотрены, но не решены.
1)Использование HTML тегов.
Проверку HTML "$what = check_html($what, $strip)" отключать нельзя.
Это дыра в безопасности.
2)Использование одинарной кавычки.
Способ предложенный выше не работает.
Может кто-то возьмется переписать функции check_html и filter?
У меня пока нет знаний и возможности.
Zika,cм. языковые файлы.
А можешь взять за основу украинскую версию на nuke-ua.
Там 3 языка.:-)
Но тоже надо дорабатывать вручную.
Zika ну вы же, например написали, меню на русском, поэтому оно и будет отображаться по русски! изменяется только текст самой php-nuke, и частично модули которые поддерживают многоязычность, остальное все останется как вы и ввели, т.е. русский язык
Artu 2)Использование одинарной кавычки.
Способ предложенный выше не работает.
с чего вы взяли?
=
с чего вы взяли?
Я заменял filter как указано выше.
Пробовал filter с другой Нюки от sida и с украинской
Ничего не выходит.
А что я мог не правильно сделать?
Заменял нормально в mainfile.php.
У меня стоит Pages+FCKEditor,FCKEditor,Meeting,SPChat.sommaire_parametrable.
Статьи с кавычкой не добавляет. :englishma
Artu ну там видемо еще не правильно фильтр вызывается без параметра save = 1, т.е. должно быть, например, $text=filter($text,'',1);
Тема почищена!
Уточню одну вещь:
Если вы хотите разрешить отображение какого-то тега в выводимом тексте для пользователей, то вы должны в файле config.php
найти такую строчку:
$AllowableHTML = array("b"=>1,"i"=>1,"strike"=>1,"div"=>2,"u"=>1,"a"=>2,"em"=>1,"br"=>1,"strong"=>1,"blockquote"=>1,"tt"=>1,"li"=>1,"ol"=>1,"ul"=>1);
и после последней записи: ,"ul"=>1 добавить через запятые нужные теги, соблюдая структуру:
"название тега"=> n
вместо т следует писать:
1 - когда нужно что бы у выводимого данного тега атрибут не было, например, <div>, а не <div align="right">
2 - когда нужно вывести весь тег как он есть, со всеми атрибутами.
Приведу пример нужно разрешить отображение картинок на сайте, для этого, надо добавить тег img и он должен быть с атрибутами, иначе нет смысла его выводить:
$AllowableHTML = array("b"=>1,"i"=>1,"strike"=>1,"div"=>2,"u"=>1,"a"=>2,"em"=>1,"br"=>1,"strong"=>1,"blockquote"=>1,"tt"=>1,"li"=>1,"ol"=>1,"ul"=>1,"img"=>2);
Найден еще один баг (http://forum.mynuke.ru/showthread.php?t=1048) в nuke - не правильно сконфигурирована таблица FAQ и при определенном количестве вопросов-ответов они просто перестанут добавляться.
Для исправления этого недочета нужно выполнить sql-запросы:
ALTER TABLE `nuke_faqanswer` CHANGE `id` `id` INT( 10 ) NOT NULL AUTO_INCREMENT
ALTER TABLE `nuke_faqanswer` CHANGE `id_cat` `id_cat` INT(10) DEFAULT '0' NOT NULL
ALTER TABLE `nuke_faqcategories` CHANGE `id_cat` `id_cat` INT( 10 ) NOT NULL AUTO_INCREMENT
соответственно заменив свой префикс!
короче я не менял перфиксы с начала установки они у меня были nuke_ стандартные но когда делаю твой запрос мне сервер выдает ошибку в виде
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'ALTER TABLE `nuke_faqanswer` CHANGE `id_cat` `id_cat` INT(10) DE
в чем ошибка-то ?? может в коде ? или из-за не родного форума ?
007 sql запросы надо выполнять по-одному!
:-)))) понятно все получилось... писиб
RockKenny
21.01.2006, 20:46
sid от темы это не зависит, в новостях опять же та ки используется функция filter()
надо просто в конфиге указать тег img как разрешеный для отображения
например так:
$AllowableHTML = array("b"=>1,"i"=>1,"strike"=>1,"div"=>2,"u"=>1,"a"=>2,"em"=>1,"br"=>1,"strong"=>1,"blockquote"=>1,"tt"=>1,"li"=>1,"ol"=>1,"ul"=>1, "img"=>1);
Я вписал 7 вот сюда "img"=>7 и всё заработало, это безопасно?
А где можно узнать, что означают цифры после = ?
Если можно то ссылку.
посмотрите на предыдущую страницу, там все написано
mandreika
20.02.2006, 16:13
Есть несколько предложений
1) настройки sptp сервера - править руками smpt.php не лучший способ
2) Режим энциклопедии мне кажется более разумно вместо Латинских букв
в оглавлении использовать кирилицу. После ручной правки скриптов
русские буквы появляются но после ввода новой статьи может сесть не свою букву.
Но думаю тут проблеммы с кодировкой.
3) Режим сортировки статей по алфавиту в модуле content
Soniks, вы указали (несколько страниц назад) код для решение проблемы для отображения одинарной кавычки для русифицированной версии нюки. у меня стоит оригинал 7.9 с фиксом 3.2, не добавляются страницы в модуле pages7.9 3.2, где в названии статьи использую одинарную кавычку. знаете ли вы решение?
Soniks
как сделать чтобы мой сайт видели другие люди .
с сервака открывается а с дрегих компов нет почему где я ни так сделал?
snake
Если твои сайт в локальнои сети, проверь настроики своего фаервола, он может блокировать твой сервер. Или покопаися в настроиках может где ошибся, малоли всякое бывает.
люди у меня вопрос как заргистрировать юзера с двойным именем (ник через пробел) например "иван иванович" или "василий васильевич"нюка 7.9 и бб2нюка 2.0.21
zent http://forum.mynuke.ru/faq.php?faq=phpnuke_faq_edit#faq_nuke_users_name
Помоготи! мой хостинг Холм выдаёт мне:
‹ђ U&Тф6‰ѕЎzЄtmчЫҐЏd…њЁ°HЈ™eпB¶њWдЂl1дggz^вk#mЯ[”Ы0Єгќ2У
я ща на стадии правки конфига!
Уважаемые поможите Плиз. У меня следующая проблема с установкой и настройкой Нюки:
проделав все продцедуры как и написано у Вас в инстукции в разделе "установка", набираю в браузере свой localhost (называется oss) после чего или выдается системная ошибка винды и потом наблюдаю белый экран браузера или в окне браузера сообщение об ошибке следующего содержания: Warning: main(test/config.php): failed to open stream: No such file or directory in z:\home\orensale\www\config.php on line 1
Warning: main(): Failed opening 'test/config.php' for inclusion (include_path='.;/usr/local/php/PEAR') in z:\home\orensale\www\config.php on line 1
Fatal error: Cannot instantiate non-existent class: sql_db in z:\home\orensale\www\db\db.php on line 94
Подскажите плиз как быть?
NightmaN
05.12.2006, 17:28
Люди помогите пожалуйста! Всё установил, настроил, и создал Админа но сверху пишет такую ошибку, что сделать надо?? Весрия Нюки 7.9. Пока Нюка стоит на локалхосте!
Notice: Undefined variable: aid in p:\home\10.70.220.139\www\admin.php on line 16
Notice: ob_end_clean() [ref.outcontrol]: failed to delete buffer. No buffer to delete. in p:\home\10.70.220.139\www\mainfile.php on line 43
Люди помогите пожалуйста! Всё установил, настроил, и создал Админа но сверху пишет такую ошибку, что сделать надо?? Весрия Нюки 7.9. Пока Нюка стоит на локалхосте!
Notice: Undefined variable: aid in p:\home\10.70.220.139\www\admin.php on line 16
Notice: ob_end_clean() [ref.outcontrol]: failed to delete buffer. No buffer to delete. in p:\home\10.70.220.139\www\mainfile.php on line 43
Просто отключи сообщения об ошибках. Это можно в config.php сделать.
$display_errors = false;
Удачи!
При создании новости или статьи отображается только Название и текст, аннотация исчезает, или отображается основной текст а укороченного нету.... как поправить?
Вот сам сайт.... http://sfinks.telenet.ru
стояла 7.6 нюка. обновился до 7.9 Rus и..кхм...вместо русского везде ???????. русский язык - сплошные вопросы кароче.
сижу уже час как идиот, не могу понять где и у кого трабла - у меня с самой нюкой, или у хостера с базой и т.п.
Desmond_Jim
28.03.2007, 12:01
Такой вопрос. В стандартном модуле News можно как-то править дату новости, не руками в базе?
Есть такой модуль Home, который позволяет формировать главную страницу, размещая в два столбца блоки. Очень удобный модуль. Но после апгрейда версии 7.6 до 7.9 модуль не работает, в админке выводится Access Denied.
При замене mainfile от старой версии все работает.
То же самое относится и к модулю доски NukeC30.
Какие изменеия нужно внести в модули, может быть кто-то сталкивался с проблемой.
После перехода с 7.6 на 7.9 вынужден был поменять mainfile от 7.9 на 8.0 так как на главной пропадают модули. После установки mainfile от 8.0 в заголовках модулей контента пропала кириллица.
Как выйти из дурацкой ситуации, подскажите.
atex читайте FAQ или ставьте русскую версию системы
У меня стоит русская версия, в том-то и дело. Пропала кириллица только в заголовках блоков и модулей, то есть старые заголовки сохранили русское написание, а новые - уже в виде latin. Остальная же часть текстовых полей в нормальной кодировке.
Спасибо, sonics, действительно, нужно читать FAQ, проблема решена.
Установил движок включил сандартный форум а оно пишит message_die() was called multiple times. This isn't supposed to happen. Was message_die() used in page_tail.php?
И еше ошибка при входе на сервер "Error_Reporting(E_ALL & ~E_NOTICE); " как их устронить?
Еше вчера движок работал нормально, а вот решил денвер установитью.... но не понравился, обраился назад к top sever 2.1, и стали такие 2 проблемы :( (еше подозрение когда утснавливал денвер он заменил какой-то файл в сис-ме, востановление сделал не помогло...( все настроил стянул заного архив и файл subst сис-мы поменял, терь норм)
ShoutBlock, вот хочу уточинть по поводу установки чата:
"Установка:
1) Скопируйте все файлы из папки html в папку с установленной phpNuke (а куда именно вставить в блоки или в модули, или туда и туда не очень понятно..)
2) Авторизуйтесь администратором и зайдите в настройки ShoutBlock;
3) Выполните установку таблиц в БД.
Установка завершина!"
leaderbet
29.07.2008, 16:47
Поставил 7.9 сайт здесь (http://www.leaderbet.com/nuke/) и сразу глюки: не выполняется подстановка при переключении на русский язык.
Например, на морде, вместо Languages пишет _SELECTGUILANG
В HTML тоже бардак: <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=_CHARSET">
При переключении на другие языки все нормально. В базах кодировка cp1251_general_ci. В админке, как положено прописал ru_RU
-----------------------------------------------------------------------
Выяснил в чем дело. Оказывается в lang-russian.php эти подстановки попросту отсутствуют.
Кто может поделиться ссылкой на корректный lang-russian.php?
MyNuke.ru