Hi!
I need an Addon for 3.8.x and need help or anyboady to just solve my problem. :-)
What?
I want to show a Notice by the criteria of a custom field.
Why?
My users have to choese between 8 given regions in their profil, wich I created as custom fiels. Each region should get thier own Notice.
Based on
this Addon it should be easy.
Something like this?
Code:
notices_check_criteria "$bbuserinfo[field7] == 'Junkyard'"
--------------- Added [DATE]1255965685[/DATE] at [TIME]1255965685[/TIME] ---------------
I did a short work around by pasting
PHP Code:
<!-- WERBUNG -->
<if condition="$bbuserinfo[field7] == 'XYZ'">
<table class="tborder" cellpadding="$stylevar[cellpadding]" cellspacing="$stylevar[cellspacing]" border="0" width="100%" align="center">
<tr>
<td class="alt1" width="100%" align="center"><a href="XYZ">
<img src="XYZ" border="0" width="95%" /></a></td>
</tr>
</table>
<br />
</if>
<!-- / WERBUNG -->
into my navbar template.:
This is my work till now. Any ideas?
PHP Code:
<?xml version="1.0" encoding="ISO-8859-1"?>
<product productid="notices_custom_field" active="1">
<title>Notices: Custom Field</title>
<description>Adds a new criteria to notices (custom field)</description>
<dependencies>
</dependencies>
<codes>
</codes>
<templates>
</templates>
<version>1.0.0</version>
<plugins>
<plugin active="1" executionorder="5">
<title>Custom Field Criteria</title>
<hookname>notices_list_criteria</hookname>
<phpcode><![CDATA[
$criteria_options = array_merge($criteria_options, array(
'custom_field_is' => array(
'<input type="text" name="criteria[custom_field_is][condition1]" size="50" class="bginput" tabindex="1" value=""' .
(empty($criteria_cache['custom_field_is']) ? $_bbuserinfo[field7] : htmlspecialchars_uni($criteria_cache['custom_field_is']['condition1'])) .
'" />'
),
));
]]></phpcode>
</plugin>
<plugin active="1" executionorder="5">
<title>Notices: Custom Field Criteria</title>
<hookname>notices_check_criteria</hookname>
<phpcode><![CDATA[
if ($criteriaid=='custom_field_is')
{
if (strtolower($conditions[0]) != strtolower("$_bbuserinfo[field7]))
{
$abort=true;
}
}
]]></phpcode>
</plugin>
</plugins>
<phrases>
<phrasetype name="Notices" fieldname="notice">
<phrase name="custom_field_is_criteria" date="0" username="" version=""><![CDATA[User has chosen {1}]]></phrase>
</phrasetype>
</phrases>
<options>
<settinggroup name="custom_field_is_notice" displayorder="1000">
<setting varname="custom_field_is_message" displayorder="10">
<datatype>free</datatype>
<optioncode>textarea</optioncode>
<defaultvalue></defaultvalue>
</setting>
</settinggroup>
</options>
<helptopics>
</helptopics>
<cronentries>
</cronentries>
<faqentries>
</faqentries>
</product>