piątek, 28 lipca 2017

Joomla przekierowanie 404

Modyfikujemy plik  error.php  umieszczamy w folferze głównym szablonu domyslnego strony .
Zawartość pliku error.php . Po tym zabiegu , po wpisaniu nie istniejącego adresu na naszej stronie , automatycznie przekieruje użytkownika na stronę główną  serwisu

<?php
/**
 * @package     Joomla.Site
 * @subpackage  Template.system
 *
 * @copyright   Copyright (C) 2005 - 2017 Open Source Matters, Inc. All rights reserved.
 * @license     GNU General Public License version 2 or later; see LICENSE.txt
 */

defined('_JEXEC') or die;

/** @var JDocumentError $this */

if (!isset($this->error))
{
$this->error = JError::raiseWarning(404, JText::_('JERROR_ALERTNOAUTHOR'));
$this->debug = false;
}

// Get language and direction
$doc             = JFactory::getDocument();
$app             = JFactory::getApplication();
$this->language  = $doc->language;
$this->direction = $doc->direction;
if (($this->error->getCode()) == '404') {
header('Location: /index.php');
exit;
}
?>
<!DOCTYPE html>
<html lang="<?php echo $this->language; ?>" dir="<?php echo $this->direction; ?>">
<head>
<meta charset="utf-8" />
<title><?php echo $this->error->getCode(); ?> - <?php echo htmlspecialchars($this->error->getMessage(), ENT_QUOTES, 'UTF-8'); ?></title>
<link href="<?php echo $this->baseurl; ?>/templates/<?php echo $this->template; ?>/css/error.css" rel="stylesheet" />
<?php if ($this->direction === 'rtl') : ?>
<link href="<?php echo $this->baseurl; ?>/templates/<?php echo $this->template; ?>/css/error_rtl.css" rel="stylesheet" />
<?php endif; ?>
<?php if ($app->get('debug_lang', '0') == '1' || $app->get('debug', '0') == '1') : ?>
<link href="<?php echo JUri::root(true); ?>/media/cms/css/debug.css" rel="stylesheet" />
<?php endif; ?>
<!--[if lt IE 9]><script src="<?php echo JUri::root(true); ?>/media/jui/js/html5.js"></script><![endif]-->
</head>
<body>
<div class="error">
<div id="outline">
<div id="errorboxoutline">
<div id="errorboxheader"><?php echo $this->error->getCode(); ?> - <?php echo htmlspecialchars($this->error->getMessage(), ENT_QUOTES, 'UTF-8'); ?></div>
<div id="errorboxbody">
<p><strong><?php echo JText::_('JERROR_LAYOUT_NOT_ABLE_TO_VISIT'); ?></strong></p>
<ol>
<li><?php echo JText::_('JERROR_LAYOUT_AN_OUT_OF_DATE_BOOKMARK_FAVOURITE'); ?></li>
<li><?php echo JText::_('JERROR_LAYOUT_SEARCH_ENGINE_OUT_OF_DATE_LISTING'); ?></li>
<li><?php echo JText::_('JERROR_LAYOUT_MIS_TYPED_ADDRESS'); ?></li>
<li><?php echo JText::_('JERROR_LAYOUT_YOU_HAVE_NO_ACCESS_TO_THIS_PAGE'); ?></li>
<li><?php echo JText::_('JERROR_LAYOUT_REQUESTED_RESOURCE_WAS_NOT_FOUND'); ?></li>
<li><?php echo JText::_('JERROR_LAYOUT_ERROR_HAS_OCCURRED_WHILE_PROCESSING_YOUR_REQUEST'); ?></li>
</ol>
<p><strong><?php echo JText::_('JERROR_LAYOUT_PLEASE_TRY_ONE_OF_THE_FOLLOWING_PAGES'); ?></strong></p>
<ul>
<li><a href="<?php echo JUri::root(true); ?>/index.php" title="<?php echo JText::_('JERROR_LAYOUT_GO_TO_THE_HOME_PAGE'); ?>"><?php echo JText::_('JERROR_LAYOUT_HOME_PAGE'); ?></a></li>
</ul>
<p><?php echo JText::_('JERROR_LAYOUT_PLEASE_CONTACT_THE_SYSTEM_ADMINISTRATOR'); ?></p>
<div id="techinfo">
<p><?php echo htmlspecialchars($this->error->getMessage(), ENT_QUOTES, 'UTF-8'); ?></p>
<?php if ($this->debug) : ?>
<div>
<?php echo $this->renderBacktrace(); ?>
<?php // Check if there are more Exceptions and render their data as well ?>
<?php if ($this->error->getPrevious()) : ?>
<?php $loop = true; ?>
<?php // Reference $this->_error here and in the loop as setError() assigns errors to this property and we need this for the backtrace to work correctly ?>
<?php // Make the first assignment to setError() outside the loop so the loop does not skip Exceptions ?>
<?php $this->setError($this->_error->getPrevious()); ?>
<?php while ($loop === true) : ?>
<p><strong><?php echo JText::_('JERROR_LAYOUT_PREVIOUS_ERROR'); ?></strong></p>
<p><?php echo htmlspecialchars($this->_error->getMessage(), ENT_QUOTES, 'UTF-8'); ?></p>
<?php echo $this->renderBacktrace(); ?>
<?php $loop = $this->setError($this->_error->getPrevious()); ?>
<?php endwhile; ?>
<?php // Reset the main error object to the base error ?>
<?php $this->setError($this->error); ?>
<?php endif; ?>
</div>
<?php endif; ?>
</div>
</div>
</div>
</div>
</div>
</body>
</html>

wtorek, 4 lipca 2017

Joomla Fatal error: Cannot use Joomla\String\String as String because 'String' is a special class name in

To komunikat który pojawia się kiedy próbujemy zainstalować Joomla 3x4 i niżej na serwerzed z ustawionym php 7 .
Joomla  zaczyna obsługiwać php7 od wersji 3.5

poniedziałek, 22 maja 2017

Joomla Unknown column 'a.name' in 'field list'

Błąd czasami  pojawiający się po  aktualizacji z wersji wcześniejszej do wersji 3.7 .
Objawy na stronie zaplecza joomla w menu artykuły -> pola dodatkowe , zamiast karty z polami pojawia się  komunikat na czerwono "Unknown column 'a.name' in 'field list' ę .Abz si y tzm upora udajemy się do bazy danych joomla edytujemy tabelę " jakiś alizas_ filelds" i tutaj udajemy się do kolumny o nazwie "alias" i zmieniamy jej nazwę na "name" .

Po tym zabiegu na zapleczu joomla  zobaczymy kartę "pola dodatkowe"

czwartek, 6 kwietnia 2017

zapis w .htaccess który blokuje otwieranie pdf'ów w przeg

<FilesMatch "\.(?i:pdf)$">
ForceType application/octet-stream
Header set Content-Disposition attachment

</FilesMatch>


Więcej danych pod adresem Link do strony

Home.pl joomla nie dziala jQuery

Sprawa banalna , ale na " słynnych" serwerach" home.pl cms- Joomla nie zawsze chodzi tak jak chcemy .w 99% głównym powodem komplikacji jest przekierowanie katalogu strony z separacją . Niby nic wielkiego , a jednak.... .
Ustawienie konfiguracji domeny na opcję "bez separacji" dla danego katalogu . W cudowny sposób rozwiązuje nasze problemy np. z jQuery na stronie .


wtorek, 4 kwietnia 2017

Joomla 3.7 pola dodatkowe

Wraz  z pojawieniem się Joomla wersja 3.7 .  Zobaczymy  dość wyczekiwana funkcja . "Pola dodatkowe "  . I specjalne dodatki wyszukiwania , które są już projektowane

Więcej tutaj

czwartek, 2 lutego 2017

Error displaying the error page: Application Instantiation Error: Error initialising the session

"Error displaying the error page: Application Instantiation Error: Error initialising the session"

Ten komunikat w 99% oznacza że został przekroczony limit wielkości bazy danych , jaki został zadeklarowany przed jej utworzeniem . A obecna urosła do większej objętości . Zmiana dopuszczalnej wielkości bazy danych mysql/i  .Usuwa ten komunikat

lubię to

Popularne posty