Березовский   Кемеровской области
березовский портал
arrowГлавная

Форум

Friday, 26 April 2024  
Пользователи он-лайн
Посетителей нет.

ТОП-5 займов онлайн

Займы онлайн
Вебкамеры города Березовский Кемеровской области
Инфраструктура города
Школы Березовского Кемеровской области Школы
Банки Березовского Кемеровской области Банки
Детские сады Березовского Кемеровской области Детские сады
База Березовских Поэтов
База предприятий
Интересные материалы
Шахты г. Берёзовского
Подать в суд
Суд
Расписание автобусов
Расписание автобусов
Запись к врачам
Больницы. Электронная очередь
Горячие кнопки
Новое Объявления Вакансии
Фото и фотографы города
Город Берёзовский Кемеровской области фото
Наша коллекция юмора
Концентрация юмора
ЗАГС
ФОРУМ
Добро пожаловать, Гость
Привет! Вход или Регистрация.    Забыли пароль?
JOOMLA (1 просматривает) (1) Гость
Нравится
Вниз Ответить Избранное: 0
Сообщения темы:

JOOMLA

#13704
admin (Администратор)
Администратор
Постов: 2188
Пользователь в онлайне Кликните здесь, чтобы посмотреть профиль этого пользователя
JOOMLA 15 г., 4 мес. назад Репутация: 15  
Если в RSS ????????? то:

открываем файл хост/includes/ и ищем там функцию newsfeedEncoding( $rssDoc, $text )

После чего находим в этой функции следующий текст:
:

if ( phpversion() >= 5 ) { // handling for PHP 5 if ( _JOS_FEED_ENCODING ) { // handling for utf-8 feed if ( _JOS_SITE_ENCODING ) { // utf-8 page $encoding = 'html_entity_decode'; } else { // non utf-8 page $encoding = 'utf8_decode'; } } else { // handling for non utf-8 feed if ( _JOS_SITE_ENCODING ) { // utf-8 page $encoding = ''; } else { // non utf-8 page $encoding = 'utf8_decode'; } } } else { и меняем выделенные строки местами... В итоге должно получиться следующее if ( phpversion() >= 5 ) { // handling for PHP 5 if ( _JOS_FEED_ENCODING ) { // handling for utf-8 feed if ( _JOS_SITE_ENCODING ) { // utf-8 page $encoding = 'html_entity_decode'; } else { // non utf-8 page $encoding = 'utf8_decode'; } } else { // handling for non utf-8 feed if ( _JOS_SITE_ENCODING ) { // utf-8 page $encoding = 'utf8_decode'; } else { // non utf-8 page $encoding = ''; } } } else {
Это для 5-го PHP для 4 возможно то же что-то придется поменять... Там ниже для этого свой кусочек... В самом файле обволакиваем места вывода элементов в:
:

echo iconv("UTF-8", "CP1251", $iTitle)
 
Сообщение модератору   Зарегистрированный Зарегистрированный  
 
Мой доктор сказал, что пока я нахожусь в изоляторе, я не смогу завоевывать мир... Жалкий наивный раб!
  Для добавления сообщений, Вы должны зарегистрироваться или авторизоваться.
#13832
TinG (Пользователь)
Администратор
Постов: 92
Пользователь в оффлайне Кликните здесь, чтобы посмотреть профиль этого пользователя
RE: JOOMLA 15 г., 4 мес. назад Репутация: -33  
 
Сообщение модератору   Зарегистрированный Зарегистрированный  
  Для добавления сообщений, Вы должны зарегистрироваться или авторизоваться.
#14105
admin (Администратор)
Администратор
Постов: 2188
Пользователь в онлайне Кликните здесь, чтобы посмотреть профиль этого пользователя
RE: JOOMLA 15 г., 4 мес. назад Репутация: 15  
Этот мануал для тех кто уже делал шаблоны для Joomla!
Хотя и новичкам должно быть интересно.

Структура шаблона практически не изменилась.
Шаблоны лежат в папке templates
В папке вашего шаблона обязательно должны находится файлы
и (именно так с D в верхнем регистре).

Папки для CSS и описания своих типов вывода модулей (см. ниже) называются css и html соответственно

Структура выглядит так:
templates
+ my_template
++ css
++ html
++
++

Файл содержит описательную часть шаблона (имя автора,дату создания и т.п.)
и список файлов содержащихся в шаблоне (необходимо для установки шаблона через инсталлятор). Открыв файл из существующего шаблона почитайте. Там все предельно ясно
Файл – это собственно и есть шаблон

Листинг пустого выглядит так
:

<?php echo '<?xml version="1.0" encoding="utf-8"?' .'>'; ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "">
<html xmlns="" xml:lang="{LANG_TAG}" lang="{LANG_TAG}" dir="{LANG_DIR}" >
<head>
<jdoc:include type="head" />
<link rel="stylesheet" href="templates/{TEMPLATE}/css/" type="text/css" />
</head>
<body>

</body>
</html>



Внутри тегов <body> </body> находится html содержимое шаблона (возможны включения PHP )

Pathway (хлебные крошки)

В Joomla!
:

<?php echo mosPathWay();?>


В Joomla 1.5
:

<jdoc:include type="modules" name="breadcrumb" />


Модули
В Joomla! модули выводились так
:

<?php mosLoadModules ( 'left',-1); ?>


Где left : позиция модуля , -1 : тип вывода модуля.

В Joomla! 1.5 вывод модулей осуществляется так
:

<jdoc:include type="modules" name="right" style="-1" />


type="modules" говорит о том, что выводится модуль
name="right" указывает на позицию модуля
style="-1" указывает тип вывода модуля
для style="…" появилась возможность указания типа вывода не только цифрами, но и ключевыми словами

style="table" – стандартный вывод модуля в ячейке таблицы

:

<table cellpadding="0" cellspacing="0" class="moduletable">
<tr>
<th valign="top">Module Title</th>
</tr>
<tr>
<td>Module Content</td>
</tr>
</table>



style="horz" – горизонтальный вывод
Не увидел разницы со style="table" , хотя в официальном мануале сказано, что формируется горизонтальный вывод модуля

style="xhtml" – вывод модуля в одном DIV с заголовком H3

:

<div class="moduletable">
<h3>Module Title</h3>
Module Content
</div>


style="rounded" – вывод модуля в четырех вложенных DIV ( используется для создания закругленных углов в модулях, подробно о создании закругленных углов можно почитать >>> тут <<<.

:

<div class="module">
<div>
<div>
<div>
<h3>Module Title</h3>
Module Content
</div>
</div>
</div>
</div>


style="raw"
будет выведено содержимое модуля без заголовка ,таблиц и DIVов

В Joomla 1.5 добавлена возможность создавать свои типы вывода модулей
Описание типа вывода модуля находится в файле templates/template_folder/html/
Имя функции обязательно должно начинаться с modChrome_

Создадим тип вывода style="example"
В котором модули будут выводиться в таблице шириной 180px,
Заголовок модуля имеет красный фон, текст заголовка выводится в тегах <H3> </H3>
Тело модуля имеет серый фон. Весь текст в верхнем регистре.

Листинг простейшего файла будет таким

:

<?php

defined('_JEXEC') or die('Restricted access');

function modChrome_example($module, & $params)
{ ?>
<table width="180px" border="0" cellspacing="0" cellpadding="0">
<tr>
<td style="background-color:red;"><h3><?php echo $module->title ?></h3></td>
</tr>
<tr>
<td style="background-color:gray; text-transform:uppercase;"><?php echo $module->content ?></td>
</tr>
</table>
<?php
}
?>


Просторы для фантазии безграничны.


Контент
Вывод контента осуществляется так

В Joomla!
:

<?php mosMainBody(); ?>


В Joomla! 1.5
:

<jdoc:include type="component" />


Листинг простейшего трехколоночного шаблона

:

<?php echo '<?xml version="1.0" encoding="utf-8"?' .'>'; ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "">
<html xmlns="" xml:lang="{LANG_TAG}" lang="{LANG_TAG}" dir="{LANG_DIR}" >
<head>
<jdoc:include type="head" />
<link rel="stylesheet" href="templates/{TEMPLATE}/css/" type="text/css" />
</head>
<body>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td class="left"><jdoc:include type="modules" name="left" style="raw"/></td>
<td class="center"><jdoc:include type="component" /></td>
<td class="right"><jdoc:include type="modules" name="right" style="raw"/></td>
</tr>
</table>
</body>
</html>


Трюки с отображением модулей
Спасибо userxp за помощь.Без него я бы не понял как это работает Smiley

Задача:
Для зарегистрированных пользователей выводим модули в right для всех остальных модули в user1
Решение:
После тега <body> пишем
:

<?php $user =& JFactory::getUser(); ?>


в теле шаблона
:

<?php if($user->_id) {?>
<jdoc:include type="modules" name="right" style="raw"/>
<?php } else {?>
<jdoc:include type="modules" name="user1" style="raw"/>
<?php }?>



Задача:
Для пользователей группы author выводим модули в right для всех остальных модули в user1
Решение:
После тега <body> пишем
:

<?php $user =& JFactory::getUser(); ?>


в теле шаблона
:

<?php if($user->get(‘usertype’) == ‘Author’) {?>
<jdoc:include type="modules" name="right" style="raw"/>
<?php } else {?>
<jdoc:include type="modules" name="user1" style="raw"/>
<?php }?>


Задача:
Вместе с компонентом weblinks выводим модули в user2
Решение:
После тега <body> пишем
:

<?php $option = JRequest::getVar( 'option' );?>

в теле шаблона
:

<?php if($option == 'com_weblinks') {?>
<jdoc:include type="modules" name="user2" style="raw"/>
<?php } ?>


Некоторые переменные используемые в шаблонах
$mainframe->getCfg('sitename') - имя сайта
$mainframe->getCfg('mailfrom') - e-mail админа
$mainframe->getCfg('live_site') - URL сайта
$this->template - имя папки шаблона
 
Сообщение модератору   Зарегистрированный Зарегистрированный  
 
Последнее редактирование: 22.12.2008 20:20 Редактировал admin.
 
Мой доктор сказал, что пока я нахожусь в изоляторе, я не смогу завоевывать мир... Жалкий наивный раб!
  Для добавления сообщений, Вы должны зарегистрироваться или авторизоваться.
#16120
admin (Администратор)
Администратор
Постов: 2188
Пользователь в онлайне Кликните здесь, чтобы посмотреть профиль этого пользователя
RE: JOOMLA 14 г., 2 мес. назад Репутация: 15  
Ф-ия для Joomla, для полкчения значения любого поля по id

:

function getFieldById($table, $field, $id_value, $id_name) { (!$id_name) ? 'id' : $id_name; $db =& JFactory::getDBO(); $sql = "SELECT ".$field." FROM ".$table." WHERE ".$id_name."=".$id_value."; "; $db->setQuery($sql); $data = $db->LoadObjectList(); if (!isset($data)) { //JError::raiseError($db->getErrorNum(), $db->getErrorMsg(), DatabaseError); return false; } else { if (count($data) > 0) { return $data[0]->$field; } else { return "SQLRESULT IS EMPTY"; } } }
 
Сообщение модератору   Зарегистрированный Зарегистрированный  
 
Мой доктор сказал, что пока я нахожусь в изоляторе, я не смогу завоевывать мир... Жалкий наивный раб!
  Для добавления сообщений, Вы должны зарегистрироваться или авторизоваться.
#17096
admin (Администратор)
Администратор
Постов: 2188
Пользователь в онлайне Кликните здесь, чтобы посмотреть профиль этого пользователя
RE: JOOMLA 13 г., 4 мес. назад Репутация: 15  
Уже многие заметили, что при переходе хостеров на PHP упали сайты на Joomla 1.0.х.
И так, начинаем лечить:

1. Конечно же в первую очередь нужно вылечить com_content, чтобы отображались материалы. Для этого:

В файлике /includes/Cache/Lite/ находим строчку

:

:

$arguments = func_get_args();
и заменяем её на :
:

$arguments = func_get_args(); $numargs = func_num_args(); for($i=1; $i < $numargs; $i++){ $arguments[$i] = &$arguments[$i]; }
Для ленивых уже пропатченый файл [ссылка] 2. Лечим com_contact. Для этого: находим файл /includes/ и внем ф-ию :
:

function quoted_printable_encode($input, $line_max=76, $space_conv=false) { /* ... */ }
заменяем на :
:

if(!function_exists('quoted_printable_encode')) { function quoted_printable_encode($input, $line_max=76, $space_conv=false) { /* ... */ } }
Для ленивых уже пропатченый файл [ссылка] 3. Решение проблем с ereg*() В PHP были депрекнуты (больше не поддерживаются) функции ereg*() Если вы в конфиге включите error_reporting нарпимер на max левел, то увидите множество сообщений типа Deprecated: Function eregi() is deprecated in /home/siteroot/.... Ман по этой проблеме можете прочитать здесь: [ссылка] В кратце, решение проблема с ereg*() заключается в замене этой функции на preg_match() по следующим алгоритмам: :
:

ereg("\.([^\.]*$)", $this->file_src_name, $extension);
заменить на
:

preg_match("/\.([^\.]*$)/", $this->file_src_name, $extension);
:

$this->file_dst_name_body = ereg_replace("[^A-Za-z0-9_]", "", $this->file_dst_name_body);
заменить на
:

$this->file_dst_name_body = preg_replace("/[^A-Za-z0-9_]/", "", $this->file_dst_name_body);
:

eregi("\.([^\.]*$)", $this->file_src_name, $extension);
заменить на
:

preg_match("/\.([^\.]*$)/i", $this->file_src_name, $extension);
:

split (string pattern, string string [, int limit])
заменить на
:

preg_split ( string pattern, string subject [, int limit [, int flags]] )
NB: первый аргумент (паттерн) почти всегда должен начинаться и заканчиваться на "/" P.S. Переходите на Joomla 1.5
 
Сообщение модератору   Зарегистрированный Зарегистрированный  
 
Мой доктор сказал, что пока я нахожусь в изоляторе, я не смогу завоевывать мир... Жалкий наивный раб!
  Для добавления сообщений, Вы должны зарегистрироваться или авторизоваться.
#17152
admin (Администратор)
Администратор
Постов: 2188
Пользователь в онлайне Кликните здесь, чтобы посмотреть профиль этого пользователя
RE: JOOMLA 13 г., 3 мес. назад Репутация: 15  
Организация редиректа

:

$mainframe->redirect('');
 
Сообщение модератору   Зарегистрированный Зарегистрированный  
 
Мой доктор сказал, что пока я нахожусь в изоляторе, я не смогу завоевывать мир... Жалкий наивный раб!
  Для добавления сообщений, Вы должны зарегистрироваться или авторизоваться.
Вверх Ответить
получить последние сообщения прямо на Ваш рабочий стол
поиск
Авторизация
Миничат Пройти регистрацию Архив миничата Пройти регистрацию
ПОГОДА
weather
Телефонный справочник
Телефонный справочник

Город Березовский
(Кемеровская область)

ТРК 12-канал
ОВД
Подать заявление Приём заявлений о преступлениях или правонарушениях в ОВД г. Березовский
Кто онлайн и откуда
Заказ СУШИ
СУШИ
Счётчики

Наш побратим
Город Берёзовский на Урале

Березовский сайт

вверх
Проект существует с 25.05.2006