Тема: imagebox
В админке неправильно запрашивается imagebox.js
http://MY_HOST_NAME//application/modules/imagebox/templates/js/imagebox.js
(двойной слеш после хоста)
Версия Imagecms 2.5.5
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Форум вебмастеров - сообщество ImageCMS → Основной административный интерфейс ImageCMS Corporate → imagebox
Чтобы отправить ответ, вы должны войти или зарегистрироваться
В админке неправильно запрашивается imagebox.js
http://MY_HOST_NAME//application/modules/imagebox/templates/js/imagebox.js
(двойной слеш после хоста)
Версия Imagecms 2.5.5
это бага после перехода на новый CodeIgniter, но это нормально, скрипт все равно подключается.
Вот у меня, к примеру, на боевом, нифига не подключается... где этот хук находится?
есть такая штука как поиск текста в каталоге. Можно например использовать notepad++
Не пойму работает ли imagebox в новой 2.9.0 базовой версии системы, при попытке загрузить картинку, выходит сообщение
Error: Вы не выбрали файл для загрузки
есть такая штука как поиск текста в каталоге. Можно например использовать notepad++
линукс рулит
grep -rl "что искать" "где искать"
первый запуск не более 5 секунд на моем компе (для пробежки по коду движка)
любые последующие поиски мгновенны ненарадуюсь
Ну и причём это тут? Поиском пользоваться я умею и в винде и линуксе, а вот в слешах и прочих правилах написания кода не разбираюсь, если это бага движка, тем более не новая, разработчики должны описать её решение, коли не удосужились избавиться в релизе. Перестаньте с пользователями движка общаться как с зелёными кодерами, не все ими хотят быть. Нафлудили несколько абзацев, вместо того чтоб описать в какой строке где и что поправить, вот нравиться народу других мордой в грязь ложить, если сам чуть больше знаешь
прости... наверно нужно немного подождать, уж такой явный баг программисты должны сразу поправить... надеюсь заметят... отпишу "в баги" может так с места сдвинется (сам пока не могу искать траблу)
Всё нормально, я тож перегнул чуть, понимаю, что знания нужны для работы с движком, но становиться прогером, чтоб явные траблы в нём латать, это как-то странно. Имхо.
пытался разобраться... хз... вынос мозга...
кажись разобрался ... сейчас решу у себя и выдам!
вот это PhpСутра xD насаждение для истинного мазахиста, разбирать чужой код
угощайся вроде у меня пахало... всёже лучше чем ничего
1 /application/modules/imadebox/admin.php ищите
примерно 113 строка
if ( ! $this->upload->do_upload())
{
echo 'Error: '. $this->upload->display_errors('', '');
return;
}
else
{
$file = $this->upload->data();
}
дописываем
if ( ! $this->upload->do_upload('userfile'))
2 /system/libraries/upload.php
примерно 143 строка находим функцию
public function do_upload($field = 'file', $i = 0)
и внимательно редактируем чтобы получилось так
/**
* Perform the file upload
*
* @return bool
*/
public function do_upload($field = 'file', $i = 0)
{
if (! is_array($_FILES[$field]['tmp_name']))
{
if ($field == 'userfile')
{
foreach ($_FILES[$field] as $k => $v)
{
$tmp[$field][$k][0]=$_FILES[$field][$k];
}
$_FILES[$field]=$tmp[$field];
}
}
// Is $_FILES[$field] set? If not, no reason to continue.
if ( ! isset($_FILES[$field]))
{
$this->set_error('upload_no_file_selected');
return FALSE;
}
как ты уже понял, всё что красным нужно добавить, осталное не трогать
Спасибо огромное, сейчас опробую и отпишусь, поиск тут явно не помог бы
В твоём примере вместо /system/libraries/upload/php наверное надо в /system/libraries/upload.php поменять, но не в этом суть, сделал как предложено, всё перепроверил, если название фото на кириллице то вставляет в редакторе пустышку (отсутствующего фото) на фронте отображает его же, при нажатии на него вываливается в ошибку
The requested URL /uploads/imagebox/пїЅ_РёСЃСѓРЅРѕРє11.jpg was not found on this server
если фото на латинице то всё нормально за исключением что не подключается скрипт попап окна и фото выводит в новом окне, попап нужен т.к. смысл imagebox в этом
p.s. ну не тишина, просто для чистоты теста двиг с нуля переустановил, на всё чуть времени понадобилось, извини
да про файл ты верно подметил ...
у меня нормально заливает
вот то что не выскакивает окошко это да ...
какой у вас браузер?
Откройте файл ./templates/имя_шашего_шаблона/main.tpl и между тегами <head>...</head> вставте следующий код
{imagebox_headers()}
у меня всё заработало
попробуй через Firefox а хром кстати та ещё дрянь ... а то что он быстрее работает (это только так кажется) в действительности он похлеще систему насилует чем другие бразы. кстати если в мозиле будет норомально работать, то как ннельзя кстати можно будет заметить корректность его работы.
Попап картинки заработал, но вылезла бага с меню (всё раскрылось и застопорилось), после добавления в main.tpl там на сколько я понимаю конфликт библиотек имиджбокса и меню, было очень давно обсуждение этого, бага так и лезет из версии в версию
Если я правильно понимаю то имиджбокс на мутулзе работает а меню на джквери, написать бы под кнопку имиджбокса новый без конфликный функционал, или модуль какой сделать, сама возможность быстрой вставки очень удобна для пользователя, может кто сделает за денюжку, чем старьё латать
>попробуй через Firefox а хром кстати та ещё дрянь
это всё понятно, но всем этого не объяснишь, да и не стоит, понятно что осла старого пора со счетов списывать, но от новых браузеров не уйти, надо адаптировать под них, без этого никак
p.s. во всех браузерах картина похожа, только в файерфоксе иконки отсутствующего фото, того, что с именем на кириллице, не видно
я бы с тобой и согласился, НО
адаптировать под них
а то что этот браузер на от**сь сделан лижбы поведенку палить, им пофиг что браузер тупит и на всё забивает ... он же быстрый и люди думают что он мгновенно запускаетя, а то что он ВСЕГДА жрет память и процессорное время, пока ты на него не кликнеш, тогда от просто показывает себя (вместо запуска)... ладно проехали... блин хром как винда... лезет во все щели
Я не против давай я чтоб не усложнять дело в файерфоксе буду тестить, там заработает а дальше видно будет
В этой теме обсуждалось http://forum.imagecms.net/viewtopic.php?id=292
Подскажи пожалуйста в каких файлах поправить по совету
>Используй не конфликтующий селектор jQuery вместо $ и jQuery.noConflict()
Методом тыка пока не получилось самому сделать.
Если я правильно понимаю то имиджбокс на мутулзе работает а меню на джквери
Посмотрел на версии 2.5shop
Imagebox после добавления картинки создает в тексте запись типа:
<a rel="lightbox" href="/uploads/imagebox/1297483559.jpeg"><img src="/uploads/imagebox/thumbs/1297483559.jpeg" alt=""></a>
Вместо подключения { imagebox_headers() }
можно подключить например fancybox
Грубо говоря всё что нужно, это заменить rel="lightbox" на id="single_image" .
Сделать это можно в файле application/modules/imagebox/admin.php
+ добавить в main.tpl
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script>
<script type="text/javascript" src="/fancybox/jquery.fancybox-1.3.4.pack.js"></script>
<link rel="stylesheet" href="/fancybox/jquery.fancybox-1.3.4.css" type="text/css" media="screen" />
предварительно загрузив эти файлы на свой сайт. более подробно об этом написано на сайте fancybox
Таким образом мы избавляемся от стандартного лайтбокса который идет в комплекте с имиджбоксом, соответственно уходим от конфликта mootools с jquary
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Форум работает на PunBB, при поддержке Informer Technologies, Inc