1 Отредактировано andree (29-07-2011 02:39:59)

Тема: imagebox

В админке неправильно запрашивается imagebox.js

http://MY_HOST_NAME//application/modules/imagebox/templates/js/imagebox.js

(двойной слеш после хоста)

Версия Imagecms 2.5.5

Thumbs up Thumbs down

2

Re: imagebox

это бага после перехода на новый CodeIgniter, но это нормально, скрипт все равно подключается.

Люди меняются, времена меняются, результат остается...

Thumbs up Thumbs down

3

Re: imagebox

Вот у меня, к примеру, на боевом, нифига не подключается... где этот хук находится?

Thumbs up Thumbs down

4

Re: imagebox

есть такая штука как поиск текста в каталоге. Можно например использовать notepad++  wink

Люди меняются, времена меняются, результат остается...

Thumbs up Thumbs down

5 Отредактировано abasia (26-02-2012 02:20:21)

Re: imagebox

Не пойму работает ли imagebox в новой 2.9.0 базовой версии системы, при попытке загрузить картинку, выходит сообщение
Error: Вы не выбрали файл для загрузки

Thumbs up Thumbs down

6

Re: imagebox

SoulShockers пишет:

есть такая штука как поиск текста в каталоге. Можно например использовать notepad++  wink

линукс рулит

grep -rl "что искать" "где искать"

первый запуск не более 5 секунд на моем компе (для пробежки по коду движка)
любые последующие поиски мгновенны  big_smile  ненарадуюсь

Thumbs up +1 Thumbs down

7 Отредактировано abasia (26-02-2012 08:15:24)

Re: imagebox

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

Thumbs up Thumbs down

8

Re: imagebox

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

Thumbs up Thumbs down

9

Re: imagebox

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

Thumbs up Thumbs down

10

Re: imagebox

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

Thumbs up Thumbs down

11 Отредактировано cutter (26-02-2012 10:54:43)

Re: imagebox

вот это 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;
        }

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

Thumbs up Thumbs down

12 Отредактировано abasia (26-02-2012 10:19:07)

Re: imagebox

Спасибо огромное, сейчас опробую и отпишусь, поиск тут явно не помог бы mad

Thumbs up Thumbs down

13

Re: imagebox

и тишина...

Thumbs up Thumbs down

14 Отредактировано abasia (26-02-2012 10:54:09)

Re: imagebox

В твоём примере вместо /system/libraries/upload/php наверное надо в /system/libraries/upload.php поменять, но не в этом суть, сделал как предложено, всё перепроверил, если название фото на кириллице то вставляет в редакторе пустышку (отсутствующего фото) на фронте отображает его же, при нажатии на него вываливается в ошибку
The requested URL /uploads/imagebox/пїЅ_РёСЃСѓРЅРѕРє11.jpg was not found on this server
если фото на латинице то всё нормально за исключением что не подключается скрипт попап окна и фото выводит в новом окне, попап нужен т.к. смысл imagebox в этом

p.s. ну не тишина, просто для чистоты теста двиг с нуля переустановил, на всё чуть времени понадобилось, извини

Thumbs up Thumbs down

15 Отредактировано cutter (26-02-2012 11:31:07)

Re: imagebox

да про файл ты верно подметил ...
у меня нормально заливает
вот то что не выскакивает окошко это да ...
какой у вас браузер?

Thumbs up Thumbs down

16 Отредактировано cutter (26-02-2012 11:54:55)

Re: imagebox

Откройте файл ./templates/имя_шашего_шаблона/main.tpl и между тегами <head>...</head> вставте следующий код

{imagebox_headers()}

у меня всё заработало

Thumbs up Thumbs down

17

Re: imagebox

Минутку, про {imagebox_headers()} забыл я neutral , браузер Хром

Thumbs up Thumbs down

18 Отредактировано cutter (26-02-2012 12:04:30)

Re: imagebox

попробуй через Firefox а хром кстати та ещё дрянь ... а то что он быстрее работает (это только так кажется)  lol в действительности он похлеще систему насилует чем другие бразы. кстати если в мозиле будет норомально работать, то как ннельзя кстати можно будет заметить корректность его работы.

Thumbs up Thumbs down

19 Отредактировано abasia (26-02-2012 12:15:55)

Re: imagebox

Попап картинки заработал, но вылезла бага с меню (всё раскрылось и застопорилось), после добавления в main.tpl там на сколько я понимаю конфликт библиотек имиджбокса и меню, было очень давно обсуждение этого, бага так и лезет из версии в версию sad

Thumbs up Thumbs down

20 Отредактировано abasia (27-02-2012 10:22:06)

Re: imagebox

Если я правильно понимаю то имиджбокс на мутулзе работает а меню на джквери, написать бы под кнопку имиджбокса новый без конфликный функционал, или модуль какой сделать, сама возможность быстрой вставки очень удобна для пользователя, может кто сделает за денюжку, чем старьё латать

Thumbs up Thumbs down

21 Отредактировано abasia (26-02-2012 12:17:39)

Re: imagebox

>попробуй через Firefox а хром кстати та ещё дрянь
это всё понятно, но всем этого не объяснишь, да и не стоит, понятно что осла старого пора со счетов списывать, но от новых браузеров не уйти, надо адаптировать под них, без этого никак

p.s. во всех браузерах картина похожа, только в файерфоксе иконки отсутствующего фото, того, что с именем на кириллице, не видно

Thumbs up Thumbs down

22

Re: imagebox

я бы с тобой и согласился, НО

адаптировать под них

а то что этот браузер на от**сь сделан лижбы поведенку палить, им пофиг что браузер тупит и на всё забивает ... он же быстрый и люди думают что он мгновенно запускаетя, а то что он ВСЕГДА жрет память и процессорное время, пока ты на него не кликнеш, тогда от просто показывает себя (вместо запуска)... ладно проехали... блин хром как винда... лезет во все щели

Thumbs up Thumbs down

23 Отредактировано abasia (26-02-2012 22:20:48)

Re: imagebox

Я не против давай я чтоб не усложнять дело в файерфоксе буду тестить, там заработает а дальше видно будет
В этой теме обсуждалось http://forum.imagecms.net/viewtopic.php?id=292
Подскажи пожалуйста в каких файлах поправить по совету
>Используй не конфликтующий селектор jQuery вместо $ и jQuery.noConflict()
Методом тыка пока не получилось самому сделать.

Thumbs up Thumbs down

24

Re: imagebox

Помогите пожалуйста решить проблему.

Thumbs up Thumbs down

25

Re: imagebox

abasia пишет:

Если я правильно понимаю то имиджбокс на мутулзе работает а меню на джквери

Посмотрел на версии 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