Новости Joomla

0 Пользователей и 1 Гость просматривают эту тему.
  • 1 Ответов
  • 878 Просмотров
*

nick885

  • Новичок
  • 3
  • 0 / 0
Создание php-страницы (update)
« : 24.10.2014, 12:36:21 »
Добрый день. Подскажите нормальный мануал как сделать свою php-страницу.

Есть php-код

Код
<link rel="stylesheet" href="/components/com_jshopping/js/jquery/ui/themes/default/ui.all.css" type="text/css" />
<link rel="stylesheet" href="/components/com_jshopping/css/orderlist.css" type="text/css" />
<!--link rel="stylesheet" href="/components/com_jshopping/css/jquery.rating.css" type="text/css" /-->
<link rel="stylesheet" href="/components/com_jshopping/js/jquery/rateit.css" type="text/css" />

<?php defined( '_JEXEC' ) or die(); ?>

<div class="jshop">
    <h1><?php echo _JSHOP_MY_ORDERS ?></h1>

<div class = "jshop_orderlist">
<div>
<div class="order_info_N">

</div>
</div>
</div>
    <div class="clear"> </div>
<div>

<? $style = ''?>
<? if(!empty($_GET['orderNum'])):?>
<?
//Получить соединение с базой данных.
$db = JFactory::getDbo();

//Создаем новый объект запроса.
$query = $db->getQuery(true);
$user = JFactory::getUser();

//Выбираем все записи из таблицы профиля пользователя
$query->select(array('user_id', 'order_id', 'status', 'date_time'));
$query->from('`offline_order`');
$query->where('order_id = ' . $_GET['orderNum']);
$query->order('`date_time` ASC');
//Сбросить запрос с использованием нашего нового объект запроса.
$db->setQuery($query);

//Загрузить результаты в виде списка StdClass объектов. Вывод в цикле через foreach
$results = $db->loadObjectList();

//if(count($results)) $results = $results[0];
?>
<? endif?>
<? if(count($results) > 2) {$style='style="min-height:'.(count($results)*35).'px !important"';}?>

<div class="table_order_list" <?php echo $style?>>
<div class="order_info_products">
                        <form method="get" id="frmPost" >
<div class="order_info_status">
<span class="strong">Введите номер заказа:</span>
</div>
<div class="order_info_status">
<input id="customInput" type="text" name="orderNum" <? if(!empty($_GET['orderNum'])):?> value="<?=$_GET['orderNum']?>"<? endif?> >
</div>
<div class="order_info_status">
<input id="btnOk" type="submit" value="Найти" style="">
</div>
</form>
</div>

<div class="order_info custom">
<? if(!empty($results)/* && ($results->user_id == $user->id)*/):?>
<?
$db = JFactory::getDbo();
$query = $db->getQuery(true);
$query->select(array('*'));
$query->from('`order_vote`');
$query->where('order_id = ' . $_GET['orderNum']);
$db->setQuery($query);
$result = $db->loadObject();
if(!empty($result)) $vote = $result->vote; else $vote = 0;
?>

<? foreach($results as $result):?>
<div>

<span><?php echo date('d.m.Y H:i:s',strtotime($result->date_time))?></span>
<span class="jshop_name"> №:</span>
<span> <?php echo $result->order_id ?></span>
<span class="jshop_name"> Статус:</span>
<span> <?php echo $result->status ?></span>
</div>
<? endforeach?>
<? else:?>
<div>
<span class="jshop_name"><? if(!empty($_GET['orderNum'])):?><? if(empty($results)):?>Такой заказ отсутствует<? endif?><? endif?></span>
</div>
<? endif?>
</div>

<div class="clear"> </div>

</div>

<?
if(/*!empty($_GET['orderNum']) && !empty($results)*/true) {
if(!empty($_GET['orderNum']) && !empty($results)) {
?>
<a href="javascript:void(0)" id="addCmnt">Добавить отзыв</a>
<?
}
/*$id = $_GET['orderNum'];*/
$comments = JPATH_SITE . '/components/com_jcomments/jcomments.php';
if (file_exists($comments)) {
require_once($comments);
echo JComments::showSpecial(!empty($_GET['orderNum'])?$_GET['orderNum']:0/*$id*/, 'com_order', $title);
}
}

?>
</div>
</div>
<div class="clear"> </div>



<!--script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script src="/components/com_jshopping/js/jquery/jquery.rating.js" type="text/javascript"></script-->
<script src="/components/com_jshopping/js/jquery/jquery.rateit.js" type="text/javascript"></script>
<script src="/components/com_jshopping/js/jquery/ui/ui.core.js" type="text/javascript"></script>
<script src="/components/com_jshopping/js/jquery/ui/ui.dialog.js" type="text/javascript"></script>

<script type="text/javascript">
jQuery(document).ready(function(){
// jQuery('input.star').rateit();

jQuery("div.rateit2").rateit();
jQuery("div#comments-list").hide();
jQuery("div#comments-list-footer").hide();
jQuery('a.refresh').click(function(){
jQuery("div#comments-list").slideToggle();
jQuery("div#comments-list-footer").slideToggle();
})

jQuery("div.rateit").bind('over', function (event,value) { jQuery(this).attr('title', value); });
jQuery("div.rateit").bind('rated', function() {

jcomments.voteComment(jQuery(this).rateit('rel'), jQuery(this).rateit('value'));
jQuery(this).rateit('readonly', true)
});
jQuery('#addcomments').click();
if(jQuery('#comments-form').length) {
// jQuery('div#comments').next('h4').remove();
jQuery('#comments-form').dialog({ width: 600, height: 550, autoOpen: false  });
jQuery('a#addCmnt').click(function(){
jQuery( '#comments-form' ).dialog( 'open' );
jQuery('div.rateit1').attr('rel', '<?=$_GET['orderNum']?>');
jQuery('div.rateit1').attr('id', 'rateit<?=$_GET['orderNum']?>');

<? if(!empty($vote)):?>
jQuery('div.rateit1').attr('data-rateit-readonly', 'true');
jQuery('div.rateit1').attr('data-rateit-value', '<?=$vote?>');
<? endif?>
jQuery("div.rateit1").rateit();
jQuery("div.rateit1").bind('over', function (event,value) { jQuery(this).attr('title', value); });
jQuery("div.rateit1").bind('rated', function() {

jcomments.voteComment('order_<?=$_GET['orderNum']?>', jQuery(this).rateit('value'));
jQuery(this).rateit('readonly', true);
jQuery('div#comments-form-buttons div div a').show();
});
})

}
if(jQuery('#comments-form-link').length) {
jQuery('#comments-form-link').dialog({ width: 600, height: 550, autoOpen: false  });
jQuery('a#addCmnt').click(function(){
jQuery( '#comments-form-link' ).dialog( 'open' );

jQuery('div.rateit1').attr('rel', '<?=$_GET['orderNum']?>');
jQuery('div.rateit1').attr('id', 'rateit<?=$_GET['orderNum']?>');

<? if(!empty($vote)):?>
jQuery('div.rateit1').attr('data-rateit-readonly', 'true');
jQuery('div.rateit1').attr('data-rateit-value', '<?=$vote?>');
<? endif?>
jQuery("div.rateit1").rateit();
jQuery("div.rateit1").bind('over', function (event,value) { jQuery(this).attr('title', value); });
jQuery("div.rateit1").bind('rated', function() {

jcomments.voteComment('order_<?=$_GET['orderNum']?>', jQuery(this).rateit('value'));
jQuery(this).rateit('readonly', true);
jQuery('div#comments-form-buttons div div a').show();
});
})
}
})

</script>

Нужно разместить по ссылке order.php
« Последнее редактирование: 24.10.2014, 15:48:15 от nick885 »
*

robert

  • Живу я здесь
  • 4974
  • 457 / 20
Re: Создание php-страницы (update)
« Ответ #1 : 24.10.2014, 21:27:49 »
В место
Код: php-brief
<?php defined( '_JEXEC' ) or die(); ?>
Код: php-brief
define('_JEXEC', 1);
define('JPATH_BASE', realpath(dirname(__FILE__)));
require_once (JPATH_BASE.'/includes/defines.php');
require_once (JPATH_BASE.'/includes/framework.php');
require_once (JPATH_BASE.'/libraries/joomla/factory.php');
и сохраните файл как order.php.
Не будь паразитом, сделай что-нибудь самостоятельно!
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

Ошибка при сохранении страницы

Автор gaa001

Ответов: 3
Просмотров: 1277
Последний ответ 05.11.2019, 14:14:37
от gaa001
Последние посещенные страницы пользователем

Автор Fedor Vlasenko

Ответов: 18
Просмотров: 7364
Последний ответ 06.08.2019, 13:41:48
от pH43
Код вывести название страницы

Автор qvaro

Ответов: 1
Просмотров: 1157
Последний ответ 24.11.2018, 18:33:07
от beliyadm
Смещаются элементы страницы при добавлении нового материала

Автор zare4nev_alexander

Ответов: 10
Просмотров: 1014
Последний ответ 01.06.2018, 06:58:16
от draff
Периодически пропадает модуль "HTML-код" с главной страницы (Joomla! 2.5.24)

Автор fave

Ответов: 1
Просмотров: 1795
Последний ответ 19.02.2018, 17:32:31
от arma