maksww Posted April 8, 2016 Share Posted April 8, 2016 Witam Chce zrobić żeby elementy w menu mobilnym smartblog były od razu rozwinięte. tak jak po lewej stronie obrazka. Nie mogę znaleźć elementu odpowiadającego za to. wersja smartblog 2.1 prestashop 1.6.1.4 Link do bloga http://healthyfreak.co.uk/smartblog.html Z góry dzięki za pomoc Link to comment Share on other sites More sharing options...
0 endriu107 Posted April 11, 2016 Share Posted April 11, 2016 Dobrze że działa, teraz masz kilka możliwości, ale chyba najprostszą będzie w plikach modułów które mają być rozwinięte zmień np.: <div class="block_content list-block"> na <div class="block_content list-block" style="display:block"> Czyli dopisujesz style="display:block" Link to comment Share on other sites More sharing options...
0 krzysiek_web Posted April 9, 2016 Share Posted April 9, 2016 Hmm bez kodu to sobie można... na screenie coś tam jest style display none i pewnie to dodaje skrypt js. Link to comment Share on other sites More sharing options...
0 endriu107 Posted April 9, 2016 Share Posted April 9, 2016 Jeśli to jest toggle to prawdopodobnie usunięcie tego display:none sprawi że domyślnie będzie rozwinięte. Link to comment Share on other sites More sharing options...
0 maksww Posted April 9, 2016 Author Share Posted April 9, 2016 (edited) Tutaj link do całego modułu można przejrzeć wszystkie pliki https://github.com/smartdatasoft/smartblog Nie wiem czy dobrze szukam /modules/smartblog/smartblog.php if (!defined('_PS_VERSION_')) exit; define('_MODULE_SMARTBLOG_DIR_', _PS_MODULE_DIR_ . 'smartblog/images/'); require_once (dirname(__FILE__) . '/classes/BlogCategory.php'); require_once (dirname(__FILE__) . '/classes/Blogcomment.php'); require_once (dirname(__FILE__) . '/classes/BlogPostCategory.php'); require_once (dirname(__FILE__) . '/classes/BlogTag.php'); require_once (dirname(__FILE__) . '/classes/SmartBlogPost.php'); require_once (dirname(__FILE__) . '/classes/BlogImageType.php'); require_once (dirname(__FILE__) . '/controllers/admin/AdminAboutUsController.php'); class smartblog extends Module { public function __construct() { $this->name = 'smartblog'; $this->tab = 'front_office_features'; $this->version = '2.0.1'; $this->author = 'SmartDataSoft'; $this->need_upgrade = true; $this->controllers = array('archive', 'category', 'details', 'search', 'tagpost'); $this->secure_key = Tools::encrypt($this->name); $this->smart_shop_id = Context::getContext()->shop->id; $this->bootstrap = true; parent::__construct(); $this->displayName = $this->l('Smart Blog'); $this->description = $this->l('The Most Powerfull Presta shop Blog Module - by smartdatasoft'); $this->confirmUninstall = $this->l('Are you sure you want to delete your details ?'); } public function install() { Configuration::updateGlobalValue('smartpostperpage', '5'); Configuration::updateGlobalValue('smartshowauthorstyle', '1'); Configuration::updateGlobalValue('smartmainblogurl', 'smartblog'); Configuration::updateGlobalValue('smartusehtml', '1'); Configuration::updateGlobalValue('smartshowauthorstyle', '1'); Configuration::updateGlobalValue('smartenablecomment', '1'); Configuration::updateGlobalValue('smartshowauthor', '1'); Configuration::updateGlobalValue('smartcaptchaoption', '1'); Configuration::updateGlobalValue('smartshowviewed', '1'); Configuration::updateGlobalValue('smartshownoimg', '1'); Configuration::updateGlobalValue('smartshowcolumn', '3'); Configuration::updateGlobalValue('smartacceptcomment', '1'); Configuration::updateGlobalValue('smartcustomcss', ''); Configuration::updateGlobalValue('smartdisablecatimg', '1'); Configuration::updateGlobalValue('smartblogmetatitle', 'Smart Bolg Title'); Configuration::updateGlobalValue('smartblogmetakeyword', 'smart,blog,smartblog,prestashop blog,prestashop,blog'); Configuration::updateGlobalValue('smartblogmetadescrip', 'Prestashop powerfull blog site developing module. It has hundrade of extra plugins. This module developed by SmartDataSoft.com'); $this->addquickaccess(); $langs = Language::getLanguages(); if (!parent::install() || !$this->registerHook('displayHeader') || !$this->SmartHookInsert() || !$this->registerHook('moduleRoutes') || !$this->registerHook('displayBackOfficeHeader') ) return false; $sql = array(); require_once(dirname(__FILE__) . '/sql/install.php'); foreach ($sql as $sq) : if (!Db::getInstance()->Execute($sq)) return false; endforeach; $this->CreateSmartBlogTabs(); $this->SampleDataInstall(); return true; } public function hookdisplayBackOfficeHeader($params) { $this->smarty->assign(array( 'smartmodules_dir' => __PS_BASE_URI__ )); return $this->display(__FILE__, 'views/templates/admin/addjs.tpl'); } public function SmartHookInsert() { $hookvalue = array(); require_once(dirname(__FILE__) . '/sql/addhook.php'); foreach ($hookvalue as $hkv) { $hookid = Hook::getIdByName($hkv['name']); if (!$hookid) { $add_hook = new Hook(); $add_hook->name = pSQL($hkv['name']); $add_hook->title = pSQL($hkv['title']); $add_hook->description = pSQL($hkv['description']); $add_hook->position = pSQL($hkv['position']); $add_hook->live_edit = $hkv['live_edit']; $add_hook->add(); $hookid = $add_hook->id; if (!$hookid) return false; }else { $up_hook = new Hook($hookid); $up_hook->update(); } } return true; } public function uninstall() { if (!parent::uninstall() || !Configuration::deleteByName('smartblogmetatitle') || !Configuration::deleteByName('smartblogmetakeyword') || !Configuration::deleteByName('smartblogmetadescrip') || !Configuration::deleteByName('smartpostperpage') || !Configuration::deleteByName('smartacceptcomment') || !Configuration::deleteByName('smartusehtml') || !Configuration::deleteByName('smartcaptchaoption') || !Configuration::deleteByName('smartshowviewed') || !Configuration::deleteByName('smartdisablecatimg') || !Configuration::deleteByName('smartenablecomment') || !Configuration::deleteByName('smartmainblogurl') || !Configuration::deleteByName('smartshowcolumn') || !Configuration::deleteByName('smartshowauthorstyle') || !Configuration::deleteByName('smartcustomcss') || !Configuration::deleteByName('smartshownoimg') || !Configuration::deleteByName('smartshowauthor') ) return false; require_once(dirname(__FILE__) . '/sql/uninstall_tab.php'); foreach ($idtabs as $tabid): if ($tabid) { $tab = new Tab($tabid); $tab->delete(); } endforeach; $sql = array(); require_once(dirname(__FILE__) . '/sql/uninstall.php'); foreach ($sql as $s) : if (!Db::getInstance()->Execute($s)) return false; endforeach; $this->SmartHookDelete(); $this->deletequickaccess(); return true; } public function SmartHookDelete() { $hookvalue = array(); require_once(dirname(__FILE__) . '/sql/addhook.php'); foreach ($hookvalue as $hkv) { $hookid = Hook::getIdByName($hkv['name']); if ($hookid) { $dlt_hook = new Hook($hookid); $dlt_hook->delete(); } } } public function hookModuleRoutes($params) { $alias = Configuration::get('smartmainblogurl'); $usehtml = (int) Configuration::get('smartusehtml'); if ($usehtml != 0) { $html = '.html'; } else { $html = ''; } $my_link = array( 'smartblog' => array( 'controller' => 'category', 'rule' => $alias . $html, 'keywords' => array(), 'params' => array( 'fc' => 'module', 'module' => 'smartblog', ), ), 'smartblog_list' => array( 'controller' => 'category', 'rule' => $alias . '/category' . $html, 'keywords' => array(), 'params' => array( 'fc' => 'module', 'module' => 'smartblog', ), ), 'smartblog_list_module' => array( 'controller' => 'category', 'rule' => 'module/' . $alias . '/category' . $html, 'keywords' => array(), 'params' => array( 'fc' => 'module', 'module' => 'smartblog', ), ), 'smartblog_list_pagination' => array( 'controller' => 'category', 'rule' => $alias . '/category/page/{page}' . $html, 'keywords' => array( 'page' => array('regexp' => '[_a-zA-Z0-9-\pL]*', 'param' => 'page'), ), 'params' => array( 'fc' => 'module', 'module' => 'smartblog', ), ), 'smartblog_pagination' => array( 'controller' => 'category', 'rule' => $alias . '/page/{page}' . $html, 'keywords' => array( 'page' => array('regexp' => '[_a-zA-Z0-9-\pL]*', 'param' => 'page'), ), 'params' => array( 'fc' => 'module', 'module' => 'smartblog', ), ), 'smartblog_category' => array( 'controller' => 'category', 'rule' => $alias . '/category/{id_category}_{slug}' . $html, 'keywords' => array( 'id_category' => array('regexp' => '[_a-zA-Z0-9-\pL]*', 'param' => 'id_category'), 'slug' => array('regexp' => '[_a-zA-Z0-9-\pL]*'), ), 'params' => array( 'fc' => 'module', 'module' => 'smartblog', ), ), 'smartblog_category_pagination' => array( 'controller' => 'category', 'rule' => $alias . '/category/{id_category}_{slug}/page/{page}' . $html, 'keywords' => array( 'id_category' => array('regexp' => '[_a-zA-Z0-9-\pL]*', 'param' => 'id_category'), 'page' => array('regexp' => '[_a-zA-Z0-9-\pL]*', 'param' => 'page'), 'slug' => array('regexp' => '[_a-zA-Z0-9-\pL]*'), ), 'params' => array( 'fc' => 'module', 'module' => 'smartblog', ), ), 'smartblog_cat_page_mod' => array( 'controller' => 'category', 'rule' => 'module/' . $alias . '/category/{id_category}_{slug}/page/{page}' . $html, 'keywords' => array( 'id_category' => array('regexp' => '[_a-zA-Z0-9-\pL]*', 'param' => 'id_category'), 'page' => array('regexp' => '[_a-zA-Z0-9-\pL]*', 'param' => 'page'), 'slug' => array('regexp' => '[_a-zA-Z0-9-\pL]*'), ), 'params' => array( 'fc' => 'module', 'module' => 'smartblog', ), ), 'smartblog_post' => array( 'controller' => 'details', 'rule' => $alias . '/{id_post}_{slug}' . $html, 'keywords' => array( 'id_post' => array('regexp' => '[_a-zA-Z0-9-\pL]*', 'param' => 'id_post'), 'slug' => array('regexp' => '[_a-zA-Z0-9-\pL]*'), ), 'params' => array( 'fc' => 'module', 'module' => 'smartblog', ), ), 'smartblog_search' => array( 'controller' => 'search', 'rule' => $alias . '/search' . $html, 'keywords' => array(), 'params' => array( 'fc' => 'module', 'module' => 'smartblog', ), ), 'smartblog_tag' => array( 'controller' => 'tagpost', 'rule' => $alias . '/tag/{tag}' . $html, 'keywords' => array( 'tag' => array('regexp' => '[_a-zA-Z0-9-\pL\+\s\-]*', 'param' => 'tag'), ), 'params' => array( 'fc' => 'module', 'module' => 'smartblog', ), ), 'smartblog_search_pagination' => array( 'controller' => 'search', 'rule' => $alias . '/search/page/{page}' . $html, 'keywords' => array( 'page' => array('regexp' => '[_a-zA-Z0-9-\pL]*', 'param' => 'page'), ), 'params' => array( 'fc' => 'module', 'module' => 'smartblog', ), ), 'smartblog_archive' => array( 'controller' => 'archive', 'rule' => $alias . '/archive' . $html, 'keywords' => array(), 'params' => array( 'fc' => 'module', 'module' => 'smartblog', ), ), 'smartblog_archive_pagination' => array( 'controller' => 'archive', 'rule' => $alias . '/archive/page/{page}' . $html, 'keywords' => array( 'page' => array('regexp' => '[_a-zA-Z0-9-\pL]*', 'param' => 'page'), ), 'params' => array( 'fc' => 'module', 'module' => 'smartblog', ), ), 'smartblog_month' => array( 'controller' => 'archive', 'rule' => $alias . '/archive/{year}/{month}' . $html, 'keywords' => array( 'year' => array('regexp' => '[_a-zA-Z0-9-\pL]*', 'param' => 'year'), 'month' => array('regexp' => '[_a-zA-Z0-9-\pL]*', 'param' => 'month'), ), 'params' => array( 'fc' => 'module', 'module' => 'smartblog', ), ), 'smartblog_month_pagination' => array( 'controller' => 'archive', 'rule' => $alias . '/archive/{year}/{month}/page/{page}' . $html, 'keywords' => array( 'year' => array('regexp' => '[_a-zA-Z0-9-\pL]*', 'param' => 'year'), 'month' => array('regexp' => '[_a-zA-Z0-9-\pL]*', 'param' => 'month'), 'page' => array('regexp' => '[_a-zA-Z0-9-\pL]*', 'param' => 'page'), ), 'params' => array( 'fc' => 'module', 'module' => 'smartblog', ), ), 'smartblog_year' => array( 'controller' => 'archive', 'rule' => $alias . '/archive/{year}' . $html, 'keywords' => array( 'year' => array('regexp' => '[_a-zA-Z0-9-\pL]*', 'param' => 'year'), ), 'params' => array( 'fc' => 'module', 'module' => 'smartblog', ), ), 'smartblog_year_pagination' => array( 'controller' => 'archive', 'rule' => $alias . '/archive/{year}/page/{page}' . $html, 'keywords' => array( 'year' => array('regexp' => '[_a-zA-Z0-9-\pL]*', 'param' => 'year'), 'page' => array('regexp' => '[_a-zA-Z0-9-\pL]*', 'param' => 'page'), ), 'params' => array( 'fc' => 'module', 'module' => 'smartblog', ), ), ); return $my_link; } public function hookDisplayHeader($params) { $this->context->controller->addCSS($this->_path . 'css/smartblogstyle.css', 'all'); } private function CreateSmartBlogTabs() { $langs = Language::getLanguages(); $id_lang = (int) Configuration::get('PS_LANG_DEFAULT'); $smarttab = new Tab(); $smarttab->class_name = "AdminSmartBlog"; $smarttab->module = ""; $smarttab->id_parent = 0; foreach ($langs as $l) { $smarttab->name[$l['id_lang']] = $this->l('Blog'); } $smarttab->save(); $tab_id = $smarttab->id; @copy(dirname(__FILE__) . "/AdminSmartBlog.gif", _PS_ROOT_DIR_ . "/img/t/AdminSmartBlog.gif"); require_once(dirname(__FILE__) . '/sql/install_tab.php'); foreach ($tabvalue as $tab) { $newtab = new Tab(); $newtab->class_name = $tab['class_name']; $newtab->id_parent = $tab_id; $newtab->module = $tab['module']; foreach ($langs as $l) { $newtab->name[$l['id_lang']] = $this->l($tab['name']); } $newtab->save(); } return true; } public function getContent() { $html = ''; if (Tools::isSubmit('savesmartblog')) { Configuration::updateValue('smartblogmetatitle', Tools::getvalue('smartblogmetatitle')); Configuration::updateValue('smartenablecomment', Tools::getvalue('smartenablecomment')); Configuration::updateValue('smartblogmetakeyword', Tools::getvalue('smartblogmetakeyword')); Configuration::updateValue('smartblogmetadescrip', Tools::getvalue('smartblogmetadescrip')); Configuration::updateValue('smartpostperpage', Tools::getvalue('smartpostperpage')); Configuration::updateValue('smartacceptcomment', Tools::getvalue('smartacceptcomment')); Configuration::updateValue('smartcaptchaoption', Tools::getvalue('smartcaptchaoption')); Configuration::updateValue('smartshowviewed', Tools::getvalue('smartshowviewed')); Configuration::updateValue('smartdisablecatimg', Tools::getvalue('smartdisablecatimg')); Configuration::updateValue('smartshowauthorstyle', Tools::getvalue('smartshowauthorstyle')); Configuration::updateValue('smartshowauthor', Tools::getvalue('smartshowauthor')); Configuration::updateValue('smartshowcolumn', Tools::getvalue('smartshowcolumn')); Configuration::updateValue('smartmainblogurl', Tools::getvalue('smartmainblogurl')); Configuration::updateValue('smartusehtml', Tools::getvalue('smartusehtml')); Configuration::updateValue('smartshownoimg', Tools::getvalue('smartshownoimg')); Configuration::updateValue('smartcustomcss', Tools::getvalue('smartcustomcss'), true); $this->processImageUpload($_FILES); $html = $this->displayConfirmation($this->l('The settings have been updated successfully.')); $helper = $this->SettingForm(); $html .= $helper->generateForm($this->fields_form); $helper = $this->regenerateform(); $html .= $helper->generateForm($this->fields_form); $auc = new AdminAboutUsController(); $html .= '<fieldset class="width3" id="smartdatasoft-content"> <style> #smartdatasoft-content { padding: 0; width: 99%; padding-left: 1.3em; background: white; } </style></fieldset> <script type="text/javascript"> $.post( "ajax-tab.php", { tab: \'AdminAboutUs\', token: \'' . $auc->token . '\', ajax: \'1\', action:\'GetSmartThemes\', page:\'themes\' }, function(a){ $("#smartdatasoft-content").html("<legend><img src=\'../img/admin/prestastore.gif\' class=\'middle\' />Live from SmartDataSoft Addons!</legend>"+a); }); </script>'; return $html; } elseif (Tools::isSubmit('generateimage')) { if (Tools::getvalue('isdeleteoldthumblr') != 1) { BlogImageType::ImageGenerate(); $html = $this->displayConfirmation($this->l('Generate New Thumblr Succesfully.')); $helper = $this->SettingForm(); $html .= $helper->generateForm($this->fields_form); $helper = $this->regenerateform(); $html .= $helper->generateForm($this->fields_form); $auc = new AdminAboutUsController(); $html .= '<fieldset class="width3" id="smartdatasoft-content"> <style> #smartdatasoft-content { padding: 0; width: 99%; padding-left: 1.3em; background: white; } </style></fieldset> <script type="text/javascript"> $.post( "ajax-tab.php", { tab: \'AdminAboutUs\', token: \'' . $auc->token . '\', ajax: \'1\', action:\'GetSmartThemes\', page:\'themes\' }, function(a){ $("#smartdatasoft-content").html("<legend><img src=\'../img/admin/prestastore.gif\' class=\'middle\' />Live from SmartDataSoft Addons!</legend>"+a); }); </script>'; return $html; } else { BlogImageType::ImageDelete(); BlogImageType::ImageGenerate(); $html = $this->displayConfirmation($this->l('Delete Old Image and Generate New Thumblr Succesfully.')); $helper = $this->SettingForm(); $html .= $helper->generateForm($this->fields_form); $helper = $this->regenerateform(); $html .= $helper->generateForm($this->fields_form); $auc = new AdminAboutUsController(); $html .= '<fieldset class="width3" id="smartdatasoft-content"> <style> #smartdatasoft-content { padding: 0; width: 99%; padding-left: 1.3em; background: white; } </style></fieldset> <script type="text/javascript"> $.post( "ajax-tab.php", { tab: \'AdminAboutUs\', token: \'' . $auc->token . '\', ajax: \'1\', action:\'GetSmartThemes\', page:\'themes\' }, function(a){ $("#smartdatasoft-content").html("<legend><img src=\'../img/admin/prestastore.gif\' class=\'middle\' />Live from SmartDataSoft Addons!</legend>"+a); }); </script>'; return $html; } } else { $helper = $this->SettingForm(); $html .= $helper->generateForm($this->fields_form); $helper = $this->regenerateform(); $html .= $helper->generateForm($this->fields_form); $auc = new AdminAboutUsController(); $html .= '<fieldset class="width3" id="smartdatasoft-content"> <style> #smartdatasoft-content { padding: 0; width: 99%; padding-left: 1.3em; background: white; } </style></fieldset> <script type="text/javascript"> $.post( "ajax-tab.php", { tab: \'AdminAboutUs\', token: \'' . $auc->token . '\', ajax: \'1\', action:\'GetSmartThemes\', page:\'themes\' }, function(a){ $("#smartdatasoft-content").html("<legend><img src=\'../img/admin/prestastore.gif\' class=\'middle\' />Live from SmartDataSoft Addons!</legend>"+a); }); </script>'; return $html; } } public function SettingForm() { $blog_url = smartblog::GetSmartBlogLink('smartblog'); $img_desc = ''; $img_desc .= '' . $this->l('Upload a Avatar from your computer.<br/>N.B : Only jpg image is allowed'); $img_desc .= '<br/><img style="clear:both;border:1px solid black;" alt="" src="' . __PS_BASE_URI__ . 'modules/smartblog/images/avatar/avatar.jpg" height="100" width="100"/><br />'; $default_lang = (int) Configuration::get('PS_LANG_DEFAULT'); $this->fields_form[0]['form'] = array( 'legend' => array( 'title' => $this->l('Setting'), ), 'input' => array( array( 'type' => 'text', 'label' => $this->l('Meta Title'), 'name' => 'smartblogmetatitle', 'size' => 70, 'required' => true ), array( 'type' => 'text', 'label' => $this->l('Meta Keyword'), 'name' => 'smartblogmetakeyword', 'size' => 70, 'required' => true ), array( 'type' => 'textarea', 'label' => $this->l('Meta Description'), 'name' => 'smartblogmetadescrip', 'rows' => 7, 'cols' => 66, 'required' => true ), array( 'type' => 'text', 'label' => $this->l('Main Blog Url'), 'name' => 'smartmainblogurl', 'size' => 15, 'required' => true, 'desc' => '<p class="alert alert-info"><a href="' . $blog_url . '">' . $blog_url . '</a></p>' ), array( 'type' => 'radio', 'label' => $this->l('Use .html with Friendly Url'), 'name' => 'smartusehtml', 'required' => false, 'class' => 't', 'is_bool' => true, 'values' => array( array( 'id' => 'smartusehtml', 'value' => 1, 'label' => $this->l('Enabled') ), array( 'id' => 'smartusehtml', 'value' => 0, 'label' => $this->l('Disabled') ) ) ), array( 'type' => 'text', 'label' => $this->l('Number of posts per page'), 'name' => 'smartpostperpage', 'size' => 15, 'required' => true ), array( 'type' => 'radio', 'label' => $this->l('Auto accepted comment'), 'name' => 'smartacceptcomment', 'required' => false, 'class' => 't', 'is_bool' => true, 'values' => array( array( 'id' => 'smartacceptcomment', 'value' => 1, 'label' => $this->l('Enabled') ), array( 'id' => 'smartacceptcomment', 'value' => 0, 'label' => $this->l('Disabled') ) ) ), array( 'type' => 'radio', 'label' => $this->l('Enable Captcha'), 'name' => 'smartcaptchaoption', 'required' => false, 'class' => 't', 'is_bool' => true, 'values' => array( array( 'id' => 'smartcaptchaoption', 'value' => 1, 'label' => $this->l('Enabled') ), array( 'id' => 'smartcaptchaoption', 'value' => 0, 'label' => $this->l('Disabled') ) ) ), array( 'type' => 'radio', 'label' => $this->l('Enable Comment'), 'name' => 'smartenablecomment', 'required' => false, 'class' => 't', 'is_bool' => true, 'values' => array( array( 'id' => 'smartenablecomment', 'value' => 1, 'label' => $this->l('Enabled') ), array( 'id' => 'smartenablecomment', 'value' => 0, 'label' => $this->l('Disabled') ) ) ), array( 'type' => 'radio', 'label' => $this->l('Show Author Name'), 'name' => 'smartshowauthor', 'required' => false, 'class' => 't', 'is_bool' => true, 'values' => array( array( 'id' => 'smartshowauthor', 'value' => 1, 'label' => $this->l('Enabled') ), array( 'id' => 'smartshowauthor', 'value' => 0, 'label' => $this->l('Disabled') ) ) ), array( 'type' => 'radio', 'label' => $this->l('Show Post Viewed'), 'name' => 'smartshowviewed', 'required' => false, 'class' => 't', 'is_bool' => true, 'values' => array( array( 'id' => 'smartshowviewed', 'value' => 1, 'label' => $this->l('Enabled') ), array( 'id' => 'smartshowviewed', 'value' => 0, 'label' => $this->l('Disabled') ) ) ), array( 'type' => 'radio', 'label' => $this->l('Show Author Name Style'), 'name' => 'smartshowauthorstyle', 'required' => false, 'class' => 't', 'values' => array( array( 'id' => 'smartshowauthorstyle', 'value' => 1, 'label' => $this->l('First Name, Last Name') ), array( 'id' => 'smartshowauthorstyle', 'value' => 0, 'label' => $this->l('Last Name, First Name') ) ) ), array( 'type' => 'file', 'label' => $this->l('AVATAR Image:'), 'name' => 'avatar', 'display_image' => false, 'desc' => $img_desc ), array( 'type' => 'radio', 'label' => $this->l('Show No Image'), 'name' => 'smartshownoimg', 'required' => false, 'class' => 't', 'is_bool' => true, 'values' => array( array( 'id' => 'smartshownoimg', 'value' => 1, 'label' => $this->l('Enabled') ), array( 'id' => 'smartshownoimg', 'value' => 0, 'label' => $this->l('Disabled') ) ) ), array( 'type' => 'radio', 'label' => $this->l('Show Category'), 'name' => 'smartdisablecatimg', 'required' => false, 'class' => 't', 'desc' => 'Show category image and description on category page', 'is_bool' => true, 'values' => array( array( 'id' => 'smartdisablecatimg', 'value' => 1, 'label' => $this->l('Enabled') ), array( 'id' => 'smartdisablecatimg', 'value' => 0, 'label' => $this->l('Disabled') ) ) ), array( 'type' => 'radio', 'label' => $this->l('Blog Page Column Setting'), 'name' => 'smartshowcolumn', 'required' => false, 'class' => 't', 'values' => array( array( 'id' => 'smartshowcolumn', 'value' => 0, 'label' => $this->l('Use Both SmartBlog Column') ), array( 'id' => 'smartshowcolumn', 'value' => 1, 'label' => $this->l('Use Only SmartBlog Left Column') ), array( 'id' => 'smartshowcolumn', 'value' => 2, 'label' => $this->l('Use Only SmartBlog Right Column') ), array( 'id' => 'smartshowcolumn', 'value' => 3, 'label' => $this->l('Use Prestashop Column') ) ) ), array( 'type' => 'textarea', 'label' => $this->l('Custom CSS'), 'name' => 'smartcustomcss', 'rows' => 7, 'cols' => 66, 'required' => false ), ), 'submit' => array( 'title' => $this->l('Save'), 'class' => 'button' ) ); $helper = new HelperForm(); $helper->module = $this; $helper->name_controller = $this->name; $helper->token = Tools::getAdminTokenLite('AdminModules'); $helper->currentIndex = AdminController::$currentIndex . '&configure=' . $this->name; foreach (Language::getLanguages(false) as $lang) $helper->languages[] = array( 'id_lang' => $lang['id_lang'], 'iso_code' => $lang['iso_code'], 'name' => $lang['name'], 'is_default' => ($default_lang == $lang['id_lang'] ? 1 : 0) ); $helper->toolbar_btn = array( 'save' => array( 'desc' => $this->l('Save'), 'href' => AdminController::$currentIndex . '&configure=' . $this->name . '&save' . $this->name . 'token=' . Tools::getAdminTokenLite('AdminModules'), ) ); $helper->default_form_language = $default_lang; $helper->allow_employee_form_lang = $default_lang; $helper->title = $this->displayName; $helper->show_toolbar = true; $helper->toolbar_scroll = true; $helper->submit_action = 'save' . $this->name; $helper->fields_value['smartpostperpage'] = Configuration::get('smartpostperpage'); $helper->fields_value['smartacceptcomment'] = Configuration::get('smartacceptcomment'); $helper->fields_value['smartshowauthorstyle'] = Configuration::get('smartshowauthorstyle'); $helper->fields_value['smartshowauthor'] = Configuration::get('smartshowauthor'); $helper->fields_value['smartmainblogurl'] = Configuration::get('smartmainblogurl'); $helper->fields_value['smartusehtml'] = Configuration::get('smartusehtml'); $helper->fields_value['smartshowcolumn'] = Configuration::get('smartshowcolumn'); $helper->fields_value['smartblogmetakeyword'] = Configuration::get('smartblogmetakeyword'); $helper->fields_value['smartblogmetatitle'] = Configuration::get('smartblogmetatitle'); $helper->fields_value['smartblogmetadescrip'] = Configuration::get('smartblogmetadescrip'); $helper->fields_value['smartshowviewed'] = Configuration::get('smartshowviewed'); $helper->fields_value['smartdisablecatimg'] = Configuration::get('smartdisablecatimg'); $helper->fields_value['smartenablecomment'] = Configuration::get('smartenablecomment'); $helper->fields_value['smartcustomcss'] = Configuration::get('smartcustomcss'); $helper->fields_value['smartshownoimg'] = Configuration::get('smartshownoimg'); $helper->fields_value['smartcaptchaoption'] = Configuration::get('smartcaptchaoption'); return $helper; } protected function regenerateform() { $default_lang = (int) Configuration::get('PS_LANG_DEFAULT'); $this->fields_form[0]['form'] = array( 'legend' => array( 'title' => $this->l('Blog Thumblr Configuration'), ), 'input' => array( array( 'type' => 'radio', 'label' => $this->l('Delete Old Thumblr'), 'name' => 'isdeleteoldthumblr', 'required' => false, 'class' => 't', 'is_bool' => true, 'values' => array( array( 'id' => 'isdeleteoldthumblr', 'value' => 1, 'label' => $this->l('Enabled') ), array( 'id' => 'isdeleteoldthumblr', 'value' => 0, 'label' => $this->l('Disabled') ) ) ) ), 'submit' => array( 'title' => $this->l('Re Generate Thumblr'), 'class' => 'button' ) ); $helper = new HelperForm(); $helper->module = $this; $helper->name_controller = $this->name; $helper->token = Tools::getAdminTokenLite('AdminModules'); foreach (Language::getLanguages(false) as $lang) $helper->languages[] = array( 'id_lang' => $lang['id_lang'], 'iso_code' => $lang['iso_code'], 'name' => $lang['name'], 'is_default' => ($default_lang == $lang['id_lang'] ? 1 : 0) ); $helper->currentIndex = AdminController::$currentIndex . '&configure=' . $this->name; $helper->default_form_language = $default_lang; $helper->allow_employee_form_lang = $default_lang; $helper->toolbar_scroll = true; $helper->show_toolbar = false; $helper->submit_action = 'generateimage'; $helper->fields_value['isdeleteoldthumblr'] = Configuration::get('isdeleteoldthumblr'); return $helper; } public function processImageUpload($FILES) { if (isset($FILES['avatar']) && isset($FILES['avatar']['tmp_name']) && !empty($FILES['avatar']['tmp_name'])) { if ($error = ImageManager::validateUpload($FILES['avatar'], 4000000)) return $this->displayError($this->l('Invalid image')); else { $ext = substr($FILES['avatar']['name'], strrpos($FILES['avatar']['name'], '.') + 1); $file_name = 'avatar.' . $ext; $path = _PS_MODULE_DIR_ . 'smartblog/images/avatar/' . $file_name; if (!move_uploaded_file($FILES['avatar']['tmp_name'], $path)) return $this->displayError($this->l('An error occurred while attempting to upload the file.')); else { $author_types = BlogImageType::GetImageAllType('author'); foreach ($author_types as $image_type) { $dir = _PS_MODULE_DIR_ . 'smartblog/images/avatar/avatar-' . stripslashes($image_type['type_name']) . '.jpg'; if (file_exists($dir)) unlink($dir); } $images_types = BlogImageType::GetImageAllType('author'); foreach ($images_types as $image_type) { ImageManager::resize($path, _PS_MODULE_DIR_ . 'smartblog/images/avatar/avatar-' . stripslashes($image_type['type_name']) . '.jpg', (int) $image_type['width'], (int) $image_type['height'] ); } } } } } public function SampleDataInstall() { $damisql = "INSERT INTO " . _DB_PREFIX_ . "smart_blog_category (id_parent,active) VALUES (0,1);"; Db::getInstance()->execute($damisql); $damisq1l = "INSERT INTO " . _DB_PREFIX_ . "smart_blog_category_shop (id_smart_blog_category,id_shop) VALUES (1,'" . (int) $this->smart_shop_id . "');"; Db::getInstance()->execute($damisq1l); $languages = Language::getLanguages(false); foreach ($languages as $language) { $damisql2 = "INSERT INTO " . _DB_PREFIX_ . "smart_blog_category_lang (id_smart_blog_category,meta_title,id_lang,link_rewrite) VALUES (1,'Uncategories','" . (int) $language['id_lang'] . "','uncategories');"; Db::getInstance()->execute($damisql2); } for ($i = 1; $i <= 4; $i++) { Db::getInstance()->Execute(' INSERT INTO `' . _DB_PREFIX_ . 'smart_blog_post`(`id_author`, `id_category`, `position`, `active`, `available`, `created`, `viewed`, `comment_status`, `post_type`) VALUES(1,1,0,1,1,"' . Date('y-m-d H:i:s') . '",0,1,0)'); } $languages = Language::getLanguages(false); for ($i = 1; $i <= 4; $i++) { if ($i == 1): $title = 'From Now we are certified web agency'; $slug = 'from-now-we-are-certified-web-agency'; $des = 'Smartdatasoft is an offshore web development company located in Bangladesh. We are serving this sector since 2010. Our team is committed to develop high quality web based application and theme for our clients and also for the global marketplace. As your web development partner we will assist you in planning, development, implementation and upgrade! Why Smartdatasoft? Smartdatasoft released their first prestashop theme in November 2012. Till now we have 6+ prestashop theme which are getting sold on global renowned marketplace. Those themes are getting used in more than 400 customers eCommerce websites. Those themes are very user friendly and highly customize able from admin dashboard. For these reason these theme are very popular among the end users and developers'; elseif ($i == 2): $title = 'What is Bootstrap? – The History and the Hype'; $slug = 'what-is-bootstrap'; $des = 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industrys standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged.'; elseif ($i == 3): $title = 'Answers to your Questions about PrestaShop 1.6'; $slug = 'answer-to-your-question-about-prestashop-1-6'; $des = 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industrys standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged.'; elseif ($i == 4): $title = 'Share the Love for PrestaShop 1.6'; $slug = 'share-the-love-for-prestashop-1-6'; $des = 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industrys standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged.'; elseif ($i == 5): $title = 'Christmas Sale is here 5'; $slug = 'Another-title-here-5'; $des = 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industrys standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged.'; elseif ($i == 6): $title = 'Christmas Sale is here 6'; $slug = 'Another-title-here-6'; $des = 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industrys standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged.'; elseif ($i == 7): $title = 'Christmas Sale is here 7'; $slug = 'Another-title-here-7'; $des = 'Lorem Ipsum is simply dummy text of the printing and typesetting industry. Lorem Ipsum has been the industrys standard dummy text ever since the 1500s, when an unknown printer took a galley of type and scrambled it to make a type specimen book. It has survived not only five centuries, but also the leap into electronic typesetting, remaining essentially unchanged.'; endif; foreach ($languages as $language) { if (!Db::getInstance()->Execute(' INSERT INTO `' . _DB_PREFIX_ . 'smart_blog_post_lang`(`id_smart_blog_post`,`id_lang`,`meta_title`,`meta_description`,`short_description`,`content`,`link_rewrite`) VALUES(' . $i . ',' . (int) $language['id_lang'] . ', "' . htmlspecialchars($title) . '", "' . htmlspecialchars($des) . '","' . substr($des, 0, 200) . '","' . htmlspecialchars($des) . '","' . $slug . '" )')) return false; } } for ($i = 1; $i <= 4; $i++) { Db::getInstance()->Execute(' INSERT INTO `' . _DB_PREFIX_ . 'smart_blog_post_shop`(`id_smart_blog_post`, `id_shop`) VALUES(' . $i . ',' . (int) $this->smart_shop_id . ')'); } for ($i = 1; $i <= 7; $i++) { if ($i == 1): $type_name = 'home-default'; $width = '240'; $height = '160'; $type = 'post'; elseif ($i == 2): $type_name = 'home-small'; $width = '65'; $height = '45'; $type = 'post'; elseif ($i == 3): $type_name = 'single-default'; $width = '840'; $height = '420'; $type = 'post'; elseif ($i == 4): $type_name = 'home-small'; $width = '65'; $height = '45'; $type = 'Category'; elseif ($i == 5): $type_name = 'home-default'; $width = '240'; $height = '160'; $type = 'Category'; elseif ($i == 6): $type_name = 'single-default'; $width = '840'; $height = '420'; $type = 'Category'; elseif ($i == 7): $type_name = 'author-default'; $width = '54'; $height = '54'; $type = 'Author'; endif; $damiimgtype = "INSERT INTO " . _DB_PREFIX_ . "smart_blog_imagetype (type_name,width,height,type,active) VALUES ('" . $type_name . "','" . $width . "','" . $height . "','" . $type . "',1);"; Db::getInstance()->execute($damiimgtype); } return true; } public static function GetSmartBlogUrl() { $ssl_enable = Configuration::get('PS_SSL_ENABLED'); $id_lang = (int) Context::getContext()->language->id; $id_shop = (int) Context::getContext()->shop->id; $rewrite_set = (int) Configuration::get('PS_REWRITING_SETTINGS'); $ssl = null; static $force_ssl = null; if ($ssl === null) { if ($force_ssl === null) $force_ssl = (Configuration::get('PS_SSL_ENABLED') && Configuration::get('PS_SSL_ENABLED_EVERYWHERE')); $ssl = $force_ssl; } if (Configuration::get('PS_MULTISHOP_FEATURE_ACTIVE') && $id_shop !== null) $shop = new Shop($id_shop); else $shop = Context::getContext()->shop; $base = (($ssl && $ssl_enable) ? 'https://' . $shop->domain_ssl : 'http://' . $shop->domain); $langUrl = Language::getIsoById($id_lang) . '/'; if ((!$rewrite_set && in_array($id_shop, array((int) Context::getContext()->shop->id, null))) || !Language::isMultiLanguageActivated($id_shop) || !(int) Configuration::get('PS_REWRITING_SETTINGS', null, null, $id_shop)) $langUrl = ''; return $base . $shop->getBaseURI() . $langUrl; } public static function GetSmartBlogLink($rewrite = 'smartblog', $params = null, $id_shop = null, $id_lang = null) { $url = smartblog::GetSmartBlogUrl(); $dispatcher = Dispatcher::getInstance(); if ($params != null) { return $url . $dispatcher->createUrl($rewrite, $id_lang, $params); } else { return $url . $dispatcher->createUrl($rewrite); } } public function addquickaccess() { $link = new Link(); $qa = new QuickAccess(); $qa->link = $link->getAdminLink('AdminModules') . '&configure=smartblog'; $languages = Language::getLanguages(false); foreach ($languages as $language) { $qa->name[$language['id_lang']] = 'Smart Blog Setting'; } $qa->new_window = '0'; if ($qa->save()) { Configuration::updateValue('smartblog_quick_access', $qa->id); } } public function deletequickaccess() { $qa = new QuickAccess(Configuration::get('smartblog_quick_access')); $qa->delete(); } } modules/smartblog/views/templates/front/posts.tpl {capture name=path}<a href="{smartblog::GetSmartBlogLink('smartblog')}">{l s='All Blog News' mod='smartblog'}</a><span class="navigation-pipe">{$navigationPipe}</span>{$meta_title}{/capture} <div id="content" class="block"> <div itemtype="#" itemscope="" id="sdsblogArticle" class="blog-post"> <div class="page-item-title"> <h1>{$meta_title}</h1> </div> <div class="post-info"> {assign var="catOptions" value=null} {$catOptions.id_category = $id_category} {$catOptions.slug = $cat_link_rewrite} <span> {l s='Posted by ' mod='smartblog'} {if $smartshowauthor ==1} <i class="icon icon-user"></i><span itemprop="author">{if $smartshowauthorstyle != 0}{$firstname} {$lastname}{else}{$lastname} {$firstname}{/if}</span> <i class="icon icon-calendar"></i> <span itemprop="dateCreated">{$created|date_format}</span>{/if} <i class="icon icon-tags"></i> <span itemprop="articleSection"><a href="{smartblog::GetSmartBlogLink('smartblog_category',$catOptions)}">{$title_category}</a></span> <i class="icon icon-comments"></i> {if $countcomment != ''}{$countcomment}{else}{l s='0' mod='smartblog'}{/if}{l s=' Comments' mod='smartblog'}</span> <a title="" style="display:none" itemprop="url" href="#"></a> </div> <div itemprop="articleBody"> <div id="lipsum" class="articleContent"> {assign var="activeimgincat" value='0'} {$activeimgincat = $smartshownoimg} {if ($post_img != "no" && $activeimgincat == 0) || $activeimgincat == 1} <a id="post_images" href="{$modules_dir}/smartblog/images/{$post_img}-single-default.jpg"><img src="{$modules_dir}/smartblog/images/{$post_img}-single-default.jpg" alt="{$meta_title}"></a> {/if} </div> <div class="sdsarticle-des"> {$content} </div> {if $tags != ''} <div class="sdstags-update"> <span class="tags"><b>{l s='Tags:' mod='smartblog'} </b> {foreach from=$tags item=tag} {assign var="options" value=null} {$options.tag = $tag.name|urlencode} <a title="tag" href="{smartblog::GetSmartBlogLink('smartblog_tag',$options)|escape:'html':'UTF-8'}">{$tag.name}</a> {/foreach} </span> </div> {/if} </div> <div class="sdsarticleBottom"> {$HOOK_SMART_BLOG_POST_FOOTER} </div> </div> {if $countcomment != ''} <div id="articleComments"> <h3>{if $countcomment != ''}{$countcomment}{else}{l s='0' mod='smartblog'}{/if}{l s=' Comments' mod='smartblog'}<span></span></h3> <div id="comments"> <ul class="commentList"> {$i=1} {foreach from=$comments item=comment} {include file="./comment_loop.tpl" childcommnets=$comment} {/foreach} </ul> </div> </div> {/if} </div> {if Configuration::get('smartenablecomment') == 1} {if $comment_status == 1} <div class="smartblogcomments" id="respond"> <!-- <h4 id="commentTitle">{l s="Leave a Comment" mod="smartblog"}</h4> --> <h4 class="comment-reply-title" id="reply-title">{l s="Leave a Reply" mod="smartblog"} <small style="float:right;"> <a style="display:" href="/wp/sellya/sellya/this-is-a-post-with-preview-image/#respond" id="cancel-comment-reply-link" rel="nofollow">{l s="Cancel Reply" mod="smartblog"}</a> </small> </h4> <div id="commentInput"> <table> <form action="" method="post" id="commentform"> <tbody><tr> <td><span class="required">*</span> <b>{l s="Name:" mod="smartblog"} </b></td> <td> <input type="text" tabindex="1" class="inputName form-control grey" value="" name="name"> </td> </tr> <tr> <td><span class="required">*</span> <b>{l s="E-mail:" mod="smartblog"} </b><span class="note">{l s="(Not Published)" mod="smartblog"}</span></td> <td> <input type="text" tabindex="2" class="inputMail form-control grey" value="" name="mail"> </td> </tr> <tr> <td> <b>{l s="Website:" mod="smartblog"} </b><span class="note"> {l s="(Site url with" mod="smartblog"}http://)</span></td> <td><input type="text" tabindex="3" value="" name="website" class="form-control grey"></td> </tr> <tr> <td><span class="required">*</span> <b> {l s="Comment:" mod="smartblog"}</b></td> <td> <textarea tabindex="4" class="inputContent form-control grey" rows="8" cols="50" name="comment"></textarea> </td> </tr> {if Configuration::get('smartcaptchaoption') == '1'} <tr> <td></td><td><img src="{$modules_dir}smartblog/classes/CaptchaSecurityImages.php?width=100&height=40&characters=5"></td> </tr><tr> <td><b>{l s="Type Code" mod="smartblog"}</b></td><td><input type="text" tabindex="" value="" name="smartblogcaptcha" class="smartblogcaptcha form-control grey"></td> </tr> {/if} </tbody></table> <input type='hidden' name='comment_post_ID' value='1478' id='comment_post_ID' /> <input type='hidden' name='id_post' value='{$id_post}' id='id_post' /> <input type='hidden' name='comment_parent' id='comment_parent' value='0' /> <div class="right"> <div class="submit"> <input type="submit" name="addComment" id="submitComment" class="bbutton btn btn-default button-medium" value="Submit"> </div> </form> </div> </div> </div> <script type="text/javascript"> $('#submitComment').bind('click',function(event) { event.preventDefault(); var data = { 'action':'postcomment', 'id_post':$('input[name=\'id_post\']').val(), 'comment_parent':$('input[name=\'comment_parent\']').val(), 'name':$('input[name=\'name\']').val(), 'website':$('input[name=\'website\']').val(), 'smartblogcaptcha':$('input[name=\'smartblogcaptcha\']').val(), 'comment':$('textarea[name=\'comment\']').val(), 'mail':$('input[name=\'mail\']').val() }; $.ajax( { url: baseDir + 'modules/smartblog/ajax.php', data: data, dataType: 'json', beforeSend: function() { $('.success, .warning, .error').remove(); $('#submitComment').attr('disabled', true); $('#commentInput').before('<div class="attention"><img src="http://321cart.com/sellya/catalog/view/theme/default/image/loading.gif" alt="" />Please wait!</div>'); }, complete: function() { $('#submitComment').attr('disabled', false); $('.attention').remove(); }, success: function(json) { if (json['error']) { $('#commentInput').before('<div class="warning">' + '<i class="icon-warning-sign icon-lg"></i>' + json['error']['common'] + '</div>'); if (json['error']['name']) { $('.inputName').after('<span class="error">' + json['error']['name'] + '</span>'); } if (json['error']['mail']) { $('.inputMail').after('<span class="error">' + json['error']['mail'] + '</span>'); } if (json['error']['comment']) { $('.inputContent').after('<span class="error">' + json['error']['comment'] + '</span>'); } if (json['error']['captcha']) { $('.smartblogcaptcha').after('<span class="error">' + json['error']['captcha'] + '</span>'); } } if (json['success']) { $('input[name=\'name\']').val(''); $('input[name=\'mail\']').val(''); $('input[name=\'website\']').val(''); $('textarea[name=\'comment\']').val(''); $('input[name=\'smartblogcaptcha\']').val(''); $('#commentInput').before('<div class="success">' + json['success'] + '</div>'); setTimeout(function(){ $('.success').fadeOut(300).delay(450).remove(); },2500); } } } ); } ); var addComment = { moveForm : function(commId, parentId, respondId, postId) { var t = this, div, comm = t.I(commId), respond = t.I(respondId), cancel = t.I('cancel-comment-reply-link'), parent = t.I('comment_parent'), post = t.I('comment_post_ID'); if ( ! comm || ! respond || ! cancel || ! parent ) return; t.respondId = respondId; postId = postId || false; if ( ! t.I('wp-temp-form-div') ) { div = document.createElement('div'); div.id = 'wp-temp-form-div'; div.style.display = 'none'; respond.parentNode.insertBefore(div, respond); } comm.parentNode.insertBefore(respond, comm.nextSibling); if ( post && postId ) post.value = postId; parent.value = parentId; cancel.style.display = ''; cancel.onclick = function() { var t = addComment, temp = t.I('wp-temp-form-div'), respond = t.I(t.respondId); if ( ! temp || ! respond ) return; t.I('comment_parent').value = '0'; temp.parentNode.insertBefore(respond, temp); temp.parentNode.removeChild(temp); this.style.display = 'none'; this.onclick = null; return false; }; try { t.I('comment').focus(); } catch(e) {} return false; }, I : function(e) { return document.getElementById(e); } }; </script> {/if} {/if} {if isset($smartcustomcss)} <style> {$smartcustomcss} </style> {/if} plik modules/smartblogarchive/views/templates/front/smartblogarchive.tpl {if isset($archives) AND !empty($archives)} <div id="smartblogarchive" class="block blogModule boxPlain"> <h2 class='sdstitle_block'><a href="{smartblog::GetSmartBlogLink('smartblog_archive')}">{l s='Blog Archive' mod='smartblogarchive'}</a></h2> <div class="block_content list-block"> <ul> {foreach from=$archives item="archive"} {foreach from=$archive.month item="months"} {assign var="linkurl" value=null} {$linkurl.year = $archive.year} {$linkurl.month = $months.month} {assign var="monthname" value=null} {if $months.month == 1}{$monthname = 'January'}{elseif $months.month == 2}{$monthname = 'February'}{elseif $months.month == 3} {$monthname = 'March'} {elseif $months.month == 4} {$monthname = 'Aprill'}{elseif $months.month == 5}{$monthname = 'May'} {elseif $months.month == 6}{$monthname = 'June'}{elseif $months.month == 7}{$monthname = 'July'} {elseif $months.month == 8} {$monthname = 'August'} {elseif $months.month == 9}{$monthname = 'September'}{elseif $months.month == 10} {$monthname = 'October'} {elseif $months.month == 11}{$monthname = 'November'}{elseif $months.month == 12} {$monthname = 'December'}{/if} <li> <a href="{smartblog::GetSmartBlogLink('smartblog_month',$linkurl)}">{$monthname}-{$archive.year}</a> </li> {/foreach} {/foreach} </ul> </div> </div> {/if} Edited April 9, 2016 by maksww (see edit history) Link to comment Share on other sites More sharing options...
0 endriu107 Posted April 9, 2016 Share Posted April 9, 2016 Tak na próbę dodaj w global.css .block_content {display:block!important;} Link to comment Share on other sites More sharing options...
0 maksww Posted April 11, 2016 Author Share Posted April 11, 2016 Działa, tylko jest taki problem że ja chce żeby tylko były rozwinięte elementy menu z modułu smartblog. A rozwinięte jest wszystko Po dodaniu tej samej komendy do pliku modules/smartblog/css/smartblogstyle.css dzieje sie tak samo wszystko jest rozwinięte, chodzi mi o elementy również standardowego menu. Link to comment Share on other sites More sharing options...
0 maksww Posted April 11, 2016 Author Share Posted April 11, 2016 (edited) No niestety ten zabieg nie poskutkował Przykładowo w pliku /modules/smartblogarchive/views/templates/front/smartblogarchive.tpl dopsiałem style="display:block" {if isset($archives) AND !empty($archives)} <div class="block_content list-block" style="display:block" id="smartblogarchive" class="block blogModule boxPlain"> <h2 class='sdstitle_block'><a href="{smartblog::GetSmartBlogLink('smartblog_archive')}">{l s='Blog Archive' mod='smartblogarchive'}</a></h2> <ul> {foreach from=$archives item="archive"} {foreach from=$archive.month item="months"} {assign var="linkurl" value=null} {$linkurl.year = $archive.year} {$linkurl.month = $months.month} {assign var="monthname" value=null} {if $months.month == 1}{$monthname = 'January'}{elseif $months.month == 2}{$monthname = 'February'}{elseif $months.month == 3} {$monthname = 'March'} {elseif $months.month == 4} {$monthname = 'Aprill'}{elseif $months.month == 5}{$monthname = 'May'} {elseif $months.month == 6}{$monthname = 'June'}{elseif $months.month == 7}{$monthname = 'July'} {elseif $months.month == 8} {$monthname = 'August'} {elseif $months.month == 9}{$monthname = 'September'}{elseif $months.month == 10} {$monthname = 'October'} {elseif $months.month == 11}{$monthname = 'November'}{elseif $months.month == 12} {$monthname = 'December'}{/if} <li> <a href="{smartblog::GetSmartBlogLink('smartblog_month',$linkurl)}">{$monthname}-{$archive.year}</a> </li> {/foreach} {/foreach} </ul> </div> </div> {/if} Już działa tylko trzeba było dodać na samym początku div class="block_content list-block" style="display:block" tak jak wyżej zrobione jest. Jeszcze jedno pytanie przy okazji chce zmienić kolor tytułu tak jak na obrazku, tylko jest to podłączone pod global.css i przy okazji zmieniam kolory innych części. a chce zmienić na biały co skutkuje niewidocznością innych części. Edited April 11, 2016 by maksww (see edit history) Link to comment Share on other sites More sharing options...
0 endriu107 Posted April 11, 2016 Share Posted April 11, 2016 Jeśli dobrze rozumie w global.css dodaj: sdstitle_block > a {color:#fff;} Link to comment Share on other sites More sharing options...
0 maksww Posted April 11, 2016 Author Share Posted April 11, 2016 Dzięki wielkie ! Dużo nauki mnie jeszcze czeka żeby głowy nie zawracać. Do tematu dodam jeszcze żeby wyszukiwarka była w pełni wysunięta w wersji mobilnej trzeba zmienić w pliku modules/smartblog/css/smartblogstyle.css inaczej zasłaniają ją inne elementy menu. #sdssearch_block_top #searchbox { float: left; width: 100%; na #sdssearch_block_top #searchbox { float: none; width: 100%; Link to comment Share on other sites More sharing options...
0 endriu107 Posted April 11, 2016 Share Posted April 11, 2016 Możesz zamknąć temat oznaczając najlepszą odpowiedź - klikając Mark as solved. 1 Link to comment Share on other sites More sharing options...
Question
maksww
Witam
Chce zrobić żeby elementy w menu mobilnym smartblog były od razu rozwinięte. tak jak po lewej stronie obrazka.
Nie mogę znaleźć elementu odpowiadającego za to.
wersja smartblog 2.1 prestashop 1.6.1.4
Link do bloga http://healthyfreak.co.uk/smartblog.html
Z góry dzięki za pomoc
Link to comment
Share on other sites
10 answers to this question
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now