Joomla 1.0 Мамбот highslide преобразователь изображений в статьях и материалах

Discussion in 'Собственные разработки форумчан' started by infoman, Apr 10, 2009.

  1. infoman
    Offline

    infoman Пользователь

    Joined:
    Aug 28, 2007
    Messages:
    581
    Likes Received:
    12
    Gender:
    Male
    [​IMG]
    вобщем мамбот парсит контент находит все img src (при условии что картинка находится в папке images/stories/),
    создаёт превью изображение в папке images/stories/tumb (вслучае отсутствия таковой создаётся папка tumb с правами 777),
    после чего заменяет стандартную img src на a href...img src=images/stories/tumb/tumb_image***,
    при этом ссылка имеет событие онклик и привязку к ajax модулю который мамбот предварительно грузит в head таг
    скачать
    кривое демо :[:D
     
  2.  
  3. Bellatrix
    Offline

    Bellatrix Недавно здесь

    Joined:
    Nov 21, 2008
    Messages:
    76
    Likes Received:
    5
    Gender:
    Male
  4. Offline

    _voland_ Местный => Cпециалист <=

    Joined:
    Apr 12, 2008
    Messages:
    2,171
    Likes Received:
    102
    Gender:
    Male
    Наверно тем что он под 1.0
     
  5. Bellatrix
    Offline

    Bellatrix Недавно здесь

    Joined:
    Nov 21, 2008
    Messages:
    76
    Likes Received:
    5
    Gender:
    Male
  6. infoman
    Offline

    infoman Пользователь

    Joined:
    Aug 28, 2007
    Messages:
    581
    Likes Received:
    12
    Gender:
    Male
    Bellatrix, ну про тот не знаю не видел
    выкладываю то что нам пригодилось в работе (самодельное)
    кстати спасибо за линк там есть то что в этом боте нехватает а именно
    $this->blogLink && $option=='com_content' && ($layout=='blog' || $view=='frontpage'
    и как эт сразу то не догадался :)
     
  7. Gronpipmaster
    Offline

    Gronpipmaster Недавно здесь => Cпециалист <=

    Joined:
    Jan 21, 2009
    Messages:
    1,392
    Likes Received:
    62
    Gender:
    Male
    кракозябры показал вместо русского:look:
     
  8. infoman
    Offline

    infoman Пользователь

    Joined:
    Aug 28, 2007
    Messages:
    581
    Likes Received:
    12
    Gender:
    Male
    для 1,0,* win cp 1251
     
  9. Bellatrix
    Offline

    Bellatrix Недавно здесь

    Joined:
    Nov 21, 2008
    Messages:
    76
    Likes Received:
    5
    Gender:
    Male
    Infoman, На коробочке надо надпись подправить...
     
  10. infoman
    Offline

    infoman Пользователь

    Joined:
    Aug 28, 2007
    Messages:
    581
    Likes Received:
    12
    Gender:
    Male
    видел видел :)
    Bellatrix,
    и где у нас исходник ? бррррр:(
    и всё таки не нравится мне парсер
     
  11. Wild Tiger
    Offline

    Wild Tiger Недавно здесь

    Joined:
    Jul 14, 2008
    Messages:
    190
    Likes Received:
    11
    Gender:
    Male
    Хорошая штука, давно такую искал для 1.0.

    Почему "tumb", а не "thumb"?
    Для случая нахождения картинок в /images/stories/folder работает?
    Замечания к описанию в мамботе, т.к. недостаточно документировано:
    - не объяснено для чего и как его использовать.
    Крайне желательно там же дать пример использования мамбота.
     
  12. infoman
    Offline

    infoman Пользователь

    Joined:
    Aug 28, 2007
    Messages:
    581
    Likes Received:
    12
    Gender:
    Male
    Wild Tiger,
    сокращение мать мучения :)

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

    собственно таг alt имеет 2 е назначение :
    1) вставляется в событие онклик
    2) без него парсер не рабтает :( (вот поэтому и надо его доработать)



    Wild Tiger
    вот видишь http://avlab.ru/content/view/60/72/
    http://avlab.ru/mambots/content/HighSlideBot/hightslidebot.png
    бот не трогает
    а
    http://avlab.ru/images/stories/pc.jpg
    переделывает ....
    вот для этого /images/stories/ и задал если есть идеи как иначе дать боту ориентировку на контент то пиши
    поправлю
     
    Last edited: Apr 13, 2009
  13. infoman
    Offline

    infoman Пользователь

    Joined:
    Aug 28, 2007
    Messages:
    581
    Likes Received:
    12
    Gender:
    Male
    в принципе если в коде там где парсер:
    Код (CODE):
    1. ///get alt tag
    2.             $getalt=strchr($text_prepare,'alt="');
    3.             $getalt_start=strpos($text_prepare, 'alt="');
    4.             $getalt_end=strpos($getalt, '/>');
    5.             $getalt_end=$getalt_start+$getalt_end;
    6.             $getalt_length= $getalt_end-$getalt_start;
    7.             $getalt=Substr($text_prepare, $getalt_start, $getalt_length);

    поменять на :
    Код (CODE):
    1. ///get alt tag
    2.             $getalt=strchr($text_prepare,'<img src="');
    3.             $getalt_start=strpos($text_prepare, '<img src="');
    4.             $getalt_end=strpos($getalt, '/>');
    5.             $getalt_end=$getalt_start+$getalt_end;
    6.             $getalt_length= $getalt_end-$getalt_start;
    7.             $getalt=Substr($text_prepare, $getalt_start, $getalt_length);

    думаю в таком случае бот сможет обходится без тага alt


    итого боту не хватает лишь способности определять что он обрабатывает контент или виртуальный модуль.....
    как только он это сможет сделать то вопрос папках и подпапках сам по себе отвалится.....
    и ограничиваться images/stories не нужно будет :)

    и ещё кто вкурсе а как делать чтоб прозрачность png в php сохранялась при создании превьюшки ? :) ато инагда такие казусы бывают с прозрачными картинками :))))
     
    Last edited: Apr 13, 2009
  14. infoman
    Offline

    infoman Пользователь

    Joined:
    Aug 28, 2007
    Messages:
    581
    Likes Received:
    12
    Gender:
    Male
    Версия 1.1
    Исправлено: парсер более не чувствителен к тегу alt но полностью от него отказываться нежелательно хотя возможно...
    Добавлен параметр $path который позволяет применять мамбот к картинкам расположенным в папке images/stories/ включая подпапки
    Исправлено: $mainframe->addCustomHeadTag(' теперь грузится только если есть картинка пригодная для переработки мамботом.
    Важно! в случае если вы создаёте виртуальный модуль типа контент и в него буду вставлены картинки из папки images/stories/****
    и при этом в параметрах модуля будет стоять "мамботы - да" то мамбот не жалея живота своего создаст для данного модуля привью и заменит картинку на привью и вставит ссылку на оригинал.
    Мамбот не работает совместно с mosimage и парсит исключительно текст контента (статьи).
     

Share This Page

Loading...