天道酬勤,学无止境

joomla2.5

How can I get product data of a VirtueMart 2 product in an external file?

问题 是否可以在外部 php 文件中获取 VirtueMart 2 产品的数据? 我正在使用 joomla 2.5 和 VirtueMart 2,需要在同一主机上的 php 文件中检索产品数据。 这个 php 文件不是 VirtueMart 组件的一部分,也不是其他组件的一部分。 该文件应该将检索到的产品数据提供给 jquery 小部件... 回答1 在我看来,这是不可能的。 就我而言,最好的做法是构建一个 joomla 模块并将我的所有代码输入到 helper-php 中。 我用于 ajax 响应的 php 文件现在是模块的一部分。 有了它,我可以轻松访问 VirtueMart 2 产品: if (!class_exists( 'VmConfig' )) require(JPATH_ADMINISTRATOR . DS . 'components' . DS . 'com_virtuemart'.DS.'helpers'.DS.'config.php'); VmConfig::loadConfig(); if (!class_exists( 'VmModel' )) require(JPATH_ADMINISTRATOR . DS . 'components' . DS . 'com_virtuemart'.DS.'helpers'.DS.'vmmodel.php');

2022-05-08 05:59:11    分类:技术分享    php   joomla   joomla2.5   product   virtuemart

Automatic Extension Update: Unknown Archive type

问题 我创建了一个新版本的 Joomla 扩展。 通过 zip 文件或目录手动升级可以正常工作。 但是自动升级(以前可以正常工作)现在给出错误 500 和以下错误消息:“未知存档类型”、“*更新路径不存在”和“安装意外终止:更新路径不存在” . 我不知道为什么会出现这些消息。 update.xml 引用了正确的 zip 文件。 手动下载它就可以了。 Joomla(/php/apache) 对包含 joomla 安装的文件夹拥有所有权利。 尝试自动更新后,tmp 文件夹包含下载的带有最新扩展版本的 zip 存档,有趣的是没有 .zip 扩展。 Joomla 下载器是否没有正确命名文件,然后在发现文件没有 .zip 扩展名时失败?或者它可能是什么? 将非常感谢任何想法... 编辑:我的项目托管在 github 上,github 似乎会在下载的 zip 存档中自动创建一个子文件夹,名为 -.zip。 我直接在我的 update.xml 中使用指向标记的 github zip 的链接 我不确定github是否总是在zip文件中添加这个文件夹,回到它仍然对我有用的时候...... Joomla 问题可能与包含此类文件夹的 zip 文件有关,而不是直接与根级别的扩展内容有关吗? 如果是这样,有人知道我是否/如何将 github 更改为不创建该子文件夹? 回答1 对,刚刚对此进行了快速测试。

2022-05-06 20:11:13    分类:技术分享    joomla   github   joomla2.5

Joomla >1.7 hide log messages from browser

问题 我正在开发 Joomla 的扩展! 目前我正在尝试使其与 3.0 兼容 - 与 3.0 一样,日志记录发生了一些变化(*)。 基于这个相关问题的答案,我当前的代码如下所示: JLog::addLogger(array( 'text_file' => 'plg_system_myplg.log.php' )); JLog::add('blah blah log msg'); 问题是日志也会转到显示给用户的消息 - 我想防止这种情况,我希望日志消息只转到日志文件。 我认为这与JLog::add作为第三个(可选)参数的“类别”有关,但我不知道要传递什么? 谁能告诉我如何隐藏消息/或告诉我我的类别是否正确以及我应该使用什么值? 谢谢! (*) 到目前为止,它实际上已经在 1.7 中发生了变化,但是在JLog::getInstance(...)返回时调用 addEntry 的旧方法似乎已从 2.5 删除到 3.0。 编辑:认为我现在找到了方法; 使用: JLog::addLogger(array( 'text_file' => 'plg_system_myplg.log.php', JLog::ALL, 'myplg' )); JLog::add('blah blah log msg', JLog::INFO, 'myplg'); 我所有的日志条目只进入我的日志文件

2022-05-04 18:37:10    分类:技术分享    joomla   joomla2.5   joomla-extensions   joomla3.0

Automatic Extension Update: Unknown Archive type

I have created a new version of my Joomla extension. Manual upgrade via zip file or the directory works fine. But the automatic upgrade (which used to work fine before), now gives an error 500 and the following error messages: "Unknown Archive type", "*Update path does not exist" and "Installation unexpectedly terminated: Update path does not exist". I have no idea why those messages appear. The update.xml references the correct zip files. Downloading it manually works just fine. Joomla(/php/apache) has all rights on the folder containing the joomla installation. After trying the automatic

2022-04-28 16:24:22    分类:问答    joomla   github   joomla2.5

Joomla >1.7 hide log messages from browser

I'm developing an extension for Joomla!; at the moment I'm trying to make it 3.0 compatible - as with 3.0 the logging changed a little (*). Building on the answer from this related question, my current code looks like this: JLog::addLogger(array( 'text_file' => 'plg_system_myplg.log.php' )); JLog::add('blah blah log msg'); The problem is that the log also goes to the messages which are shown to the user - this I want to prevent, I want the log msg only to go to the log file. I think it has to do with the "category" that JLog::add takes as a 3rd (optional) parameter, but I have no idea what to

2022-04-27 20:37:10    分类:问答    joomla   joomla2.5   joomla-extensions   joomla3.0

How can I get product data of a VirtueMart 2 product in an external file?

is it possible to get the data of a VirtueMart 2 product in an external php file? I'm using joomla 2.5 and VirtueMart 2 and need to retrieve the product data in a php-file on the same host. this php file isn't part of the VirtueMart component and also not part of an other component. this file is supposed to give the retrieved product data to a jquery widget...

2022-04-26 08:25:51    分类:问答    php   joomla   joomla2.5   product   virtuemart

How to get parameters from article's custom field?

问题 我有一些文章的自定义字段。 例如,这是名为“MyText”的文本字段。 我试着写一个简单的插件,它将在文章页面(前端)上显示这个字段的文本。 那么如何从该字段中获取价值并将其转移到插件中呢? Joomla 版本是 2.5 提前感谢大家。 这是 XML 中的字段: <field name="MyText" type="inputbox" label="MyText" description="" class="inputbox" size="25" /> 回答1 public function onContentAfterDisplay($context, &$row, &$params, $page = 0) { $articleId = (JRequest::getVar('option')==='com_content' && JRequest::getVar('view')==='article')? JRequest::getInt('id') : 0; $article =& JTable::getInstance('content'); $article->load($articleId); $art_attribs = new JParameter($article->attribs); $mytext = $art_attribs->get('MyText')

2022-04-24 20:19:03    分类:技术分享    php   joomla2.5

Joomla 2.5 Load custom field in components layout fatal error

Im trying to load custom field in my backend component default view (default.php): JFormHelper::addFieldPath(JPATH_COMPONENT . '/models/fields'); $productType = JFormHelper::loadFieldType('ProductType',false); $productTypeOptions = $productType->getOptions(); But I get a fatal error: Fatal error: Call to a member function children() on a non-object in xxx\libraries\joomla\form\fields\list.php on line 89 When I load this custom field into the form, everything works perfectly. Any ideas?

2022-04-16 18:53:13    分类:问答    joomla   joomla2.5