[TYPO3-dam-devel] DAM 1.1 structure: dam_index integrated

Peter Kühn peter.kuehn at wmdb.de
Mon Dec 31 14:31:24 CET 2007


Hi Andreas,

i see your point - generally - but i think theres nothing we can do 
about it.

integrating dam_index into dam adds 2 classes to the extension so this 
is not, what causes the effect, it makes it even worse.

theres no way i know to make the EM work in a different way. it was 
initially written to handle some FE-Plugins with a class or two and a 
table. dam is a little bit different to other kids...
the only idea i have is to get in contact with the core team and tell 
them what we've found and to ask if theres a way to rework the EM for 
4.2 to have the checks done on demand or stuff like that.

on the other hand: every software has its minimum requirements. if your 
server is not able to load the dam in the extension manager you cant use 
it. e basta ;)

gRTz
pekue



Andreas Balzer schrieb:
> Hi,
> this is ok for big servers but not if you use TYPO3 on a low end server 
> or even only one of these webhostings where php has only 30 seconds to 
> operate. Is it possible to get EM not performing this check? Or is it 
> possible to make the classes invisible for EM,..?
> 
> Greetings,
> Andreas
> 
> On Dec 30, 2007 7:37 PM, Peter Kühn <peter.kuehn at wmdb.de 
> <mailto:peter.kuehn at wmdb.de>> wrote:
> 
>     Hi Andreas,
> 
>      > I don't know whether this is related to
>      > the patches applied or whether it was just a bad moment for my
>      > computer
> 
>     maybe a mixture of both.
>     if you look at what the EM does when loading the infopage each file we
>     at to the ext adds additional milliseconds to compile it. (fx. checking
>     currently 159 classnames for its standard complience...)
>     this is done just there and not used frequently, so if the overall
>     performance of dam is not affected i could life with it.
> 
>     what do you think?
> 
>     gRTz
>     pekue
> 
>     Andreas Balzer schrieb:
>      > Hi Peter,
>      > it works for me but I noticed that my EM did take quite a while
>     to load
>      > the dam config page (40 sec). I don't know whether this is
>     related to
>      > the patches applied or whether it was just a bad moment for my
>     computer
>      > but I wanted to let you know..
>      >
>      > Anyway. The integration works well, so a +1 from me :)
>      >
>      > Greetings,
>      > Andreas
>      >
>      > On Dec 30, 2007 6:09 PM, Peter Kühn <peter.kuehn at wmdb.de
>     <mailto:peter.kuehn at wmdb.de>
>      > <mailto: peter.kuehn at wmdb.de <mailto:peter.kuehn at wmdb.de>> > wrote:
>      >
>      >     Hi folks,
>      >
>      >     next cornerstone on the way to DAM 1.1 structure: dam_index
>     integrated.
>      >
>      >     To test the attached sources:
>      >     - update your installation to the latest revision from svn
>      >     - uninstall dam_index if its installed
>      >     - patch dam with the attached patchfile
>      >     - extract the attached rar inside dam (adds dam/mod_index/ and
>      >     dam/modfunc_index/)
>      >     - go to dam in the extension manager and enable
>     add_media_indexing and
>      >     add_media_file_indexing
>      >
>      >     let me know, if something doesn't work as expected.
>      >
>      >     cheers
>      >     pekue
>      >
>      >     Index: ext_conf_template.txt
>      >    
>     ===================================================================
>      >     --- ext_conf_template.txt       (revision 7677)
>      >     +++ ext_conf_template.txt       (working copy)
>      >     @@ -9,4 +9,8 @@
>      >       # cat=basic/enable; type=boolean; label=htmlArea RTE
>     integration:
>      >     If set and if the htmlArea RTE extension is installed, the
>     DAM media
>      >     browser will be used by the Insert image and insert file link
>     dialog.
>      >      htmlAreaBrowser = 1
>      >       # cat=basic/enable; type=boolean; label= Developer/Debug
>      >     Functions: This activates special functions for development and
>      >     debugging. This should stay deactivated for normal usage!
>      >     -devel = 0
>      >     \ No newline at end of file
>      >     +devel = 0
>      >     +  # cat=basic/enable; type=boolean; label=Media>Indexing: Add
>      >     module "Indexing".
>      >     +add_media_indexing = 0
>      >     +  # cat=basic/enable; type=boolean;
>     label=Media>File>Indexing: Add
>      >     submodule function "Indexing" to Media>File.
>      >     +add_media_file_indexing = 1
>      >     \ No newline at end of file
>      >     Index: ext_emconf.php
>      >    
>     ===================================================================
>      >     --- ext_emconf.php      (revision 7735)
>      >     +++ ext_emconf.php      (working copy)
>      >     @@ -17,10 +17,10 @@
>      >            'shy' => 0,
>      >            'version' => ' 1.0.101',
>      >            'dependencies' => 'cms,static_info_tables',
>      >     -       'conflicts' => 'dam_file',
>      >     +       'conflicts' => 'dam_file,mmforeign,dam_index',
>      >            'priority' => '',
>      >            'loadOrder' => '',
>      >     -       'module' =>
>      >    
>     'mod_main,mod_file,mod_list,mod_cmd,mod_edit,mod_info,mod_tools,mod_treebrowser',
> 
>      >
>      >     +       'module' =>
>      >    
>     'mod_main,mod_file,mod_list,mod_cmd,mod_edit,mod_info,mod_tools,mod_treebrowser,mod_index',
>      >            'state' => 'stable',
>      >            'uploadfolder' => 1,
>      >            'createDirs' => '',
>      >     @@ -42,6 +42,7 @@
>      >                    'conflicts' => array(
>      >                            'dam_file' => '',
>      >                            'mmforeign' => '',
>      >     +                       'dam_index' => '',
>      >                    ),
>      >                    'suggests' => array(
>      >                            'ceflexform' => '',
>      >     Index: ext_tables.php
>      >    
>     ===================================================================
>      >     --- ext_tables.php      (revision 7677)
>      >     +++ ext_tables.php      (working copy)
>      >     @@ -175,14 +175,12 @@
>      >
>      >
>      >    
>      t3lib_extMgm::addModule('txdamM1','tools','',PATH_txdam.'mod_tools/');
>      >
>      >     -       if(t3lib_extMgm::isLoaded('dam_index')) {
>      >     -               t3lib_extMgm::insertModuleFunction(
>      >     -                       'txdamM1_tools',
>      >     -                       'tx_dam_tools_indexsetup',
>      >     -
>      >    
>     PATH_txdam.'modfunc_tools_indexsetup/class.tx_dam_tools_indexsetup.php',
>      >     -
>      >    
>     'LLL:EXT:dam/modfunc_tools_indexsetup/locallang.xml:tx_dam_tools_indexsetup.title'
> 
>      >
>      >     -               );
>      >     -       }
>      >     +       t3lib_extMgm::insertModuleFunction(
>      >     +               'txdamM1_tools',
>      >     +               'tx_dam_tools_indexsetup',
>      >     +
>      >    
>     PATH_txdam.'modfunc_tools_indexsetup/class.tx_dam_tools_indexsetup.php',
>      >
>      >     +
>      >    
>     'LLL:EXT:dam/modfunc_tools_indexsetup/locallang.xml:tx_dam_tools_indexsetup.title'
> 
>      >     +       );
>      >
>      >            t3lib_extMgm::insertModuleFunction(
>      >                    'txdamM1_tools',
>      >     @@ -344,7 +342,28 @@
>      >
>      >
>      >            tx_dam::register_editor ('tx_dam_edit_text',
>      >     'EXT:dam/mod_edit/class.tx_dam_edit_text.php:&tx_dam_edit_text');
>      >     +
>      >     +       //add indexing:
>      >     +       $tempSetup =  unserialize($_EXTCONF);
>      >
>      >     +       if ($tempSetup['add_media_file_indexing']) {
>      >     +               t3lib_extMgm::insertModuleFunction(
>      >     +                       'txdamM1_file',
>      >     +                       'tx_dam_index',
>      >     +
>      >    
>     t3lib_extMgm::extPath($_EXTKEY).'modfunc_index/class.tx_dam_index.php',
>      >     +
>      >     'LLL:EXT:dam/modfunc_index/locallang.xml:tx_dam_index.title'
>      >     +               );
>      >     +       }
>      >     +
>      >     +       if ($tempSetup['add_media_indexing']) {
>      >     +
>      >    
>     t3lib_extMgm::addModule('txdamM1','index','before:tools',t3lib_extMgm::extPath($_EXTKEY).'mod_index/');
>      >
>      >     +               t3lib_extMgm::insertModuleFunction(
>      >     +                       'txdamM1_index',
>      >     +                       'tx_dam_index',
>      >     +
>      >    
>     t3lib_extMgm::extPath($_EXTKEY).'modfunc_index/class.tx_dam_index.php',
>      >     +
>      >     'LLL:EXT:dam/modfunc_index/locallang.xml:tx_dam_index.title'
>      >     +               );
>      >     +       }
>      >      }
>      >
>      >
>      >     @@ -497,4 +516,4 @@
>      >
>      >
>      >
>      >     -?>
>      >     +?>
>      >     \ No newline at end of file
>      >     Index: modfunc_tools_indexsetup/class.tx_dam_tools_indexsetup.php
>      >    
>     ===================================================================
>      >     --- modfunc_tools_indexsetup/class.tx_dam_tools_indexsetup.php
>      >      (revision 7677)
>      >     +++ modfunc_tools_indexsetup/class.tx_dam_tools_indexsetup.php
>      >      (working copy)
>      >     @@ -33,7 +33,7 @@
>      >      *
>      >      *
>      >      *
>      >     - *   61: class tx_dam_tools_indexsetup extends tx_damindex_index
>      >     + *   61: class tx_dam_tools_indexsetup extends tx_dam_index
>      >      *   70:     function modMenu()
>      >      *   90:     function head()
>      >      *  109:     function getCurrentFunc()
>      >     @@ -48,7 +48,7 @@
>      >
>      >      require_once (PATH_t3lib.'class.t3lib_basicfilefunc.php');
>      >
>      >    
>     -require_once(t3lib_extMgm::extPath('dam_index').'modfunc_index/class.tx_damindex_index.php');
>      >
>      >    
>     +require_once(t3lib_extMgm::extPath('dam').'modfunc_index/class.tx_dam_index.php');
> 
>      >
>      >
>      >    
>      $LANG->includeLLFile('EXT:dam_index/modfunc_index/locallang.xml');
>      >     @@ -58,7 +58,7 @@
>      >      *
>      >      * @author     Rene Fritz < r.fritz at colorcube.de
>     <mailto:r.fritz at colorcube.de>
>      >     <mailto:r.fritz at colorcube.de <mailto:r.fritz at colorcube.de>>>
>      >      */
>      >     -class tx_dam_tools_indexsetup extends tx_damindex_index {
>      >     +class tx_dam_tools_indexsetup extends tx_dam_index {
>      >
>      >            var $cronUploadsFolder = 'uploads/tx_dam/cron/';
>      >
>      >     @@ -73,14 +73,14 @@
>      >                    $menu = array();
>      >
>      >                    $menu = array(
>      >     -                       'tx_damindex_index_func' => array(
>      >     +                       'tx_dam_index_func' => array(
>      >                                    'index' =>
>      >     $LANG->getLL('tx_dam_tools_indexsetup.func_defindex'),
>      >                                    'cron_info' =>
>      >     $LANG->getLL('tx_dam_tools_indexsetup.func_cron_info'),
>      >     -                               'info' =>
>      >     $LANG->getLL('tx_damindex_index.func_info'),
>      >     +                               'info' =>
>      >     $LANG->getLL('tx_dam_index.func_info'),
>      >                            ),
>      >                    );
>      >                    if (!t3lib_extMgm::isLoaded('dam_cron')) {
>      >     -
>      >     unset($menu['tx_damindex_index_func']['cron_info']);
>      >     +                      
>     unset($menu['tx_dam_index_func']['cron_info']);
>      >                    }
>      >
>      >                    return $menu;
>      >     @@ -153,7 +153,7 @@
>      >                                    $content.=
>      >     $this->pObj->getPathInfoHeaderBar($this->pObj->pathInfo, FALSE,
>      >     $this->cmdIcons);
>      >                                    $content.=
>     $this->pObj->doc->spacer(10);
>      >
>      >     -                               $header =
>      >     $LANG->getLL('tx_damindex_index.setup_summary');
>      >     +                               $header =
>      >     $LANG->getLL('tx_dam_index.setup_summary');
>      >
>      >                                    $stepsBar =
>      >     $this->getStepsBar($step,$lastStep, '' ,'', '',
>      >     $LANG->getLL('tx_dam_tools_indexsetup.finish'));
>      >                                    $content.=
>      >     $this->pObj->doc->section($header,$stepsBar,0,1);
>      >
>      >     _______________________________________________
>      >     TYPO3-team-dam mailing list
>      >     TYPO3-team-dam at lists.netfielders.de
>     <mailto:TYPO3-team-dam at lists.netfielders.de>
>      >     <mailto:TYPO3-team-dam at lists.netfielders.de
>     <mailto:TYPO3-team-dam at lists.netfielders.de>>
>      >    
>     http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-team-dam
>      >
>      >
>     _______________________________________________
>     TYPO3-team-dam mailing list
>     TYPO3-team-dam at lists.netfielders.de
>     <mailto:TYPO3-team-dam at lists.netfielders.de>
>     http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-team-dam
> 
> 


More information about the TYPO3-team-dam mailing list