小编Tom*_*Tom的帖子

jquery验证位置

我正在尝试使用jquery验证.以下示例:http://docs.jquery.com/Plugins/Validation效果很好,我想用我的代码重现.但是我不确定在哪里调用它.

我所拥有的是生成的html表,当您单击任何行的"编辑"按钮时,它会打开一个表单.我想用jquery验证这个表单.我相信这是有效的,但是当我在表单上点击提交时,我隐藏了表单,所以我永远看不到验证工作......我想.

我用javascript生成表单,提交按钮如下所示:

var mysubmit = document.createElement("input");
mysubmit.type = "submit";
mysubmit.name = "Submit";
mysubmit.value = "Apply"
mysubmit.onclick = function() { 
   //return formSubmitactivecameras();
js("#EditCameraForm").validate();
    this.form.submit();
};
myform.appendChild(mysubmit);
Run Code Online (Sandbox Code Playgroud)

这几乎没有足够的信息,所以我在这个小提琴中有所有代码:http: //jsfiddle.net/UtNaa/36/.但是,当您单击"编辑"按钮时,我似乎无法使用小提琴.这打开了我想要验证的表单.

我不确定验证是否真的有效.也许是这样,但是当您点击表单上的提交按钮时,表单会隐藏.小提琴再次无法显示表单,但它确实对我的网站有用.希望那里的代码至少会有所帮助.

javascript jquery

8
推荐指数
1
解决办法
800
查看次数

使用ffmpeg将h.264 avi容器转换为mp4

我想将我的h.264 avi容器转换为带有ffmpeg的mp4容器.我发现这个有效:

./ffmpeg -i myfile.avi -vcodec copy myfile.mp4
ffmpeg version N-51169-gcedf276 Copyright (c) 2000-2013 the FFmpeg developers
  built on Mar 21 2013 05:12:00 with gcc 4.6 (Debian 4.6.3-1)
  configuration: --prefix=/root/ffmpeg-static/32bit --arch=x86_32 --extra-cflags='-m32 -I/root/ffmpeg-static/32bit/include -static' --extra-ldflags='-m32 -L/root/ffmpeg-static/32bit/lib -static' --extra-libs='-lxml2 -lexpat -lfreetype' --enable-static --disable-shared --disable-ffserver --disable-doc --enable-bzlib --enable-zlib --enable-postproc --enable-runtime-cpudetect --enable-libx264 --enable-gpl --enable-libtheora --enable-libvorbis --enable-libmp3lame --enable-gray --enable-libass --enable-libfreetype --enable-libopenjpeg --enable-libspeex --enable-libvo-aacenc --enable-libvo-amrwbenc --enable-version3 --enable-libvpx
  libavutil      52. 22.100 / 52. 22.100
  libavcodec     55.  1.100 / 55.  1.100
  libavformat    55.  0.100 / 55.  0.100 …
Run Code Online (Sandbox Code Playgroud)

ffmpeg

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

创建Joomla用户配置文件插件

我直接克隆了用户配置文件插件,用于我的Joomla 2.5.9安装.

我已经将插件和文件重命名为'profiletest',类似于旧的1.6 教程.

我在表单中添加了一个新输入,一切都在后端工作,新条目在前端的注册表单中按预期显示.但是,当您注册时,我从未看到#__user_profiles表更新.

这里有很多代码,但它是User profile插件的副本(/ plugins/user/profile /).这是profiletest.php onUserAfterSave函数:

function onUserAfterSave($data, $isNew, $result, $error)
{
    $userId = JArrayHelper::getValue($data, 'id', 0, 'int');


    if ($userId && $result && isset($data['profiletest']) && (count($data['profiletest'])))
    {
        try
        {
            //Sanitize the date
            if (!empty($data['profiletest']['dob']))
            {
                $date = new JDate($data['profiletest']['dob']);
                $data['profiletest']['dob'] = $date->format('Y-m-d');
            }

            $db = JFactory::getDbo();
            $db->setQuery(
                'DELETE FROM #__user_profiles WHERE user_id = '.$userId .
                " AND profile_key LIKE 'profiletest.%'"
            );

            if (!$db->query())
            {
                throw new Exception($db->getErrorMsg());
            }

            $tuples = array();
            $order  = …
Run Code Online (Sandbox Code Playgroud)

php joomla joomla2.5

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

html5视频标签可与Android全屏播放

我正在创建一个移动网站,我有一个视频,当有人点击链接时我想玩这个视频:

<div id="player"></div>
<a href="#" onclick="DoNav('<?php echo $url; ?>');" title="Click to play video"> <?php echo $result_videos[$i]["camera_name"]; ?> </a>

<script type="text/javascript">
function DoNav(theUrl)
{

  // only add the player if it doesn't yet exist
  if($('#myfileplayer').length == 0) {
    var mydiv = $("#player");
    var myvideo = $("<video id='myfileplayer' src='"+ theUrl + "' width='320' height='240' controls></video>");
    mydiv.append(myvideo);
  } else {
    $('#myfileplayer').attr("src",theUrl); 
  }

} 
</script>
Run Code Online (Sandbox Code Playgroud)

使用iPhone,这很好用,我点击视频,它全屏显示.Android也可以使用,但它需要您点击要播放的视频然后点击全屏.当你上场时,是否可以像iPhone一样进入全屏?

jquery android html5-video

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

移动应用程序开发 - 如何创建服务器实现

编辑最初我认为Oauth2是要走的路,但也许不是.我现在就把它从这个问题中解脱出来,因​​为它让人感到困惑.

我正在创建一个移动应用程序(Android/iOS).我希望用户在移动设备中输入他们的凭据(用户/通行证),然后将其发送到我的服务器(Joomla CMS)以验证凭据并创建/发送令牌.我不想仅仅在令牌上存储用户/传递.

此外,此令牌需要在需要时刷新超时.凭证等已经改变.

在这一点上,我试图弄清楚它的架构会是什么样子.

有没有关于如何实现这一目标的教程(理想情况下是使用Joomla)?有人可以指点我的吗?

php authentication mobile joomla2.5

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

joomla模块开发与表单 - 如何处理

我正在创建一个简单的Joomla 2.5模块,它将具有html表单.

mod_mymodule/tmpl/default.php:

<form method="post" id="myemailform" action="">
    <label for="ReferralName">Enter Name:</label><input type="text" name="name" value="<?php echo modCamcloudReferralHelper::getReferralName(); ?>">
    <label for="ReferralEmail">Enter Email Address:</label><input type="text" name="email">
    <label for="ReferralMessage">Enter Message (optional):</label><textarea class="message"></textarea>
    <span class="countdown"></span>
    <button type="submit" value="Send Email">Send Email</button>
    <?php echo JHtml::_('form.token'); ?>   
</form>
Run Code Online (Sandbox Code Playgroud)

我有一个帮助班:

mod_mymodule/helper.php - 这里面只有一些实用功能.

我的问题是在服务器端处理表单的常规惯例是什么.我试图找到人们做过的例子,但我似乎找不到任何东西.我只是将所有内容都放在帮助器类中:

<form method="post" id="myemailform" action="..\helper.php">
Run Code Online (Sandbox Code Playgroud)

或类似的东西?提前致谢.

joomla joomla2.5

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

将语言常量添加到Joomla组件javascript中

我的组件包含一个java脚本文件:

$doc->addScript("/components/com_cam/js/cam.js");
Run Code Online (Sandbox Code Playgroud)

我有几个客户端消息,我想添加语言常量,即

<?php echo JText::_('COM_CAM_SEND_LABEL'); ?>
Run Code Online (Sandbox Code Playgroud)

你的前端php代码就像default.php一样容易,但内部的消息怎么样cam.js

比如我的jquery验证:

        messages: {
            cam: {
                required: "Enter a label",
                minlength: jQuery.format("At least {0} characters required!"),
                maxlength: jQuery.format("Maximum {0} characters allowed!")
            }
        }
Run Code Online (Sandbox Code Playgroud)

这是什么最好的做法?

joomla joomla2.5

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

使用ajax启用禁用jquery ui按钮

我很难理解启用/禁用jquery ui按钮的选项.

通常在过去我使用的任何按钮:

jQuery(".mybutton").prop('disabled', false);
Run Code Online (Sandbox Code Playgroud)

根据您是否要启用/禁用它,它将是false/true.

这似乎也适用于jquery ui按钮.我在做的是检查某个计数并在您第一次加载页面时禁用该按钮.

但有人可以通过删除某些东西来改变计数值(通过AJAX调用):

//delete 
jQuery(document).on("click", ".deletebutton", function() {
    if (confirm("Are you sure you want to delete?"))
    {
        var hash = jQuery(this).data("delete");
        var $this = jQuery(this);
        jQuery.ajax({
           url: "index.php?option=com_cam&task=delete&hash="+ hash +"&"+getToken()+"=1&format=raw",
           dataType: 'json',
           type: "POST",
           success: function(data){
               if (data.type == 'error')
               {
                   //error message printed to user
               }
               else
               {
                   $this.closest("tr").remove();
                   //deleted so decrement and check if you have exceeded your limit

                   count=count-1;
                   if (count >= limit)  
                   {
                           //disable buttons
                           jQuery( ".mybutton" ).button( "option", "disabled", …
Run Code Online (Sandbox Code Playgroud)

jquery jquery-ui

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

jquery模式对话框覆盖不全屏

我有一个jquery模式对话框,当你拿起它时它不会完全变灰.如果我看看它归因于这个css代码:

<div class="ui-widget-overlay" style="width: 1920px; height: 628px; z-index: 1001;"></div>
Run Code Online (Sandbox Code Playgroud)

这是来自jquery的Themeroller生成的自定义css .

不确定为什么要创建这些尺寸?如果我为高度选择一个更高的数字,它会覆盖更多的屏幕,但我想知道是否有一个值可以用来拍摄整个屏幕.我尝试过100%,auto但是他们没有做任何事情.

对话框大小很好,它只是对话框后面的灰色叠加层.我希望在对话框后面显示灰色部分以获取全屏的大小.这里的参考是我正在使用的对话框选项:

var dialogOpts={
    modal:true,
    autoOpen: false,
    resizable:false,
    width: 525
}
Run Code Online (Sandbox Code Playgroud)

提前致谢.

css jquery

5
推荐指数
2
解决办法
8428
查看次数

使用 jquery 将 optgroup 添加到现有选择

我有一个现有的选择:

var $selectStatus = jQuery("<select id='Status' name='status'></select>");
var enabledHtml = "<option value='ENABLED'>"ON"</option>";
var disabledHtml = "<option value='DISABLED'>"OFF"</option>";
var $statusEnabled = jQuery(enabledHtml);
var $statusDisabled = jQuery(disabledHtml);
//some code to add "selected" properties
...
//finally add to select
$selectStatus.append($statusEnabled, $statusDisabled);
Run Code Online (Sandbox Code Playgroud)

这将产生一个以 ON/OFF 作为选项的选择。现在我想添加一个 optgroup 以及存储在数组中的一些值。

所以你应该得到的是这样的选择:

<select>
    <option value="ENABLED">ON</option>
    <option value="DISABLED">OFF</option>
  <optgroup label="Info">
    <option value="some value">some value</option>
    <option value="some value">some value</option>
...
  </optgroup>
</select>
Run Code Online (Sandbox Code Playgroud)

它可以是一个空的 optgroup,没有选项值或任意数量的选项值。

我试过这个:

var status_optgroup_open = "<optgroup label='Info'>"
    for(i=0;i<info.length;i++) 
    {
        $foobar = jQuery('#Status').append(jQuery('<option/>').val(info[i].info_name).html(info[i].info_name));

    }
    var status_optgroup_close = "</optgroup>" …
Run Code Online (Sandbox Code Playgroud)

jquery

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