params= new JRegistry(); $this->params->loadString($plugin->params, 'JSON'); $this->_cacheEnabled = $this->params->get('cache_enabled'); if ($this->_cacheEnabled === null) $this->_cacheEnabled == 1; $this->_autoflush = $this->params->get('autoFlush'); if ($this->_autoflush === null) $this->_autoflush = 1; $this->_autoflush3rdParty = $this->params->get('autoFlush-ThirdParty'); if ($this->_autoflush3rdParty === null) $this->_autoflush3rdParty = 1; $this->_autoflushClientSide = $this->params->get('autoFlush-ClientSide'); if ($this->_autoflushClientSide === null) $this->_autoflushClientSide = 0; } /** * Heartbeat cache checking function. Will also monitor $_GET for the jSGCache parameter * (pressing the purge cache button in admin) * * * @access public * @return null */ public function onAfterInitialise() { if (!$this->_cacheEnabled || $this->_isBlacklisted($this->_applicationPath)) { JResponse::setHeader('X-Cache-Enabled','False',true); return; } if ($this->_cacheEnabled) { JResponse::allowCache(true); JResponse::setHeader('X-Cache-Enabled','True',true); } //Init the application url $this->_applicationPath = str_replace(array('administrator/index.php','index.php'),'',str_replace($_SERVER['DOCUMENT_ROOT'],'',$_SERVER['SCRIPT_FILENAME'])); //Check for any admin action and proceed to flushMonitor and 3rd party plugins if ( isset($_POST['task']) || isset($_GET['task']) || isset($_GET['cart_virtuemart_product_id'])) { $this->_flushMonitor(); if ($this->_autoflush3rdParty) $this->_monitorThirdPartyPlugins(); } //Check if we have a logged in user and enable cache bypass cookie 'task' => string 'user.login' $user = JFactory::getUser(); if (!$user->guest || (isset($_POST['task']) && preg_match('/login/i', $_POST['task']))) { $_POST[JSession::getFormToken()] = 1; //Force the correct token, since the login box on the page is cached with the 1st visitors' token //Enable the cache bypass for logged users by setting a cache bypass cookie setcookie('jSGCacheBypass',1,time() + 6000,'/'); } if ($user->guest || (isset($_POST['task']) && $_POST['task'] == 'user.logout')) { //Remove the bypass cookie if not a logged user if (isset($_COOKIE['jSGCacheBypass'])) setcookie('jSGCacheBypass',0, time() - 3600,'/'); } // Handle purge button press when get has jSGCache=purge, but only in admin with a logged user if(isset($_GET['jSGCache']) && $_GET['jSGCache'] == 'purge' && JFactory::getApplication()->isAdmin() && !$user->guest ) $this->_purgeCache(true); } /** * Admin panel icon display * * @access public * @param string $context * @return array */ public function onGetIcons( $context ) { return array(array( 'link'=>'?jSGCache=purge', 'image'=>'refresh', 'text'=>JText::_('Purge jSGCache'), 'id'=>'jSGCache' )); } /** * Calls the cache server to purge the cache * * @access public * @param string|bool $message Message to be displayed if purge is successful. If this param is false no output would be done * @return null */ private function _purgeCache( $message = true ) { $purgeRequest = $this->_applicationPath . '(.*)'; // Construct the PURGE request $hostname = str_replace( 'www.', '', $_SERVER['HTTP_HOST'] ); $purge_method = "PURGE"; $cacheServerSocket = fsockopen($hostname, 80, $errno, $errstr, 2); if(!$cacheServerSocket) { JError::raise(E_ERROR,500,JText::_('Connection to cache server failed!')); JError::raise(E_ERROR,500,JText::_($errstr ($errno))); return; } $request = "$purge_method {$purgeRequest} HTTP/1.0\r\nHost: {$_SERVER['SERVER_NAME']}\r\nConnection: Close\r\n\r\n"; if (preg_match('/^www\./',$_SERVER['SERVER_NAME'])) { $domain_no_www = preg_replace('/^www\./', '', $_SERVER['SERVER_NAME']); $request2 = "$purge_method {$purgeRequest} HTTP/1.0\r\nHost: {$domain_no_www}\r\nConnection: Close\r\n\r\n"; } else $request2 = "$purge_method {$purgeRequest} HTTP/1.0\r\nHost: www.{$_SERVER['SERVER_NAME']}\r\nConnection: Close\r\n\r\n"; fwrite($cacheServerSocket, $request); $response = fgets($cacheServerSocket); fclose($cacheServerSocket); $cacheServerSocket = fsockopen($hostname, 80, $errno, $errstr, 2); fwrite($cacheServerSocket, $request2); fclose($cacheServerSocket); if($message !== false) { if(preg_match('/200/',$response)) { if ($message === true) JFactory::getApplication()->enqueueMessage(JText::_('SG Cache Successfully Purged!')); else JFactory::getApplication()->enqueueMessage(JText::_( $message )); } else { JError::raise(E_NOTICE,501, JText::_('SG Cache: Purge was not successful!')); JError::raise(E_NOTICE,501, jText::_('Error: ' . $response)); } } } /** * Check if url is in caching blacklist * * @param string $applicationPath * * @return bool */ private function _isBlacklisted($applicationPath) { $blacklistArray = explode("\n",$this->params->get('blacklist')); $blacklistRegexArray = array(); $indexIsBlacklisted = false; foreach($blacklistArray as $key=>$row) { $row = trim($row); if ($row != '/' && $quoted = preg_quote($row,'/')) $blacklistRegexArray[$key] = $quoted; if ($row == '/') $indexIsBlacklisted = true; } if ($indexIsBlacklisted && $_SERVER['REQUEST_URI'] == $applicationPath) return true; if (empty($blacklistRegexArray)) return false; $blacklistRegex = '/('.implode('|',$blacklistRegexArray) . ')/i'; return preg_match($blacklistRegex, $_SERVER['REQUEST_URI']); } /** * 3rd party plugin monitor * * @access private * @return null */ private function _monitorThirdPartyPlugins() { // Kunena & K2 if ($this->params->get('autoFlush-ThirdParty') == 1 && isset($_POST['option']) && ($_POST['option']=='com_k2' || $_POST['option' ]== 'com_kunena')) { $this->_purgeCache(false); } // VirtueMart if ( (isset($_POST['option']) && $_POST['option'] == 'com_virtuemart') || ( isset($_GET['option']) && $_GET['option'] == 'com_virtuemart' ) || isset($_GET['cart_virtuemart_product_id']) ) { if($this->params->get('autoFlush-ThirdParty') == 1) $this->_purgeCache(false); } } /** * Action monitor * * @access private * @return null */ private function _flushMonitor() { $user = JFactory::getUser(); if ((!JFactory::getApplication()->isAdmin() && !$this->_autoflushClientSide) || $user->guest) return; $autoflush = $this->params->get('autoFlush'); if ($autoflush === null) $autoflush = 1; if (isset($_POST['task']) && $_POST['task'] && !in_array($_POST['task'],self::$_ignoreTasks) && $autoflush == 1) $this->_purgeCache(false); } } Community Support Forums - Sellacious
  Tuesday, 07 November 2017
  11 Replies
  5.6K Visits
  Subscribe
Shop ,logo change main and categories

How and where does one change the logo from sellacious to your own branding.

I located the main one, but when going onto categories sellacious appears instead of new branded one?
Hi Joesi,

You can change the Shop Logo (used in Invoice, Receipt etc. ) in Sellacious Main Configuration. (see screenshot)

You can change the BackOffice Logo in Sellacious Main Configuration (see screenshot). You have to be a premium member to change the BackOffice Logo.

To change the Front End Site Logo, you have to navigate to Template Manager into joomla backend. YOUR_SITE/administrator/index.php => Extensions => Templates => Squick Default => Logo (see screenshot)

To remove the Sellacious Branding, you have to be a premium member. You can do this by setting "show sellacious Branding" to NO after getting the premium license. see screenshot.

To change the Branding you can use your custom module as changing the Branding is not supported/provided by Sellacious.

Thanks
6 years ago
·
#1143
This was already done, it has now updated, cache or something?

The email logos remain sellacious though, how do I cange these?

Thanks
Hi Joesi,

This was already done, it has now updated, cache or something?

it was due to cache.

The email logos remain sellacious though, how do I change these?

To change the logos in emails, you have to modify/change the email templates as per your need.

Login to your sellacious BackOffice => Email Templates => Click on the name of Email Template to Edit => Click on "Edit in WYSIWYG" => Click on source code icon "<>" of WYSIWYG Editor => change the image src path of logo as per your need. see screenshots.

Thanks
6 years ago
·
#1549
Hi Again,

Where is he logo or template to change the sellacious logo in the admin panel.

I don't mind sharing branding but the login for vendors should reflect my own store I think and I want to change this.
Thanks
Hi Joesi,

Where is he logo or template to change the sellacious logo in the admin panel.


You can change the BackOffice Logo in Sellacious Main Configuration (see screenshot). You have to be a premium member to change the BackOffice Logo.

Thanks
5 years ago
·
#2608
This doesn't work and will not save.
5 years ago
·
#2614
Hello Joesi,

Can I know which sellacious subscription you're using? The back-office logo is a premium feature. You can save this logo only when you have a premium subscription of sellacious.

Thank You
-Team Sellacious
5 years ago
·
#2787
The logo change in emails will not show the problem lies with the wysiwyg editor stripping the website link and reverting to .../images/whateverimage.jpg etc.
Joesi,

I replied you how to solve this in your another post please follow that, if that wont solve let me know. If that solve kindly mark both posts as resolved.

https://www.sellacious.com/community-support/295-remove-sellacious-branding-from-emails

-Abhishek
Team Sellacious
5 years ago
·
#2799
Ok, so what about when you go into shop menu and select say home appliances, this reverts to the sellacious logo and not the shop logo I have included as instructed.
The branding is all over the place and causes real issues.
5 years ago
·
#2838
Hello Joesi,

what about when you go into shop menu and select say home appliances, this reverts to the sellacious logo and not the shop logo I have included as instructed.


You have changed the logo in default template layout. To change it on Shop/Home Appliances, please go to Joomla administrator > Extensions > Templates. Like if you're using Squick, please select "Squick - Left Sidebar" and change logo same as you did in other template styles.

https://www.sellacious.com/community-support?controller=attachment&task=download&tmpl=component&id=494

I hope this helps.

Thank You
-Team Sellacious
  • Page :
  • 1
There are no replies made for this post yet.
Be one of the first to reply to this post!
  • +1 (408) 821-8283
  • Email hello@sellacious.com