People who code: we want your input. Take the Survey

Hot answers tagged

20

There is no sitemaps.xml out of the box in EE. You can build it using channel:entries module Example 1 Example 2 or you can use one of next add-ons: NSM Better Meta (~ $40) SEO module Sitemap Module ($49) Google Sitemap Lite (free)


10

SEO Lite is always helpful. Dynamic but let's you do page level overrides. No site maps though. http://devot-ee.com/add-ons/seolite Also adds a tab to the publish view so it's readily available.


6

I would recommend this approach with Stash: http://www.jamessmith.co.uk/articles/expressionengine-stash-tutorial-level-1#meta I dislike add-ons that purport to "do" metadata for you, because unless your site is a very basic static page-based affair (where one entry always translates to one page) they can never cover all the possibilities for how metadata ...


6

dashEE - is fully customizable ExpressionEngine control panel dashboard alternative. Module comes with 8 default widgets but you also have the ability to develop your own tailored to your needs. In addition to developing your own stand along widgets you can also incorporate dashEE widgets into your existing custom EE modules instantly making your ...


4

Instead of modifying CK Editor files which would likely get nuked if you update the add on you are best to make a customConfig in the Editor Configurations. Change this and save this out to where you keep your front-end templates. var typkitID = 'XXXXXX'; CKEDITOR.on( 'instanceReady', function(ev) { var $script = document.createElement('script'...


4

It's a combination of Store's philosophy and ExpressionEngine's internals. Leaving out the action attribute in a form tag is valid HTML5, and simply means "post to the current page". We've tested this back to IE6 and have found no compatibility issues. Store used to use EE's native methods to get the current page URL, and use that when generating the form ...


4

Jim Pannell and I worked out a solution, making Copee Pastee work in EE 2.7. Add the following to /system/expressionengine/third_party/copee_pastee/ft.copee_pastee.php, at line 77. public function display_field($data) { //nothing }


4

it is not possible to do this with standard EE function. So you need make a new add-on - module with action which you can run by cron. Every time when cron will be run, you can get unread PM for last 24 using next query: SELECT md.message_id as message_id, md.message_date as message_date, md.message_subject as subject, md.message_body as message, mc....


4

You might want to take a look at Postmaster (https://objectivehtml.com/postmaster/) for doing this. With Postmaster I believe you can create 'tasks' which can be executed by cron and it provides facilities to handle custom messaging etc. It's also possible to set up notifications with some templating logic and these can also be triggered via a cron. I'm ...


4

If you're looking for robust tracking of user actions in the Control Panel than what EE provides, there is Audit (and Audit Pro). Audit adds some additional user tracking beyond what EE does. Here is the list of what it tracks, from its page on Devot:ee Member Logins, including Control Panel & front-end Member Logouts, including Control Panel &...


4

Adding a custom CP navigation tab is the best way to do it. But as you said it is tedious to log in as each individual user and manually create the link. There are two add-ons that will enable you to do it on a per-member-group basis. 1) Member Group Tabs This extension allows you to create navigation tabs for entire member groups in the ...


4

I like the Variables plugin for pushing meta data from my templates to my header. The variables plugin gives the possibility to create variables (either static or dynamic) and use them later on. This means that for example you can set certain data and use it in the head (if it's embedded) without having to re-create a tag pair for the specific channel. ...


4

Postmaster is definitely a viable option for this. You could create a Notification to send email's using MailChimp, which I think would be better than CampaignMonitor for this. You could just setup a CRON job to send these notifications whenever you wanted. And if Postmaster doesn't get you everything you need out of the box, the API could be used to bridge ...


4

If you need to do this from the template you could use a plugin like this one: http://devot-ee.com/add-ons/create-url-title If you need to do it directly to the DB please update us so we can give you that solution as well. Note: CE String also has a custom method called url_title which will do the same thing but, it's not a free add-on.


4

You can use the channel fields api to get the field names: ee()->load->library('api'); ee()->api->instantiate('channel_fields'); $fields = ee()->api_channel_fields->fetch_custom_channel_fields(); //change 1 to your site_id if using MSM $quantity_field_id = $fields['custom_channel_fields'][1]['your_quantity_field_name']; $sql .= "picd....


4

I'm the developer of Charge so this is obviously biased. Charge works great for member subscriptions. The focus with Charge is to keep it as simple and rock solid for the developer and customer as possible. To that end - it's tied directly to using Stripe as the payment gateway. Understandably that's not going to be perfect for every project. I'm in the ...


4

replace $this->_EE->cp->set_variable('cp_page_title', $current_page->heading); with $this->_EE->view->cp_page_title = $current_page->heading;


4

An add-on shouldn't be strictly necessary to achieve this, EE is perfectly suited to handle "Breaking News", "Announcements", etc. natively. We have added similar Alert Banners on clients sites by creating a dedicated 'Announcement' channel. We render these entries above/below the site-banner and usually limit to 1result at a time. Sometimes we will add ...


4

I found the answer. Devotee has a list here.


3

Low Seg2Cat is meant to be as lightweight as possible. That means narrowing down on DB queries. As it might not be necessary for everyone to use the image tag, that could mean a superfluous query every page load. Instead, use something like Parse File Paths (free) to parse those {filedir_x} vars: {exp:parse_file_paths}{segment_x_category_image}{/exp:...


3

You can't do this with a Matrix tag, but you could use Stash to set a list of the Matrix rows, then get the unique values only. https://github.com/croxton/Stash/wiki/%7Bexp%3Astash%3Aget_list%7D#unique---yes--no- matrix set_list {exp:channel:entries channel="blog" entry_id="123"} {exp:stash:set_list name="blog_related_entries" parse_tags="yes" save="...


3

If you upgrade to the current version, 2.5.5, it is bundled within the install.


3

You should take a look at Low Search Store. This adds compatibility with Expresso Store to Low Search - https://github.com/low/low_search_store :)


3

Have you tried disabling all extensions via the config file? /system/expressionengine/config/config.php $config['allow_extensions'] = 'n'; That will temporarily stop the extensions from loading but it doesn't remove them. If you look in the database at the table exp_accessories what is listed in there? Try deleting any rows in there except the default ...


3

Hard to help without seeing your template code, but since you said some errors work, I'm assuming your submit button is actually just updating the cart. In Store, the name of your submit button affects what action it triggers. For example: <input type="submit" name="empty_cart" value="Click me" /> will empty the cart <input type="submit" name="...


3

The code you have should work fine. I've just run a test on a module and it loads fine in EE v2.5.3 (either in a method or in the class constructor). I've just had a quick read of the EE changelog and can't see any reference to changes there, so don't think it's version related. Are you sure it's not calling the Class and then doing something unexpected? I ...


3

You could always try the parse parameter. This will allow you to loop through the JSON data of each marker and output the formatted address as needed. Let me know if this doesn't solve your issue and I will look a little deeper. https://objectivehtml.com/google-maps/fieldtype#parse


3

From the plugin file in EE 2.7: This plugin parses text using Markdown and Smartypants. To use this plugin wrap any text in this tag pair: {exp:markdown} Text to be **parsed**. {/exp:markdown} There are two parameters you can set: encode_ee_tags - ('yes'/'no') defaults to 'yes', when set to 'no' allows EE code to be rendered smartypants - ('yes'/'no') ...


3

It seems that WYGWAM was installed previously and still having record in database table. Check the database table "exp_fieldtypes" if having any record with field "name" as WYGWAM. You can delete that record. Also, there may be some custom fields which may be using WYGWAM field type. You might check it also.


3

I've not seen or heard any chatter about this, but I definitely prefer to keep all directories and files which shouldn't be replaced during an EE upgrade in my /assets directory like this. If I can place /system below root I leave the system third_party directory there for better security. If I can't place /system below the root... Third party /system ...


Only top voted, non community-wiki answers of a minimum length are eligible