Простое отключения блокировки в Joomla (объектов) Печать
Автор: Administrator   
20.10.2010 09:48


 

Хочу предложить вам еще один способ блокировки объектов в Joomla – отключение механизма блокировки объектов при редактировании. Сразу необходимо сказать, что этот механизм нужно применять только на тех сайтах, где администраторов всего 1 или 2, т.к. вероятность что материал будет редактироваться одновременно значительно уменьшается.

 

Если посмотреть на метод с технической стороны, то мы увидим что он основан на том, что Joomla использует в базе данных класс mosDBTable, содержащий методы блокировки и разблокировки (Chekout и Checkin) объектов.

 

Исходя из этого, если отключить в базовом классе логику данных функций, то снимется блокировка объектов (за исключением лишь тех случаев, в которых разработчики встраиваемых расширений будут использовать собственную реализацию данных методов, что встречается не так часто).

До того как начнете редактировать файлы, вам необходимо будет создать резервную копию этих файлов. Тогда, если вы что-то сделаете не так, у вас будет резервная копия, которую потом вы сможете использовать для восстановления прежнего состояния работоспособного сайта. Никакое специализированное программное обеспечение для этого не понадобится. Достаточно обычного текстового редактора, поддерживающего кодировку UTF-8.

  1. Открываем в текстовом редакторе файл /includes/database.php
  2. Ищем строку:
function checkout( $user_id, $oid=null ) {

и меняем ее на данную:

 function checkout( $user_id, $oid=null ) {
    return true;
 
  1. Ищем строку:
function checkin( $oid=null ) {

и меняем ее на эту:

  function checkin( $oid=null ) {
    return true;
  1. Сохраняем все изменения, которые мы сделали.

Теперь вам нужно только задуматься стоит ли бороться с блокировкой объектов.

Обновлено 18.01.2012 12:13