小编Moh*_*aji的帖子

如何设置Joomla 2.5文章的介绍文本?

这很奇怪,但我没有通过谷歌搜索找到一个非常好的解决方案joomla style intro text.

我想要当前的输出:

<div class="item-content">
    <p>Intro Text</p>
    <p>Full Text</p>
</div>
Run Code Online (Sandbox Code Playgroud)

被替换为:

<div class="item-content">
    <div class="introtext"><p>Intro Text</p></div>
    <div class="fulltext"><p>Full Text</p></div>
</div>
Run Code Online (Sandbox Code Playgroud)

我确信Joomla本身应该为introtext宣布这样一个类,或者至少应该有一个可配置的选项.

我不想要的:

  • Joomla 1.x或Joomla 1.5解决方案
  • 手动方式,直到没有扩展基础解决方案(这更奇怪!)

{THIS}回答后更新

现在我遇到了问题$this->item->introtext,$this->item->fulltext并且$this->item->text.

我希望$this->item->introtext只显示introtext,但它还包含AFTER READ MORE后的内容.

我应该使用什么属性才能在阅读更多内容之前包含内容,而不是其他任何内容?

我不希望$this->item->introtext内容受到Show Intro Text文章选项中参数的影响.预计只会$this->item->text关心它.我对吗?

注意: $this->item->fulltext按预期工作,仅在READ MORE之后输出内容.


如果Show Intro Text在文章选项中禁用参数,则所有3个变量都会在READ MORE之后返回文本.这应该被视为一个错误.

更明智的做法是让一个变量只返回介绍文本(在任何情况下),一个变量只返回全文(在任何情况下),一个变量根据article参数包含/排除introtext: Show Intro Text

article joomla customization styles joomla2.5

7
推荐指数
1
解决办法
6414
查看次数

错误在创建新的UNIQUE索引时,为"user_image"键复制条目"1-11"

我的表结构:

CREATE TABLE `userimageview` (
  `user_id` int(11) unsigned NOT NULL,
  `image_id` int(11) unsigned NOT NULL,
  `thumbnail_view` int(10) unsigned NOT NULL,
  `fullsize_view` int(10) unsigned NOT NULL,
  `point` int(10) unsigned NOT NULL,
  KEY `everything` (`user_id`,`image_id`,`thumbnail_view`,`fullsize_view`,`point`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Run Code Online (Sandbox Code Playgroud)

我要添加的索引:

ALTER TABLE `userimageview` ADD UNIQUE `user_image` (`user_id` , `image_id`)
Run Code Online (Sandbox Code Playgroud)

结果:

#1062 - Duplicate entry '1-11' for key 'user_image' 
Run Code Online (Sandbox Code Playgroud)

我该如何添加UNIQUE索引?

mysql indexing unique mysql-error-1062

6
推荐指数
1
解决办法
3241
查看次数

codeigniter的会话系统如何与PHP的内置$ _SESSION分开?

正如手册所说:

注意:Session类不使用本机PHP会话.它生成自己的会话数据,为开发人员提供更多灵活性.

但是当我使用存储一些数据时$this->session->set_userdata(array('sample_key' => 'sample_value'));,phpinfo()我可以找到sample_key并且sample_value在那里.

我希望那部分

不使用本机PHP会话

意味着它隐藏了会话变量phpinfo().

我一直认为这可能是一种安全缺乏.可能吗?

看起来,这些价值观都是如此urlencode.

php session codeigniter phpinfo

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

TinyMCE使用有效元素剥离内联样式:*[*]和Codeigniter

在提交时读过Tinymce strips属性, TinyMce允许所有Html标签,TinyMCE有效元素:只允许特定的CSS规则,如何防止tinymce从输入元素中剥离'style'属性?,TinyMCE,允许数据属性和许多其他...

但它们都不起作用.

这是我的代码:

valid_elements : '+*[*]',
cleanup: false,
inline_styles : true
Run Code Online (Sandbox Code Playgroud)

我也试过了

valid_elements : '*[*]'
Run Code Online (Sandbox Code Playgroud)

(+之前没有*[*])

乃至

valid_children : '+body[style]'
Run Code Online (Sandbox Code Playgroud)

但是当我手动添加样式style="color: #fff;"并提交表单时,TinyMCE会删除返回的输出.

换句话说:我希望TinyMCE自动停止"删除"任何代码.

javascript attributes codeigniter tinymce strip-tags

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

我想codeigniter回应php错误而不是500内部错误

我目前已将Codeigniter root index.phpenvironment变量设置为development.

我还没有启用微小的URL模式.

我不喜欢/var/log/apache2/error.log每天都在检查!

希望我的PHP错误回到页面.500内部错误实际上是*HARD*est方法,可用于显示错误.

请注意,我们正在使用默认配置的Ubuntu 12.04 LTS服务器.

php codeigniter error-reporting

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

codeigniter上传encrypt_name唯一性

1. codeigniter的上传库的encrypt_name选项是否唯一?

我知道这个overwrite选项很重要.如果overwriteTRUE,它将覆盖,如果是FALSE,它将通过在名称末尾添加一个数字来重命名该文件.

问题是:它会重新生成加密的名称,直到找到唯一的名称,即使overwriteTRUE吗?我问这个是因为很明显,当我们想要加密名称时,我们当然不想覆盖.

通过添加一些数字来重命名的问题是它会破坏文件名的大小.许多文件将有32个字符文件名,有些可能有33个字符文件名会破坏协调.

2.这有可能产生一个永远重复的结果吗?

file-io codeigniter file-upload overwrite

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

说明正则表达式中的字符数

我希望用户名长度为4-32个字符.

function validate_username($input)
{
    return (bool) preg_match('/^([a-z]+[a-z0-9_]*){4,32}$/i', $input);
}
Run Code Online (Sandbox Code Playgroud)

我的尝试有什么问题,拜托?

var_dump(validate_username('h_q8Y')); 返回 FALSE

var_dump(validate_username('h_q8Yewre_'));回报TRUE

php regex validation username

2
推荐指数
1
解决办法
57
查看次数

如何使用jquery从输入文本数组中检测当前输入文本的索引

我有一个简化的输入文本框数组如下:

<input type="text" name="quantity[3]" value="0">
<input type="text" name="quantity[6]" value="0">
<input type="text" name="quantity[7]" value="0">
<input type="text" name="quantity[11]" value="0">
Run Code Online (Sandbox Code Playgroud)

这两种方式中的任何一种对我来说都是可以接受的,但我不知道如何做其中一种:

当第3个输入框(有索引7)改变时,两个alert()s中的任何一个都可以接受:

  • 7(因为第3个文本框的真实索引是7)
  • 2(因为它可能从0开始计算,因此它的索引将是2)

我的代码不起作用是:

$(document).ready(function(){
    $('input[name^=quantity]').change(function(){
        alert($(this).index());
    });
})
Run Code Online (Sandbox Code Playgroud)

链接:http://niamco.com/cp/problem.html

当用户更改任何数量文本框时,预计文本框会val()被警告以及它们是正确的index().我们看到val()输出正确,但index()总是返回0.

由于这val()是正确的,我们应该确保jQuery加载良好并且正常工作.那为什么不应该index()是真的呢?

奇怪的是,我已经研究,无论是val()index()是jQuery的功能.如果val()是javascript基础,它可以被接受.但是现在,一个jquery Base函数可以工作,而另一个则没有!

javascript arrays jquery jquery-selectors

2
推荐指数
1
解决办法
9906
查看次数

如何在codeigniter语言行字符串中返回变量值?

更清楚的是,默认语言中的这些行都general_lang.php不起作用:

$lang['general_welcome_message'] = 'Welcome, %s ( %s )';
Run Code Online (Sandbox Code Playgroud)

要么

$lang['general_welcome_message'] = 'Welcome, %1 ( %2 )';
Run Code Online (Sandbox Code Playgroud)

我希望输出像Welcome, FirstName ( user_name ).

我在/sf/answers/768156791/上跟踪了第二个(未接受的)答案.

我在视图中编写的代码是:

<div id="welcome-box">
    <?php echo lang('general_welcome_message',
               $this->session->userdata('user_firstname'),
               $this->session->userdata('username')
               );
    ?>
</div>
Run Code Online (Sandbox Code Playgroud)

我使用codeigniter 2.

multilingual codeigniter-2

2
推荐指数
1
解决办法
5093
查看次数

将Joomla 2.5模块加载到另一个模块中

在Joomla的另一个模块中看到了加载模块的问题,但那是关于Joomla 1.5的

我对Joomla 2.5有完全相同的问题

有正式方法吗?

joomla position module loadmodule joomla2.5

1
推荐指数
1
解决办法
2万
查看次数