Новости Joomla

Как тестировать Joomla PHP-разработчику? Компонент Patch tester.

👩‍💻 Как тестировать Joomla PHP-разработчику? Компонент Patch tester.Joomla - open source PHP-фреймворк с готовой админкой. Его основная разработка ведётся на GitHub. Для того, чтобы международному сообществу разработчиков было удобнее тестировать Pull Requests был создан компонент Patch Tester, который позволяет "накатить" на текущую установку Joomla именно те изменения, которые необходимо протестировать. На стороне инфраструктуры Joomla для каждого PR собираются готовые пакеты, в которых находится ядро + предложенные изменения. В каждом PR обычно находятся инструкции по тестированию: куда зайти, что нажать, ожидаемый результат. Тестировщики могут предположить дополнительные сценарии, исходя из своего опыта и найти баги, о которых сообщить разработчику. Или не найти, и тогда улучшение или исправление ошибки быстрее войдёт в ядро Joomla. Напомню, что для того, чтобы PR вошёл в ядро Joomla нужны минимум 2 положительных теста от 2 участников сообщества, кроме автора. Видео на YouTubeВидео на VK ВидеоВидео на RuTubeКомпонент на GitHub https://github.com/joomla-extensions/patchtester@joomlafeed#joomla #php #webdev #community

Вышел релиз Revo PageBuilder Toolkit for YOOtheme Pro 1.6

Вышел релиз Revo PageBuilder Toolkit for YOOtheme Pro 1.6.2PageBuilder Toolkit - это специализированный плагин для конструктора страниц Yootheme Pro, содержит набор различных утилит для ускорения процесса работы и отладки макета, множественные улучшения в интерфейсе, включая поддержку dark mode, подсказки, быстрая смена разрешения в окне просмотра и много чего еще.v.1.6.2 Что нового?- Индикатор статусов: теперь не просто показывает состояние запросов, но и делает автоматические попытки их отправки при кратковременных сбоях в сети, а если это не помогло, то переводит конструктор в ручной режим, что позволяет сохранит макет и настройки темы прежде чем вы потеряете все, что было сделано с момента последнего сохранения- Подсветка ошибок в макете: плагин анализирует код страницы и может автоматически подсвечивать data атрибуты с кучей мусора, которые попадают в код страницы при копипасте из Figma в TinyMCE (пригодится для старых макетов, в текущей работе плагин сам очищает код мусора). Также есть подсветка семантических ошибок сборки - дубли h1 тега на странице и вложенных друг в друга заголовков.- Улучшена поддержка будущего релиза Yootheme Pro 5 и редактора CodeMirror 6Плагин для русскоязычных пользователей доступен в каталоге расширений SovMart и распространяется за символическую плату (100р). Разработчики Joomla расширений и партнеры автора могут получить плагин бесплатно.Для работы плагина необходим конструктор страниц Yootheme Pro.Разработчик плагина - участник нашего сообщества Александр Судьбинов (@alexrevo), член официальной группы поддержки Yootheme Pro. Страница расширенияОписание на сайте автора@joomlafeed#joomla #yootheme

0 Пользователей и 1 Гость просматривают эту тему.
  • 17 Ответов
  • 4538 Просмотров
*

rusdark

  • Захожу иногда
  • 130
  • 0 / 0
  • RusDark
Здравствуйте!

1) Можно ли сделать так, чтобы меню
Добавить объявление | Все объявления  | Мой профиль | Мои объявления | Правила  
было видно только авторизованным?
И как это сделать?

2) Как вывести кнопку авторизации для зарегистрированных, но без регистрации.
Регистрирую сам и только сотрудников!

Заранее благодарен за помощь!
*

DT3

  • Осваиваюсь на форуме
  • 44
  • 5 / 0
ответ на первый вопрос
в файле adsmanager.html.php находим function showGeneralLink затем все строки
Код
echo '<a href="'.$link_write_ad.'">'.ADSMANAGER_MENU_WRITE.'</a> | ';
   echo '<a href="'.$link_show_all.'">'.ADSMANAGER_MENU_ALL_ADS.'</a> | ';
   echo '<a href="'.$link_show_profile.'">'.ADSMANAGER_MENU_PROFILE.'</a> | ';
   echo '<a href="'.$link_show_user.'">'.ADSMANAGER_MENU_USER_ADS.'</a> | ';
                            echo '<a href="'.$link_show_rules.'">'.ADSMANAGER_MENU_RULES.'</a>';
перемещаем под условие
Код
if($my->id>0)
должно выглядеть вот так
Код
if($my->id>0){
   echo '<a href="'.$link_write_ad.'">'.ADSMANAGER_MENU_WRITE.'</a> | ';
   echo '<a href="'.$link_show_all.'">'.ADSMANAGER_MENU_ALL_ADS.'</a> | ';
   echo '<a href="'.$link_show_profile.'">'.ADSMANAGER_MENU_PROFILE.'</a> | ';
   echo '<a href="'.$link_show_user.'">'.ADSMANAGER_MENU_USER_ADS.'</a> | ';
                            echo '<a href="'.$link_show_rules.'">'.ADSMANAGER_MENU_RULES.'</a>';
}
соответственно если были созданы эти пункты в меню то там надо проставить "Доступ - Участники"
ответ на второй вопрос
в зависимости от способа как у вас происходит авторизация через отдельный модуль или нет принцип похожий
в папке modules открываем файл mod_login.php находим
Код
      <tr>
<td>
<?php echo _NO_ACCOUNT; ?>
<a href="<?php echo sefRelToAbs( 'index.php?option=com_registration&amp;task=register' ); ?>">
<?php echo _CREATE_ACCOUNT; ?></a>
</td>
</tr>
его нужно или закоментить или удалить


« Последнее редактирование: 30.04.2010, 17:20:02 от DT3 »
*

rusdark

  • Захожу иногда
  • 130
  • 0 / 0
  • RusDark
БОЛЬШУЩЕЕ СПАСИБО! ;D ;D ;D
Попробуем!  ;D
*

rusdark

  • Захожу иногда
  • 130
  • 0 / 0
  • RusDark
Итак, что у меня получилось...

1) Скрыть меню adsmanager от посетителей.

Сделал все, как вы предложили: заключил меню в переменную if($my->id>0){меню}. Меню пропало! Это хорошо!  ;D Но после авторизации, его также нет.  :o
Может я что-то не так понял?  ::)

2) Логин без регистрации

Создал модуль "Логин" залез в файл mod_login/tmpl/default.php
где нашел и удалил вот эти строки:

Код
<?php
$usersConfig = &JComponentHelper::getParams( 'com_users' );
if ($usersConfig->get('allowUserRegistration')) : ?>
<li>
<a href="<?php echo JRoute::_( 'index.php?option=com_user&view=register' ); ?>">
<?php echo JText::_('REGISTER'); ?></a>
</li>
<?php endif; ?>

К сожалению, безрезультатно.... Пункт "Регистрация" в модуле все также висит. В остальных файлах модуля ничего, связанного с регистрацией не нашел.
mod_login.php также пуст!
*

DT3

  • Осваиваюсь на форуме
  • 44
  • 5 / 0
проделал еще раз у меня все работает, до был вид такой
Код
echo '<a href="'.$link_write_ad.'">'.ADSMANAGER_MENU_WRITE.'</a> | ';
echo '<a href="'.$link_show_all.'">'.ADSMANAGER_MENU_ALL_ADS.'</a> | ';
if($my->id>0){
    echo '<a href="'.$link_show_profile.'">'.ADSMANAGER_MENU_PROFILE.'</a> | ';
    echo '<a href="'.$link_show_user.'">'.ADSMANAGER_MENU_USER_ADS.'</a> | ';
if(strpos($conf->view_option,',fav,')!== false){
        echo '<a href="'.sefRelToAbs("index.php?option=$option&page=fav_ads&Itemid=$itemid").'">'.ADSMANAGER_AD_FA.'</a> | ';
}
}
echo '<a href="'.$link_show_rules.'">'.ADSMANAGER_MENU_RULES.'</a>';
после стал такой
Код
			if($my->id>0){
                            echo '<a href="'.$link_write_ad.'">'.ADSMANAGER_MENU_WRITE.'</a> | ';
    echo '<a href="'.$link_show_all.'">'.ADSMANAGER_MENU_ALL_ADS.'</a> | ';
    echo '<a href="'.$link_show_profile.'">'.ADSMANAGER_MENU_PROFILE.'</a> | ';
    echo '<a href="'.$link_show_user.'">'.ADSMANAGER_MENU_USER_ADS.'</a> | ';
                            echo '<a href="'.$link_show_rules.'">'.ADSMANAGER_MENU_RULES.'</a> | ';
if(strpos($conf->view_option,',fav,')!== false){
        echo '<a href="'.sefRelToAbs("index.php?option=$option&page=fav_ads&Itemid=$itemid").'">'.ADSMANAGER_AD_FA.'</a> | ';
}
}
зайдите на http://multifunctional.ru
в меню нажмите "Варианты комнат" и увидите что там в этой строке
залогиньтесь как пользователь
логин test
пароль 1234
и увидите что меню появилось
по поводу mod_login.php сделал как вам сказал и строки с предложением зарегистрироваться исчезли, это тоже там увидите
*

rusdark

  • Захожу иногда
  • 130
  • 0 / 0
  • RusDark
Что-то.. никак.  >:(

1) Скрыть меню adsmanager от посетителей.

Проделал все тоже.. :(
 Единственное... у меня до этого не было условия
Код
if(strpos($conf->view_option,',fav,')!== false){
        echo '<a href="'.sefRelToAbs("index.php?option=$option&page=fav_ads&Itemid=$itemid").'">'.ADSMANAGER_AD_FA.'</a> | ';
}

На странице побывал... Действительно все работает! Бред какой-то! Буду пробовать еще... Может в это момент надо Выйти (LogOut). Но штука в том, что как только я произвожу эти изменения, дажи в авторизованном состоянии менюха пропадает. Вот!

2) Логин без регистрации

Единственное, из чего состоит мой mod_login.php так это:
Код
<?php

defined('_JEXEC') or die('Restricted access');

require_once (dirname(__FILE__).DS.'helper.php');

$params->def('greeting', 1);

$type = modLoginHelper::getType();
$return = modLoginHelper::getReturnURL($params, $type);

$user =& JFactory::getUser();

require(JModuleHelper::getLayoutPath('mod_login'));

[Забыли пароль?] [Забыли логин?] [Регистрация] - это все прописано в файле mod_login/tmpl/default.php в виде:

Код
<form action="<?php echo JRoute::_( 'index.php', true, $params->get('usesecure')); ?>" method="post" name="login" id="form-login" >
<?php echo $params->get('pretext'); ?>
<fieldset class="input">
<p id="form-login-username">
<label for="modlgn_username"><?php echo JText::_('Username')?></label><br />
<input id="modlgn_username" type="text" name="username" class="inputbox" alt="username" size="18" />
</p>
<p id="form-login-password">
<label for="modlgn_passwd"><?php echo JText::_('Password')?></label><br />
<input id="modlgn_passwd" type="password" name="passwd" class="inputbox" size="18" alt="password" />
</p>
<?php if(JPluginHelper::isEnabled('system', 'remember')) : ?>
<p id="form-login-remember">
<label for="modlgn_remember"><?php echo JText::_('Remember me')?></label>
<input id="modlgn_remember" type="checkbox" name="remember" class="inputbox" value="yes" alt="Remember Me" />
</p>
<?php endif; ?>
<input type="submit" name="Submit" class="button" value="<?php echo JText::_('LOGIN')?>" />
</fieldset>
<ul>
<li>
<a href="<?php echo JRoute::_( 'index.php?option=com_user&view=reset' ); ?>">
<?php echo JText::_('FORGOT_YOUR_PASSWORD'); ?></a>
</li>
<li>
<a href="<?php echo JRoute::_( 'index.php?option=com_user&view=remind' ); ?>">
<?php echo JText::_('FORGOT_YOUR_USERNAME'); ?></a>
</li>
<?php
$usersConfig = &JComponentHelper::getParams( 'com_users' );
if ($usersConfig->get('allowUserRegistration')) : ?>
<li>
<a href="<?php echo JRoute::_( 'index.php?option=com_user&view=register' ); ?>">
<?php echo JText::_('REGISTER'); ?></a>
</li>
<?php endif; ?>
</ul>
<?php echo $params->get('posttext'); ?>

<input type="hidden" name="option" value="com_user" />
<input type="hidden" name="task" value="login" />
<input type="hidden" name="return" value="<?php echo $return; ?>" />
<?php echo JHTML::_( 'form.token' ); ?>
</form>

Я убил
Код
<?php
$usersConfig = &JComponentHelper::getParams( 'com_users' );
if ($usersConfig->get('allowUserRegistration')) : ?>
<li>
<a href="<?php echo JRoute::_( 'index.php?option=com_user&view=register' ); ?>">
<?php echo JText::_('REGISTER'); ?></a>
</li>
<?php endif; ?>
но это ничего не дает! Регистрация все равно отображается.  ;D ;D ;D

Могу я попросить выслать файлики на почту?  ;) rakov666@mail.ru
Сравню их содержимое.  ;)

Спасибо еще раз за внимание и участие! :)
*

DT3

  • Осваиваюсь на форуме
  • 44
  • 5 / 0
этого
Код
if(strpos($conf->view_option,',fav,')!== false){
        echo '<a href="'.sefRelToAbs("index.php?option=$option&page=fav_ads&Itemid=$itemid").'">'.ADSMANAGER_AD_FA.'</a> | ';
}
у вас и не должно быть, "Мое избранное" в стандартной версии этого пункта нет, а остальное все точно также.
*

rusdark

  • Захожу иногда
  • 130
  • 0 / 0
  • RusDark
Это я понял!  ;D ;D ;D

В общем, получается, при таком виде
Код
if($my->id>0){
echo '<a href="'.$link_write_ad.'">'.ADSMANAGER_MENU_WRITE.'</a> | ';
echo '<a href="'.$link_show_all.'">'.ADSMANAGER_MENU_ALL_ADS.'</a> | ';
echo '<a href="'.$link_show_profile.'">'.ADSMANAGER_MENU_PROFILE.'</a> | ';
echo '<a href="'.$link_show_user.'">'.ADSMANAGER_MENU_USER_ADS.'</a> | ';
echo '<a href="'.$link_show_rules.'">'.ADSMANAGER_MENU_RULES.'</a>';
}

меню исчезает вообще: для гостей и для пользователей  >:(
*

DT3

  • Осваиваюсь на форуме
  • 44
  • 5 / 0
видно не тот файл модуля регистрации
он должен быть в папке www\modules
*

rusdark

  • Захожу иногда
  • 130
  • 0 / 0
  • RusDark
видно не тот файл модуля регистрации
он должен быть в папке www\modules

А в корне modules ничего безхозно не лежит. :)
Путь к файлам "Логина" такой: modules/mod_login/ файлы тут внутри. :)

helper.php
index.html
mod_login.php
mod_login.xml

еще есть папка tmpl, где лежит default.php, в котором все прописано и стандартный пустой index.html
*

rusdark

  • Захожу иногда
  • 130
  • 0 / 0
  • RusDark
Кажется со вторым вопросом разобрался!  ::) ::) ::) ::) ::)

Зашел в общие настройки Joomla и поставл запрет на регистрацию новых пользователей.  *DRINK*

Осталось скрыть с глаз гостей Меню Добавить объявление | Все объявления  | Мой профиль | Мои объявления | Правила;D

И кстати, о моей Joomla:  Joomla! 1.5.14 Stable.
А AdsManager у меня по-моему 2.5.0, если верить XML файлу :)
*

rogalev

  • Осваиваюсь на форуме
  • 20
  • 5 / 0
У меня почему то метод не работает меню пропало и не появляется после входа зарегистрированного пользователя!
*

DT3

  • Осваиваюсь на форуме
  • 44
  • 5 / 0
метод должен работать, пользовался неоднократно, вот пример
http://mosroomrent.ru/index.php?option=com_adsmanager&page=show_all
*

borada

  • Захожу иногда
  • 182
  • 13 / 0
Хм...
ответ на первый вопрос..........
перемещаем под условие
Код
if($my->id>0)
поставил условие, но...
Цитировать
Notice: Undefined variable: my in
*

grinat

  • Захожу иногда
  • 356
  • 34 / 2
*

borada

  • Захожу иногда
  • 182
  • 13 / 0
поставить впереди необходимо
А ну да.. спс, понял. Глобал в других функциях то есть, тут проглядел.
*

xssx

  • Осваиваюсь на форуме
  • 20
  • 0 / 0
global $my;


Видимость где прописывается?
*

borada

  • Захожу иногда
  • 182
  • 13 / 0
global $my;
Видимость где прописывается?
В нужной функции
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

AdsManager 2.9.13 Есть ли возможность добавить функцию снять с публикации по мимо редактировать и уд

Автор murovoz

Ответов: 11
Просмотров: 13623
Последний ответ 27.03.2020, 22:39:23
от Pavel
Как добавить тег в объявление?

Автор smls

Ответов: 1
Просмотров: 1947
Последний ответ 23.05.2018, 20:28:48
от smls
Как добавить поле id объявления

Автор Den85

Ответов: 9
Просмотров: 2778
Последний ответ 11.11.2017, 15:18:48
от Den85
Вывести количество картинок в обьявлении

Автор Sabotage

Ответов: 4
Просмотров: 1110
Последний ответ 15.10.2017, 13:47:30
от Sabotage
Скрыть часть номера телефона в объявлении

Автор djsante

Ответов: 3
Просмотров: 4690
Последний ответ 30.05.2017, 12:18:42
от SeBun