网站基于Joomla
我有很多页面,其中h1 - header被提及为产品细节,并根据产品详细信息通过php显示
有2个文件
<h1>Used <?php echo $this->CatName; ?> <?php echo $this->prodDet->prod_name;?> Toy for Sale </h1>
Run Code Online (Sandbox Code Playgroud)
cdefault.php`有这个代码
$this->document->setTitle($title);
Run Code Online (Sandbox Code Playgroud)
这会正确显示h1标签.
现在我想生成页面的元标题并使用此文件中生成的h1输出 h1
我相信这一行是定义页面标题的
"{$this->item->heading}";
Run Code Online (Sandbox Code Playgroud)
这一行定义了标题h1
protected function _prepareDocument()
{
$app = JFactory::getApplication();
$menus = $app->getMenu();
$title = null;
// Because the application sets a default page title,
// We need to get it from the menu item itself
$menu = $menus->getActive();
if ($menu)
{
$this->params->def('page_heading', $this->params->get('page_title', $menu->title));
}
else
{
$this->params->def('page_heading', JText::_('COM_USEDCAR_DEFAULT_PAGE_TITLE'));
}
$title = $this->params->get('page_title', '');
if (empty($title))
{ …Run Code Online (Sandbox Code Playgroud) 我们在 joomla 中有一个使用 RSform pro 构建的表单。有一个脚本可以将注册会员的提交总数限制为 5 次提交。
// Define the maximum number of submissions.
$max = 5;
$user = JFactory::getUser();
$db = JFactory::getDbo();
$query = $db->getQuery(true);
// Setup the query.
$query->select('COUNT('.$db->qn('UserId').')')
->from($db->qn('#__rsform_submissions'))
->where($db->qn('FormId').'='.$db->q($formId))
->where($db->qn('UserId').'='.$db->q($user->get('id')));
$db->setQuery($query);
$counter = $db->loadResult();
if ($counter >= $max){
$formLayout = '<p style="color:red;">Rejected</p>';
}
Run Code Online (Sandbox Code Playgroud)
但是 - 我们必须修改它,以便:-> 最大提交条款保留 24 小时 - 用户可以在第一次提交后的 24 小时内最多提交 5 次 - 并且限制在 24 小时后自动消失
任何建议或帮助!
逻辑查询
你好,
我们有 2 个逻辑
a)联系客户的最大次数:标记联系客户的次数限制。我们已将供应商与客户联系的最大次数设置为 2。有这个php代码
$max = 2;
$listing = JRequest::getInt('listing');
if($listing) {
$db = JFactory::getDBO();
$db->setQuery("SELECT COUNT(`SubmissionId`) FROM #__rsform_submission_values WHERE `FormId`='".(int) $formId."' AND `FieldName`='listing' AND `FieldValue`='".$listing."' ");
$nrSub = $db->loadResult();
if ($nrSub >= $max) {
$formLayout = '<p><em>Sorry, This customer has already been contacted maximum number of times</em></p>';
}
}
Run Code Online (Sandbox Code Playgroud)
b)供应商可以在表格中联系客户的最大次数
$max = 10;
$user = JFactory::getUser();
$db = JFactory::getDbo();
$query = $db->getQuery(true);
$query->select('COUNT('.$db->qn('Username').')')
->from($db->qn('#__rsform_submissions'))
->where($db->qn('FormId').'='.$db->q($formId))
->where($db->qn('Username').'='.$db->q($user->get('username')));
$db->setQuery($query);
$counter = $db->loadResult();
if …Run Code Online (Sandbox Code Playgroud) 我有时 - 每天5到6次获得502网关错误,持续时间为30秒到40秒,似乎服务器自动启动,网站再次启动
可悲的是 - error_log中没有这样的错误日志,它显示了这个502网关错误的原因
以下是NGINX配置文件 - 是否有任何更改建议
user nobody;
worker_processes 4;
error_log /var/log/nginx/error.log;
pid /var/run/nginx.pid;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
access_log /var/log/nginx/access.log;
error_log /var/log/nginx/domains_error.log;
tcp_nopush on;
tcp_nodelay on;
keepalive_timeout 65;
sendfile on;
client_max_body_size 128M;
types_hash_max_size 2048;
server_names_hash_bucket_size 512;
server_names_hash_max_size 8192;
server_tokens off;
large_client_header_buffers 8 16k;
proxy_buffers 8 16k;
proxy_buffer_size 32k;
proxy_max_temp_file_size 0;
include /etc/nginx/*_maps.conf;
proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=cache-pool:10m max_size=2048m;
proxy_cache_key $scheme$host$uri$is_args$args;
proxy_cache_methods GET;
proxy_cache_purge PURGE from all;
proxy_ignore_headers Cache-Control Expires Set-Cookie;
proxy_buffering …Run Code Online (Sandbox Code Playgroud) 我有一个PHP代码如下,但无法显示具有正确的PHP值的标题例如在独立的基础上它显示正确的数据为
$this->CatName; - Displays category
$this->prodDet->prod_name; - Displays Product Name
$this->prodDet->v_location; - Displays Location
Run Code Online (Sandbox Code Playgroud)
我想创建一个组合标题
Used <catname> <prod_name> for sale in <v_location>
Like
Used Fisher Milk Bottle for sale in Capetown
Run Code Online (Sandbox Code Playgroud)
但是当我修改代码时
$title = 'Used' ($this->CatName $this->prodDet->prod_name) 'for Sale in' ($this->prodDet->v_location);
Run Code Online (Sandbox Code Playgroud)
它显示语法错误,但不起作用
这是完整的代码
<?php
defined('_JEXEC') or die;
jimport('joomla.application.component.view');
/**
* Prepares the document
*
* @return void
*
* @throws Exception
*/
protected function _prepareDocument()
{
$app = JFactory::getApplication();
$menus = $app->getMenu();
$title = null;
$menu = $menus->getActive();
if ($menu) …Run Code Online (Sandbox Code Playgroud)