小编Ruc*_*ika的帖子

生成元页面标题与页面的h1标题标签完全相同

网站基于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)

html php joomla

16
推荐指数
1
解决办法
504
查看次数

限制 Joomla 中每个用户 ID 的提交次数 24 小时

我们在 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 小时后自动消失

任何建议或帮助!

php mysql forms joomla date

5
推荐指数
1
解决办法
376
查看次数

带有 4 个参数的 Joomla Logic PHP 查询

逻辑查询

你好,

我们有 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)

php mysql joomla

5
推荐指数
1
解决办法
79
查看次数

有时502网关错误,没有登录error_log.如何优化nginx

我有时 - 每天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)

nginx

5
推荐指数
0
解决办法
738
查看次数

PHP语法错误问题,使用参数正确显示标题

我有一个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)

php

0
推荐指数
1
解决办法
45
查看次数

标签 统计

php ×4

joomla ×3

mysql ×2

date ×1

forms ×1

html ×1

nginx ×1