Итак, чтобы бесполезненно подрубать различные редакторы, включая тот же пофиксенный textboxer требуются новые хуки в pfs.inc.php.
Первый из них позволит переопределять переменные $add_thumbnail, $add_image, $add_file:
Итак приступим...
Хук N1
Код:
if (in_array($pfs_extension, $gd_supported) && $cfg['th_amode']!='Disabled') { if (!file_exists($cfg['th_dir_user'].$pfs_file) && file_exists($cfg['pfs_dir_user'].$pfs_file)) { $th_colortext = array(hexdec(substr($cfg['th_colortext'],0,2)), hexdec(substr($cfg['th_colortext'],2,2)), hexdec(substr($cfg['th_colortext'],4,2))); $th_colorbg = array(hexdec(substr($cfg['th_colorbg'],0,2)), hexdec(substr($cfg['th_colorbg'],2,2)), hexdec(substr($cfg['th_colorbg'],4,2))); sed_createthumb($cfg['pfs_dir_user'].$pfs_file, $cfg['th_dir_user'].$pfs_file, $cfg['th_x'],$cfg['th_y'], $cfg['th_keepratio'], $pfs_extension, $pfs_file, $pfs_filesize, $th_colortext, $cfg['th_textsize'], $th_colorbg, $cfg['th_border'], $cfg['th_jpeg_quality'], $cfg['th_dimpriority']); } if ($standalone) { $icon_addimg_path = ($cfg['pfsuserfolder']) ? $userid."/".$pfs_file : $pfs_file; $add_thumbnail .= "<a href=\"javascript:addthumb('".$cfg['th_dir_user'].$pfs_file."', '".$icon_addimg_path."','".$c1."','".$c2."')\"><img src=\"skins/".$skin."/img/system/icon-pastethumb.gif\" alt=\"\" /></a>"; $add_image = "<a href=\"javascript:addpix('".$pfs_fullfile."','".$c1."','".$c2."')\"><img src=\"skins/".$skin."/img/system/icon-pasteimage.gif\" alt=\"\" /></a>"; } if ($o=='thumbs') { $pfs_icon = "<a href=\"".$pfs_fullfile."\"><img src=\"".$cfg['th_dir_user'].$pfs_file."\" alt=\"".$pfs_file."\"></a>"; } } /* === New Hook Sed 130 === */ $extp = sed_getextplugins('pfs.stndl.icons'); if (is_array($extp)) { foreach($extp as $k => $pl) { include('plugins/'.$pl['pl_code'].'/'.$pl['pl_file'].'.php'); } } /* ===== */
Хук N2
было:
Код:
$pfs_header2 = "</head><body>"; $pfs_footer = "</body></html>"; $mskin = sed_skinfile(array('pfs', 'standalone')); $t = new XTemplate($mskin);
а нужно:
Код:
$pfs_header2 = "</head><body>"; $pfs_footer = "</body></html>"; /* === New Hook Sed 130 N2 === */ $extp = sed_getextplugins('pfs.stndl'); if (is_array($extp)) { foreach($extp as $k => $pl) { include('plugins/'.$pl['pl_code'].'/'.$pl['pl_file'].'.php'); } } /* ===== */ $mskin = sed_skinfile(array('pfs', 'standalone')); $t = new XTemplate($mskin);
Хук в будущем позволит в плагинах переопределять переменные $pfs_header1, $pfs_header2, $pfs_footer
comments powered by HyperComments