-
Posts
163,911 -
Joined
-
Days Won
346
Reputation Activity
-
bfarber got a reaction from Jordan Miller in Support PHP 8.0?
Anecdotally I will say that IN_DEV locally feels a lot faster to me on PHP 8 than it does on PHP 7. I haven't measured speeds for both, however.
-
bfarber got a reaction from Robert222 in Are META key words the same as TAGS?
Meta keywords are like "tags" but only for search engines - they're embedded in the HTML document, but visitors don't see them visually.
Tags can also be useful for SEO purposes, but are primarily a means to allow end users to cross-link similar content. If your community is about pets, people might use tags like "cat", "dog", "hamster", etc. When reading a topic about a hamster, I could click the tag and see all other topics that also have a "hamster" tag to see content I may be interested in.
You can simply disable tags in the AdminCP if you don't wish to use them. This is a better option IMO than allowing tags to be used but not displaying them to the end user.
-
bfarber got a reaction from IP-Gamers in Recommendation to Turn Off Post Before Registering
As per my reply in your other identical post...
-
bfarber got a reaction from ReyDev in How to confirmedDelete() in Ajax
Adding that parameter will effectively tell the backend confirmedDelete() method that the request was confirmed.
The typical manner of doing this is to add the data-confirm attribute to the link, and then call confirmedDelete() on the backend. Don't forget to use a CSRF check if appropriate (which is most likely the case if you are deleting something through a GET request).
-
bfarber got a reaction from kRSB in Slow performance - optimization request
1) Convert MyISAM tables to InnoDB
2) Make sure that your MySQL server is tuned for InnoDB.
3) Follow the general recommendations
Beyond that, you haven't really clarified - are you sure MySQL is the problem? There are many web server optimizations that can make a huge difference too. Do you use a CDN of any sort, or reverse proxy caching?
-
bfarber got a reaction from Hatsu in Gallery and Blogs locked after update from 4.5.4 to 4.5.4.X
A patch was released today to address this issue.
-
bfarber reacted to Milton Sojo in Removing Powered by and template credit
Our director has chosen to purchase the copyright removals from IPB and from IPSFocus, thank you all kindly for your help.
-
bfarber got a reaction from SeNioR- in Support PHP 8.0?
We have been testing PHP 8 compatibility locally and it will be included in a future release, however I can't say exactly when that will be. I can say that certain third party libraries we use will also need updates before we can fully support PHP 8.
-
bfarber reacted to TSP in Javascript trigger for shareComment not updated
Btw, super minor, but also notice in the if
data-ipsDialog-title="{lang="share_this_post"}" d='elSharePost_{$comment->$idField}' should be id=, instead of d=
-
bfarber got a reaction from Milton Sojo in Removing Powered by and template credit
As others have mentioned, in order to remove the copyright line you need to purchase the branding removal option in your client area. Removing the "Powered by" line without purchasing branding removal constitutes a violation of the license agreement and would most typically lead to the license being terminated.
-
bfarber got a reaction from itsravi in Forbidden You don't have permission to access this resource.
Downloads uses the friendly URL path of "/files". Do you happen to have an actual folder on your server named "files"? If so, Apache would route the request to that folder and the request would never make it to our software - the solution would be to rename that folder to something else.
-
bfarber got a reaction from TSP in Javascript trigger for shareComment not updated
I've logged a bug report to have this checked into, thanks.
-
bfarber reacted to iacas in Some Template Files in /uploads Instead of /datastore
Well, I figured there was a chance that would happen.
So, I went to "Advanced Configuration" in the ACP and at the bottom of the first tab, "Server Environment," there is a "Template Disk Cache Path" setting.
Derp.
Anyway, all set now. Thanks, and maybe this can help someone in the future.
-
bfarber got a reaction from sobrenome in Support PHP 8.0?
JIT isn't something the application explicitly uses - it's a feature of the language that can be enabled or disabled in php.ini. It will be used if you enable it in your PHP configuration, in other words. Whether it will improve performance or not remains to be seen.
-
-
bfarber reacted to Martin A. in How to use ips.ui.menu with events
$( '#elMyMenu' ).on( 'menuOpened', function( elemID, originalEvent, menu ) { }); $( '#elMyMenu' ).on( 'menuClosed', function( elemID, menu ) { });
-
bfarber reacted to Scott Allen in Help Please - Custom Block Upcoming Events Calendar Feed
Thank you! That was the example I needed - also finally found the guides, my own fault I had a pop-up blocker that was hiding the element of "More" and the entire upper line with links on this site - I'll be off to the races now!!
If anyone crawls this in future wanting to see the wrap-up, here it is:
<h3 class='ipsType_reset ipsWidget_title'>Upcoming Unbans</h3> <div class='ipsWidget_inner'> {{if $orientation == 'vertical'}} <div class='ipsPad_half'> {{endif}} {{if !empty( $events ) }} <ul class='ipsDataList ipsDataList_reducedSpacing'> {{foreach $events as $event}} {{if !$event->mapped('locked') AND $event->hidden() === 0}} <li class='ipsDataItem ipsClearfix'> <div class='ipsDataItem_icon cCalendar_date_overlay'> {{if $event->nextOccurrence( $today, 'startDate' )}} <time datetime='{$event->nextOccurrence( $today, 'startDate' )->mysqlDatetime()}' class='ipsCalendarDate'> <span class='ipsCalendarDate_month' data-controller="core.global.core.datetime" data-time="{$event->nextOccurrence( $today, 'startDate' )->format('c')}" data-format="%b">{$event->nextOccurrence( $today, 'startDate' )->monthNameShort}</span> <span class='ipsCalendarDate_date' data-controller="core.global.core.datetime" data-time="{$event->nextOccurrence( $today, 'startDate' )->format('c')}" data-format="%d">{$event->nextOccurrence( $today, 'startDate' )->mday}</span> </time> {{else}} <time datetime='{$event->lastOccurrence( 'startDate' )->mysqlDatetime()}' class='ipsCalendarDate'> <span class='ipsCalendarDate_month' data-controller="core.global.core.datetime" data-time="{$event->lastOccurrence( 'startDate' )->format('c')}" data-format="%b">{$event->lastOccurrence( 'startDate' )->monthNameShort}</span> <span class='ipsCalendarDate_date' data-controller="core.global.core.datetime" data-time="{$event->lastOccurrence( 'startDate' )->format('c')}" data-format="%d">{$event->lastOccurrence( 'startDate' )->mday}</span> </time> {{endif}} </div> <div class='ipsDataItem_main cWidgetComments'> {{if $event->container()->allow_comments && $orientation == 'vertical'}} <div class="ipsCommentCount ipsPos_right {{if $event->comments === 0}}ipsFaded{{endif}}" data-ipsTooltip title='{lang="num_replies" pluralize="$event->comments"}'>{expression="$event->comments"}</div> {{endif}} <div class='ipsType_break ipsContained'> <a href="{$event->url()}" title='{lang="view_this_event" sprintf="$event->title"}'>{$event->title}</a> </div> <strong class='ipsType_small'> {{$sameDay = (bool) ( $event->nextOccurrence( $event->nextOccurrence( $today, 'startDate' ) ?: $today, 'endDate' ) and ( $event->nextOccurrence( $today, 'startDate' ) and $event->nextOccurrence( $today, 'startDate' )->calendarDate() == $event->nextOccurrence( $event->nextOccurrence( $today, 'startDate' ) ?: $today, 'endDate' )->calendarDate() ) );}} {{if $event->nextOccurrence( $today, 'startDate' )}} <span data-controller="core.global.core.datetime" data-time="{$event->nextOccurrence( $today, 'startDate' )->format('c')}" data-format="{expression="\IPS\calendar\Date::calendarDateFormat()"}{{if !$event->all_day}} {expression="\IPS\calendar\Date::localeTimeFormat( FALSE )"} {{endif}}">{$event->nextOccurrence( $today, 'startDate' )->calendarDate()}{{if !$event->all_day}} {$event->nextOccurrence( $today, 'startDate' )->localeTime( FALSE )} {{endif}}</span> {{if $event->nextOccurrence( $event->nextOccurrence( $today, 'startDate' ) ?: $today, 'endDate' ) }} {{if $orientation == 'vertical'}}<br>{{endif}} <span class='ipsType_light ipsType_unbold'>{lang="until"}</span>{{if $orientation == 'vertical' and !$sameDay}}<br>{{endif}} {{if !$sameDay}}<span data-controller="core.global.core.datetime" data-time="{$event->nextOccurrence( $event->nextOccurrence( $today, 'startDate' ) ?: $today, 'endDate' )->format('c')}" data-format="{expression="\IPS\calendar\Date::calendarDateFormat()"}{{if !$event->all_day}} {expression="\IPS\calendar\Date::localeTimeFormat( FALSE )"}{{endif}}">{$event->nextOccurrence( $event->nextOccurrence( $today, 'startDate' ) ?: $today, 'endDate' )->calendarDate()}{{endif}}{{if !$event->all_day}} {$event->nextOccurrence( $event->nextOccurrence( $today, 'startDate' ) ?: $today, 'endDate' )->localeTime( FALSE )}{{endif}}</span> {{endif}} {{else}} <span data-controller="core.global.core.datetime" data-time="{$event->lastOccurrence( 'startDate' )->format('c')}" data-format="{expression="\IPS\calendar\Date::calendarDateFormat()"}{{if !$event->all_day}} {expression="\IPS\calendar\Date::localeTimeFormat( FALSE )"} {{endif}}">{$event->lastOccurrence( 'startDate' )->calendarDate()}{{if !$event->all_day}} {$event->lastOccurrence( 'startDate' )->localeTime( FALSE )} </span>{{endif}} {{if $event->lastOccurrence( 'endDate' ) }} {{if $orientation == 'vertical'}}<br>{{endif}} <span class='ipsType_light ipsType_unbold'>{lang="until"}</span>{{if $orientation == 'vertical'}}<br>{{endif}} <span data-controller="core.global.core.datetime" data-time="{$event->lastOccurrence( 'endDate' )->format('c')}" data-format="{expression="\IPS\calendar\Date::calendarDateFormat()"}{{if !$event->all_day}} {expression="\IPS\calendar\Date::localeTimeFormat( FALSE )"}{{endif}}">{$event->lastOccurrence( 'endDate' )->calendarDate()}{{if !$event->all_day}} {$event->lastOccurrence( 'endDate' )->localeTime( FALSE )}{{endif}}</span> {{endif}} {{endif}} </strong> <br> {{if $event->container()->allow_comments && $orientation == 'horizontal'}} <span class="{{if $event->comments === 0}}ipsFaded{{endif}}" data-ipsTooltip title='{lang="num_replies" pluralize="$event->comments"}'><i class='fa fa-comment'></i> {expression="$event->comments"}</span> {{endif}} {{if $orientation == 'horizontal'}} <div class='ipsType_medium ipsType_richText' data-ipsTruncate data-ipsTruncate-type='remove' data-ipsTruncate-size='2 lines' data-ipsTruncate-watch='false'> {$event->truncated()|raw} </div> {{endif}} </div> </li> {{endif}} {{endforeach}} </ul> {{else}} <div class='ipsType_light ipsPad_half ipsType_center'>{lang="no_upcoming_events"}</div> {{endif}} {{if $orientation == 'vertical'}} </div> {{endif}} </div>
Cheers from VETERANS-GAMING!
-
bfarber got a reaction from Miss_B in Reporting members without content?
Just to note, I can't think of anywhere the user's signature would show if they don't have any content submitted.
That said, I've come around to the suggestion after the explanations and have raised it internally for further consideration.
-
bfarber got a reaction from kosmit in Support PHP 8.0?
We have been testing PHP 8 compatibility locally and it will be included in a future release, however I can't say exactly when that will be. I can say that certain third party libraries we use will also need updates before we can fully support PHP 8.
-
bfarber got a reaction from Scott Allen in Help Please - Custom Block Upcoming Events Calendar Feed
{{if !$event->mapped('locked') AND $event->hidden() === 0}} ... {{endif}}
-
bfarber got a reaction from kmk in Hide member block from club page
custom CSS
body[data-pagemodule="clubs"][data-pagecontroller="view"] #elContextualTools { display: none; }
-
bfarber got a reaction from Umar205523 in Server Requirement -InnoDB Table - Dynamic
(1) You can make this change yourself, as noted above.
(2) This is a recommendation, not a requirement.
-
bfarber reacted to CoffeeCake in Reporting members without content?
Profile information that is spammy or offensive.
Imagine a new member registering and entering in something completely inappropriate in a free-text field. They never post, but maybe it's a link to something not okay for the community, or contains wildly offensive remarks about another member, or a group of people, etc. etc.
We've seen it all. Absolutely should have a "report this member" option on the profile.
-
bfarber got a reaction from pequeno in IPS Spam defense not working? Possible License problem.
Please use the "Refresh license data" button and see if the message goes away. If it does, it was a temporary issue on our end that has since been resolved. If it does not and you believe you should have access to the service, submit a ticket so we can take a look.
-
bfarber reacted to usmf in SOLVED: Changing Group Formatting for Group Names
I am trying to set a certain color for a Group Name. However, in ACP when I click the "Use Color" option -- it lets me change the color but removes the HTML <strong> codes, which I still want. I would like to have the Group Name appear in Bold in a certain color. What am I doing wrong?
Thank you.
Never mind. I was able to get the code put in correctly now and have it fixed!