форум vBSupport.ru > vBSupport.ru > Гурушник > Кодер
  • »
VBsupport перешел с домена .ORG на родной .RU Ура! Пожалуйста, обновите свои закладки - VBsupport.ru
 
 
 
 
restivex
Продвинутый
 
restivex's Avatar
Post 4.0.3 - vbAttach - класс по работе с вложениями в своем продукте
1

1.Господа, а кто-то разрабатывал вложения к своему продукту с отдельным ContentTypeID ??? это когда надо для пакета vbattach доп.классы писать в /packages/mypackage/attach/mycontent.php
Чтото никак не раскурю как эти классы правильно универсально попрописывать

с самим contenttypeid уже почти разобрался, а вот атачи файлов к своему продукту пока не могу побороть.
правда уже научился добавлять и выводить наполовину, но имеется основная проблема - contentid пустой записывается в БД атачей и как следствие - отпадание их от моего сообщения (а если ручками прописать правильный id - работает). (видимо только половину класса сделал правильно)

(если кто не понял - то создается отдельный продукт (не vbBlog vbForum, vbCMS), который имеет свои записи. при редактировании записей используется редактор с bb-кодами. вот в него и надо добавлять рисунки атачами)

2.кстати, кто знает как разграничить использование IMG тега в сторонних продуктах (когда их несколько)? дело в том, что в настройках vbulletin suite есть отдельно blog,cms,forum и nonforum который относится ко всем нестандартным записям, редактируемым редактором bb-кодов. вот каким образом в одном продукте разрешить IMG а в другом запретить?

3.вот вывожу inline атачи нормально, но остаются те, которые не прописаны в bbкодах ATTACH, а просто прикреплены к сообщению. как их перечень отобразить внизу? сейчас они вообще нигде никак не отображаются, как будто их нету (в массиве после парсера bbкодов остаются)

4.как заставить парсер атачей выводить не просто тег A на thumbs для открытия рисунков в полный размер, а как в vbForum - лайтбокс просмоторщик?

5.в таблицу package напрямую надо добавлять запись? или есть механизм?
сейчас поступил следующим образом
Code:
INSERT INTO `package` (productid, class )
VALUES ('productid', 'ProductClass');

INSERT INTO `contenttype` (class, packageid, canplace, cansearch, cantag, canattach, isaggregator)
VALUES ('mycontenttype', LAST_INSERT_ID(), '1', '0', '0', '1', '0');

delete from `cache` where cacheid = 'vb_types.types';
спасибо.

Last edited by restivex : 04-13-2010 at 03:10 AM.
Bot
Yandex Bot Yandex Bot is online now
 
Join Date: 05.05.2005
Реклама на форуме А что у нас тут интересного? =)
 
 
Yoskaldyr
Специалист
Default
0

resstivex, такие вопросы лучше задавать в разделе Кодер - больше шансов что будет ответ по теме.
 
 
restivex
Продвинутый
 
restivex's Avatar
Default
2

с разделением IMG поступил хитро ))) создал свою опцию в настройках продукта (в админке)
разрешить/запретить IMG теги, и в самой проге перезаписываю глобальную настройку
Code:
$vbulletin->options['allowbbcode']=1; //принудительно включаю bbкода
$vbulletin->options['allowbbimagecode']=$vbulletin->options['myproduct_bbimg']; //пихаю свою настройку
в первом своем сообщении в пункте о добавлении своего contenttypeid я пихнул по незнанию в поле canplace таблицы contenttype единицу, а это поле отвечает за "может данный тип контента быть размещенным на CMS или нет" получил на главной еще одну кнопку с страшным названием ))) так что туда надо 0 поставить )) а вот к cansearch еще не добрался

resstivex добавил 14.04.2010 в 05:12
кстати, народ, не забывайте в своих страницах прописывать название для бюлетеня и плагин вешать, который разшифрует адрес вашей страницы в понятное описание.

т.е. делаете у себя так:
$vbulletin->options['bbtitle']="моя страница";
и получити свою фразу в title страницы. (можно конечно шаблон переделать, но так универсальнее)

создаете плагин: online_location_process с кодом
Code:
if($filename=='myfile.php') {
 $userinfo['action']='MyProduct: ';
 if(in_array($values['do'],array('edit','add'))){ 
   $userinfo['where']="Writing text";
 }elseif(!empty($values['id'])){ 
   $userinfo['where']="<a href='myfile.php?".$vbulletin->session->vars[sessionurl]."&do=view&id=".$values['id']."'>Viewing Textk</a>";
 }else{ 
   $userinfo['where']="<a href='myfile.php?".$vbulletin->session->vars[sessionurl]."'>Main page</a>";
 }
}
и второй плагин online_location_unknown с кодом
Code:
if($userinfo['action']) {$handled = true;}
этим вы добьетесь вместо сухого "unknown location" или как там бюлетень пишет? - человеческого описания что делает сейчас юзер например при просмотре его профиля, и сможете управлять этим описанием (в зависимости от его действий с вашей программой). в данном примере два варианта - просто текст описания действия (writing text) и описание с ссылкой на страницу (Viewing text)

Last edited by restivex : 04-14-2010 at 06:12 AM. Reason: Добавлено сообщение
 

Tags
atach, class, contenttype, product, vbattach


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off




All times are GMT +4. The time now is 12:23 AM.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Loading...