Jump to content

bfarber

Clients
  • Posts

    163,911
  • Joined

  • Days Won

    346

Reputation Activity

  1. Agree
    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.
  2. Like
    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.
  3. Like
    bfarber got a reaction from IP-Gamers in Recommendation to Turn Off Post Before Registering   
    As per my reply in your other identical post...
     
  4. Thanks
    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).
  5. Like
    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?
  6. Like
    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.
  7. Like
    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.
  8. Thanks
    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.
  9. Thanks
    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=
  10. Like
    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.
  11. Like
    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.
  12. Like
    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.
  13. Like
    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.
  14. Thanks
    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.
  15. Like
    bfarber got a reaction from Jack Corsellis in Downloads   
  16. Like
    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 ) { });  
  17. Like
    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>&nbsp;&nbsp; {{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!
  18. Like
    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.
  19. Like
    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.
  20. Like
    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}}  
  21. Thanks
    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; }  
  22. Thanks
    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.
  23. Like
    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.
  24. Like
    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.
  25. Like
    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!
×
×
  • Create New...