Artem
Его чувак из Канады создал лет 5 назад
mmth
Дорого субботнего вечера! А кто-то пробовал блокировкой в джумла пользоваться от обратного, например нам нужно дать право на редактирования только одного модуля, остальные по факту можно заблокировать тем чтобы зайти в него и выйти не через кнопку, а если модулей 20 то получится долго. Задумка такая чтобы вынести кнопку блокировки, по аналогии с кнопкой разблокировки в список. Пробовал кто-то такое провернуть или может есть какое-то другое решение по ограничению доступа на редактирование?
Eugene
https://twitter.com/mysitesguru/status/1399300855493496834
Vladimir
Eugene
https://magazine.joomla.org/all-issues/may-2021/gsoc-2021-candidates-announced Rahul Saini, Frontend Inline editing. Kumar Shivam, Accessibility. Eyvaz Ahmadzada, Media Manager из того что интересно: новый медиа менеджер, inline редактирование на фронте, стандарты доступности
Eugene
google способствует реализации идей. Google Summer of Code is a global program focused on bringing more student developers into open source software development. Students work with an open source organization on a 10 week programming project during their break from school.
Vladimir
headshot
Владимир
Всем привет, у меня вот тут возникли сомнения, что я правильно понимаю некоторые вещи. Проблема в следующем: в шаблоне (он сверстан, я натягиваю его на джумла, попутно пишу модули и так далее) имеется определенное количество блоков с выводом статей, причем все блоки - немного по разному отображаются. Для первого я переопределил mod_articles_news, для второго - mod_articles_popular (тут подходили по смыслу). Но дальше в шаблоне опять есть несколько выводом материалов с разными шаблонами. И тут вспоминаю про альтернативный макет, который применять не довелось. Вопрос в следующем: правильно ли будет например создать в тимплейте нужного мне модуля (например новостей) несколько шаблонов вывода, и менять их в зависимости от того, который мне нужен? Так делают или нет?
Владимир
Владимир
ну шаблоны для модулей выбирают. да
Спасибо, а так правильно делать вообще? Как вы поступаете в подобных случаях?
Дмитрий
все верно
Дмитрий
если есть общая логика - то объедини в один файл и там одну логику
Дмитрий
а дальеш выгрузка нужного lyaout
Владимир
если есть общая логика - то объедини в один файл и там одну логику
логика общая прямо вплоть до того, что там просто введение, тайтл и картинка повсюду, но вот стили разные, и их там штук 8 таких в шаблоне. Ну спасибо большое, пойду делать, просто когда то за альтернативные макеты читал, а применять ни разу не приходилось
Дмитрий
если выгрузка html одна
Дмитрий
по сути и только разница в классах и в чем-то еще
Дмитрий
то это делаешь один файл и просто его вызываешь с разными параметрами
Дмитрий
делаешь 5 шаблонов дял модуля
Дмитрий
все эти 5 шаблонов вызывают один
Дмитрий
но с разными параметрами
Владимир
так,секунду, я лучше сделаю пару скринов
Владимир
Владимир
Владимир
Владимир
и так далее: по сути это блог категории
Владимир
да
Владимир
и таких там около 8
Igor
да
Я к тому что и делай 3 макетами
Igor
и таких там около 8
Ну норм. Хотя 10 модулей 10 запросов.
Дмитрий
и так далее: по сути это блог категории
тут нечего осоо объединять
Дмитрий
объждение наоброт усложнит
Дмитрий
просто 10 шаблонов
Дмитрий
ну макетов
Дмитрий
первый и третий можешь объежинить например
Дмитрий
ну в завимости как html у тебя грузится
Дмитрий
короче все что можно и разумно объеэинить - объединяй
Дмитрий
в одни макеты
Дмитрий
что усложняет очень сильно, то лучше разделяй
Дмитрий
надо видеть все 10 макетов
Дмитрий
я бы мог тебе сказать примерно как можно
Владимир
да я еще подумаю тоже, на мой взгляд много слишком лишнего в шаблоне (это просто очередная учебная задача: нашел html шаблон, вот натягиваю, модули под него, хочу по красоте сделать)))
Раков
Раков
Всем привет...
Vladimir
Всем привет...
добрый вечер
Раков
Я тут столкнулся с модулем в helper.php которого прописано что надо использовать кэш, при выключенном кешировании на сайте он все равно создает кэш, я бы хотел убрать эту функцию вовсе, но боюсь затронуть важное, вот решил спросить как быть и сможет ли кто просто проверить мою изменения... :)
Vladimir
https://youtu.be/HCXJWDHncfk
Eugene
Вышли релизы Joomla 4 RC1 и Joomla 3.10 Alpha 6 Проект Joomla рад сообщить о выпуске первой версии Joomla! CMS 4.0 Release Candidate и Joomla 3.10 Alpha 6. Загружаем и тестируем 👍 Обратите внимание, что переход с Joomla 3.9 на Joomla 4.0 является миграцией. Вам нужно будет обновить Joomla 3.9 до Joomla 3.10, которая будет доступна в тот же день, когда выйдет стабильный релиз Joomla 4.0. В Joomla 3.10 есть инструмент проверки совместимости, который поможет вам при переходе на Joomla 4.0. Пожалуйста, не обновляйте свои живые сайты до версии Release Candidate! https://joomlaportal.ru/news/release-news/3203-relizy-joomla-4-rc1-i-joomla-3-10-alpha-6
RINAT
Какая CMS лучше всего подходит для SEO? 10 лучших платформ по сравнению https://www.link-assistant.com/news/best-cms-for-seo.html
Vladimir
https://netpeak.net/ru/blog/skorost-zagruzki-sayta-chto-nuzhno-znat-o-glavnykh-metrikakh-sposobakh-ot-slezhivaniya-dannykh-i-iyun-skom-apdeyte-ot-google/
Sergey
эх ... 😞
Вопроса по существу нет же. Вот и молчание. Код приведите, опишите что модуль делает.
Igor
эх ... 😞
Ну если спросить кто может и даже не сказать что правили и не дать код, то ни кто и не ответит
Раков
Привет :)
Раков
Модуль выдает список городов в которых есть недвижимость для компонента OS Property Вот часть файла хэлпер который явно отвечает на кэширование <?php / * @version 1.5.0 2011-11-11 * @package Joomla * @subpackage OS-Property * @copyright (C) 2016 the Ossolution * @license see LICENSE.php */ // no direct access defined( '_JEXEC' ) or die( 'Restricted access' ); class modOspropertyOspropertyStatesHelper { public static function getData($params,$module_id){ $data = self::Cache( 'ospropertystates.json', 7200,$params,$module_id ); $items = json_decode($data); return $items; } / * Simple caching function * @version 1.3 * @param string $file * @param string | array $datafn e.g: functionname | array( object, function) , * @param array $datafnarg default is array e.g: array( arg1, arg2, ...) , * @param mixed $time default is 900 = 15 min * @param mixed $onerror string function or array(object, method ) * @return string */ public function Cache( $file, $time=100,$params,$module_id) { jimport('joomla.filesystem.file'); jimport('joomla.filesystem.folder'); $moduledir = basename(dirname(FILE)); if (is_writable(JPATH_CACHE)) { // check cache dir or create cache dir if (!JFolder::exists(JPATH_CACHE.'/'.$moduledir.$module_id)) { JFolder::create(JPATH_CACHE.'/'.$moduledir.$module_id.'/'); } $cache_file = JPATH_CACHE.'/'.$moduledir.$module_id.'/'.$file; //echo date("d-m-Y H:i:s",filemtime($cache_file)); //echo "<BR />"; //echo date("d-m-Y H:i:s",time()); // check cache file, if not then write cache file if ( !JFile::exists($cache_file) ) { $data = self::osGetStates($params); $data = json_encode($data); JFile::write($cache_file, $data); } // if cache file expires, then write cache elseif ( filesize($cache_file) == 0 || ((filemtime($cache_file) + (int) $time ) < time()) ) { $data = self::osGetStates($params); $data = json_encode($data); JFile::write($cache_file, $data); } // read cache file $data = JFile::read($cache_file); return $data; } } static function osGetStates($params) { ну конечно кроме последней строки...
Раков
Вот собственно и вопрос, если это удалить вовсе, будет ли работать модуль и без кэша... ???
Dmitry
А зачем удалять?)
Igor
Искать где создается этот кеш
Igor
А зачем удалять?)
хороший вопрос
Раков
сейчас объясню...
Dmitry
Ну не всё удалять
Dmitry
Data оставить
Раков
модуль важный, позволяет сделать на сайте вот так...
Dmitry
Мне просто интересно, там настолько тяжёлый запрос?
Dmitry
Раз его в кэш
Раков
Но при переключении на другой язык, названия городов не меняются пока не удалишь кэш с сервера в ручную....
Igor
Но при переключении на другой язык, названия городов не меняются пока не удалишь кэш с сервера в ручную....
хм. тут не кеш надо убирать. а во первых посмотреть data может там есть все названия и попроавить вывод. А во вторых если там только одно название то генерить 2 кеша.
Раков
А если $time=100, поставить на 0 вообще ?