LiveInternetMail.ru
Форум русской поддержки Joomla!® CMS
27.05.2012, 15:31:15 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
   
   Начало   Поиск Joomla 1.7 FAQ Joomla 1.5 FAQ Joomla 1.0 FAQ Правила форума Новости Joomla Войти Регистрация Помощь  
Страниц: [1]   Вниз
  Добавить закладку  |  Печать  
Автор Тема: Модуль игнорирует настройки.  (Прочитано 1197 раз)
0 Пользователей и 1 Гость смотрят эту тему.
xaocbozzz
Осваиваюсь на форуме
***

Репутация: +7/-0
Offline Offline

Сообщений: 198


Котэ просит! Не обижайте котэ!


« : 15.11.2011, 12:57:22 »

Всем доброго времени суток.
joomla 1.5.12
vm 1.1.3
шаблон накидал в arteester и допилил в некоторых местах ручками.
знание HTML и CSS - отлично
знание php - только начинаю изучать.


Моя ошибка - использовать arteester, так как считаю что, если бы сам с нуля рисовал - не поймал бы подводный камень.
Времени пока на глубокое изучение материала нет. Буду рад более-менее точным подсказкам.

Трабла:
При назначении модуля - выбираю вывод в определенном пункте меню.
Как сделать так, чтобы модуль появлялся ТОЛЬКО в этом пункте меню.
Все хорошо, но если с этого пункта меню перейти на материал (и VM в том числе) - модуль не пропадает.

Если нужны какие то файлы или вырезка кода - напишите какие.
Буду рад любой помощи!
Записан
Shustry
Группа развития
*****

Репутация: +201/-0
Offline Offline

Пол: Мужской
Сообщений: 1682


Добрый зайка


« Ответ #1 : 15.11.2011, 13:05:06 »

Поставьте http://www.nonumber.nl/extensions/advancedmodulemanager и будет вам щастье Smiley Всевозможные варианты привязки, какие только можно нафантазировать, есть.
p.s. Имхо, "знание HTML и CSS - отлично" и "шаблон накидал в arteester" в одном параграфе как-то не айс.
Записан
xaocbozzz
Осваиваюсь на форуме
***

Репутация: +7/-0
Offline Offline

Сообщений: 198


Котэ просит! Не обижайте котэ!


« Ответ #2 : 21.11.2011, 05:43:19 »

в одном параграфе как-то не айс
На то время я понятия не имел о структуре шаблонов Joomla - поэтому и сделал в arteester
Записан
xaocbozzz
Осваиваюсь на форуме
***

Репутация: +7/-0
Offline Offline

Сообщений: 198


Котэ просит! Не обижайте котэ!


« Ответ #3 : 21.11.2011, 05:53:30 »

Advanced Module Manager не устанавливается. Поэтому "счастья" мне пока не будет.
А вообще не хочу ставить какие-либо модули. Где поправить ручками?
Записан
Shustry
Группа развития
*****

Репутация: +201/-0
Offline Offline

Пол: Мужской
Сообщений: 1682


Добрый зайка


« Ответ #4 : 21.11.2011, 06:27:59 »

Ну значит, не будет вам счастья. Где поправить ручками, чтобы ничего не ставить? Попробуйте всё ядро Joomla перековырять, но поможет вряд ли. Дело в том, что про условный вывод модулей в Joomla 1.5 писали стопицот раз на форуме. Стандартными средствами J1.5 вы не сможете гибко управлять выводом модулей. Варианты решения:
1) Переходить на J1.7. Там сделали "наследование" публикации модулей.
2) Сделать вывод позиции по-условию в шаблоне. Придётся повозиться, но самое рациональное в вашем случае решение. См. тему "различные условия в шаблонах Joomla"
3) Поставить Advanced Module Manager - мой выбор. Это, к слову, не модуль, а плагин. Цель которого - обеспечивать различные условия публикации модулей. То, что он у вас не встаёт, странно. Давайте разбирать.
Записан
xaocbozzz
Осваиваюсь на форуме
***

Репутация: +7/-0
Offline Offline

Сообщений: 198


Котэ просит! Не обижайте котэ!


« Ответ #5 : 22.11.2011, 11:09:21 »

Ошибки при установке под спойлером.
Показать текстовый блок
Установки FTP. Включить FTP - Да
Обнаружил папки добавленные плагином, но они оказались пустые.
Назначил им права 777.
Через FTP зашел и удалил указанные папки.
Удалил модуль из админки (при удалении тоже ошибки, см. спойлер)
Показать текстовый блок
Повторил установку.
Все тоже самое.
Записан
Shustry
Группа развития
*****

Репутация: +201/-0
Offline Offline

Пол: Мужской
Сообщений: 1682


Добрый зайка


« Ответ #6 : 22.11.2011, 11:28:16 »

1. Проверьте, есть ли доступ к файлам кэша и темпа: Помощь -> Информация о системе. Должно быть всё зелёненькое.
2. Проверьте в диспетчере плагинов, нет ли его ошмётков.
3. Проверьте, нет ли его (плагина) ошмётков на сайте. Т.е. проверьте все директории, что он ошибки выдавал и папки кэш и темп.
4. Потом вычистите кэш и темп, выйдите из админки, обратно авторизуйтесь (сбросим сессию), попробуйте опять установить.
5. Если не ставит, то попробуйте распаковать содержимое архива плагина в директорию temp и проинсталить явно оттуда.
Расширения от NoNumber архистабильные. Ищите ошибку у себя в системе.
Записан
Poznakomlus
Живу я здесь
******

Репутация: +110/-2
Offline Offline

Пол: Мужской
Сообщений: 1218


Дядя Федор приехал!


« Ответ #7 : 22.11.2011, 12:48:26 »

Стандартными средствами J1.5 вы не сможете гибко управлять выводом модулей.
Полнейший бред. Для этого стандартно в Joomla 1.5 включен плагин Content - Load Module
Записан
Shustry
Группа развития
*****

Репутация: +201/-0
Offline Offline

Пол: Мужской
Сообщений: 1682


Добрый зайка


« Ответ #8 : 22.11.2011, 13:17:47 »

Полнейший бред. Для этого стандартно в Joomla 1.5 включен плагин Content - Load Module
Что ж сразу так категорично то? То, что можно позицию опубликовать в статьи, это вы мне здорово нос утёрли. ^_^ Подход конечно гламурный, если надо решить типовую задачу вывода модуля на конкретной странице. Но я вас огорчу, это НИ РАЗУ не решит задачу ТС Azn)
Пример: Мне нужно опубликовать модуль погоды так, чтобы он выводился:
1) На всех страницах про травы-леса
2) + В блоге категории "моя травка"
2) + В двух конкретных материалах про коноплю
3) и ТОЛЬКО в ночное время, днём наркоманы спят.
Жду решения вашим "способом".
Записан
Efanych
Группа развития
*****

Репутация: +344/-3
Online Online

Пол: Мужской
Сообщений: 3339



« Ответ #9 : 22.11.2011, 13:21:32 »

Цитировать
3) и ТОЛЬКО в ночное время, днём наркоманы спят.
А такая опция тоже в Advanced Module Manager есть?
Записан
Shustry
Группа развития
*****

Репутация: +201/-0
Offline Offline

Пол: Мужской
Сообщений: 1682


Добрый зайка


« Ответ #10 : 22.11.2011, 13:26:28 »

А такая опция тоже в Advanced Module Manager есть?
Да. Даже по месяцам и дням недели есть. + Там с недавних пор появились ещё две архиважных:
1. Клонирование настроек с другого модуля
2. Клонирование с инверсией.
Да там вообще есть всё для гибкого вывода модулей.
Записан
Efanych
Группа развития
*****

Репутация: +344/-3
Online Online

Пол: Мужской
Сообщений: 3339



« Ответ #11 : 22.11.2011, 13:28:10 »

Прикольно. Ни разу не юзал.
Записан
Poznakomlus
Живу я здесь
******

Репутация: +110/-2
Offline Offline

Пол: Мужской
Сообщений: 1218


Дядя Федор приехал!


« Ответ #12 : 22.11.2011, 13:34:36 »

Как сделать так, чтобы модуль появлялся ТОЛЬКО в этом пункте меню.
Ответ был на поставленную задачу.
Пример: Мне нужно опубликовать модуль погоды так, чтобы он выводился:
1) На всех страницах про травы-леса
2) + В блоге категории "моя травка"
2) + В двух конкретных материалах про коноплю
3) и ТОЛЬКО в ночное время, днём наркоманы спят.
Жду решения вашим "способом".
Решение для Вас
Код:
if (условие) {loadmodule Вашмодуль}
подключить плагин можно не только к стандартным компонентам но и к другим, к примеру К2
Записан
Shustry
Группа развития
*****

Репутация: +201/-0
Offline Offline

Пол: Мужской
Сообщений: 1682


Добрый зайка


« Ответ #13 : 22.11.2011, 13:54:22 »

Poznakomlus, ну вы же неправы. Давайте продолжим дискуссию ниочём...
Плагином я могу вывести модуль по-умолчанию только в статье. Заметьте, говорится о пункте меню, а не о пункте меню - тип - материал. Предположим, надо вывести в блоге категории... Так, лезу в код, ага, пробую опубликовать в первой статье блога. Блог обновился, первая другая уже статья. Ну не беда, мы простых путей не ищем, редактируем статью, вырезаем, вставляем в другую. На новостном портале придётся наверное кадр отдельный на работу взять. Специально для вырезания/вставки {лоадмодульпозишн} из статьи в статью. В общем, с блогом всё поняли.
Предположим два: Любой другой компонент. Делаем оверрайд вывода необходимого, подключаем контент-плагины... Потом мне как-то надо будет указать моему компоненту, что нужно выводить именно на этой странице компонента, а не на всех его страницах. Ок, ищем варианты решения... Например, можно передавать какое-то значение, как css-суффикс страницы, в шаблоне получать, сравнивать, и только тогда подключать контент-плагины. Идиотизм полный, но за вас я задачу решил.
Теперь про
Код:
if (условие) {loadmodule Вашмодуль}
Само условие можно увидить?
Записан
Poznakomlus
Живу я здесь
******

Репутация: +110/-2
Offline Offline

Пол: Мужской
Сообщений: 1218


Дядя Федор приехал!


« Ответ #14 : 22.11.2011, 14:11:57 »

Плагином я могу вывести модуль по-умолчанию только в статье
Я уже добавил плагин с легкостью интегрируется в другие  компоненты. http://astec.kiev.ua/mezhkomnatnye-dveri/kollektsiya-klassika-plyus/florentsiya.html Это пример интеграции с К2     Примечание Дополнительно оплачивается Размеры блоков и проемов
Само условие можно увидить?
Вы сами его озвучили
1) На всех страницах про травы-леса
2) + В блоге категории "моя травка"
2) + В двух конкретных материалах про коноплю
3) и ТОЛЬКО в ночное время, днём наркоманы спят.
Записан
Shustry
Группа развития
*****

Репутация: +201/-0
Offline Offline

Пол: Мужской
Сообщений: 1682


Добрый зайка


« Ответ #15 : 22.11.2011, 14:26:39 »

Чтобы его увидеть на вашем сайте, нужно знать, где что смотреть.
Я про Фому, вы про Ерёму. Рад, что вы нашли решение своей частной задачи. Вернёмся к нашим баранам. Я сформулирую вопрос ещё чётче. Т.к. у ТС не указан тип меню, то... "Как мне вывести модуль на странице Последние новости над контентом, чтобы обойти недоработку с наследованием привязки к пунктам меню?"
Записан
NightGuard
Группа развития
*****

Репутация: +286/-43
Offline Offline

Пол: Мужской
Сообщений: 4616


За мной уже выехали


« Ответ #16 : 22.11.2011, 14:45:17 »

Код
<?php 
$app = JFactory::getApplication();
$Itemid = JRequest::getInt( 'Itemid', 1, 'get' );
?>

Код
<?php if($Itemid==101) { ?>  <?php } ?>
- один из вариантов, но если туго с php, то стоит использовать плагин предложенный Shustry и не конопатить никому моск.
« Последнее редактирование: 23.11.2011, 10:19:55 от NightGuard » Записан
Shustry
Группа развития
*****

Репутация: +201/-0
Offline Offline

Пол: Мужской
Сообщений: 1682


Добрый зайка


« Ответ #17 : 22.11.2011, 14:49:06 »

Код
<?php defined('_JEXEC') or die;
JHtml::_('behavior.framework', true);
$app = JFactory::getApplication();
$Itemid = JRequest::getInt( 'Itemid', 1, 'get' );
?>

Код
<?php if($Itemid==101) { ?>  <?php } ?>
- один из вариантов, но если туго с php, то стоит использовать плагин предложенный Shustry и не конопатить никому моск.
Ну вот правильное же решение. Azn
Допишу до полноты:
Код
<?php if($Itemid==101) { ?>
<jdoc:include type="modules" name="..." />
<?php } ?>
Записан
Poznakomlus
Живу я здесь
******

Репутация: +110/-2
Offline Offline

Пол: Мужской
Сообщений: 1218


Дядя Федор приехал!


« Ответ #18 : 22.11.2011, 14:58:25 »

Тема раскрыта здесь http://joomlaforum.ru/index.php/topic,67278.0.html Привяжите вывод модуля к определенному id Долго писал
Записан
xaocbozzz
Осваиваюсь на форуме
***

Репутация: +7/-0
Offline Offline

Сообщений: 198


Котэ просит! Не обижайте котэ!


« Ответ #19 : 23.11.2011, 07:54:56 »

Уточните для тех кто в танке..
Моя страница на которой висит модуль имеет Itemid=24 (по сути она главная)
Позиция куда выводятся нужные модули определена как "breadcrumb"
То есть мне куда-то в index.php шаблона нужно воткнуть условие
Код:
<?php if($Itemid==24) { ?>
<jdoc:include type="modules" name="breadcrumb" />
<?php } ?>
Что читается как:
"если запрашиваемая страница имеет идентификатор с номером 24, тогда внедрить позицию breadcrumb на страницу и (соответственно) выгрузить в нее модули. В противном случае - не внедрять позицию."
Но ведь если я перейду на материал с данной страницы (читать: с данного пункта меню) то идентификатор сохранится же!
Ничего если я пишу сюда ход своих мыслей? )
Если сделать так:
Код:
<?php if($Itemid==101) { ?>
<jdoc:include type="modules" name="breadcrumb" />
<?php } ?>
Где 101 - несуществующий идентификатор меню.
Что читается как:
"если запрашиваемая страница имеет идентификатор с номером 101, тогда внедрить позицию breadcrumb на страницу и (соответственно) выгрузить в нее модули. В противном случае - не внедрять позицию."
Я понял правильно? А будет ли работать сама страница с идентификатором 24? Не будет ли ошибки в таком случае?
Записан
SDKiller
Практически профи
*******

Репутация: +204/-2
Offline Offline

Сообщений: 2025


На всё давно отвечено - ищите


« Ответ #20 : 23.11.2011, 08:04:47 »

Всем доброго времени суток.
joomla 1.5.12

Где же вы нашли её такую?
Может хотя бы обновитесь до 1.5.25 и попробуете ещё раз поставить Advanced Module Manager ?


Код
JHtml::_('behavior.framework', true);
 

А это:
1) см. версию Joomla у ТС
2) вообще зачем применительно к задаче?
Записан
NightGuard
Группа развития
*****

Репутация: +286/-43
Offline Offline

Пол: Мужской
Сообщений: 4616


За мной уже выехали


« Ответ #21 : 23.11.2011, 10:19:31 »

SDKiller, извини, под рукой был шаблон, я из него и копирнул, случайно не заметил, уже исправил.
Записан
xaocbozzz
Осваиваюсь на форуме
***

Репутация: +7/-0
Offline Offline

Сообщений: 198


Котэ просит! Не обижайте котэ!


« Ответ #22 : 24.11.2011, 06:46:56 »

Может хотя бы обновитесь до 1.5.25
Боюсь что могут возникнуть сложности. Я хакнул несколько фалов уже. Не помню какие и не вспомню никак. Обновлюсь и буду еще 3 месяца дырки затыкать...
Записан
Shustry
Группа развития
*****

Репутация: +201/-0
Offline Offline

Пол: Мужской
Сообщений: 1682


Добрый зайка


« Ответ #23 : 24.11.2011, 07:06:42 »

Может стоит скачать Joomla 1.5.12 и сделать сравнительный поиск того, что вы хакнули? Вообще, нельзя ничего хакать. Пусть решение будет топорное но в рамках шаблона.
Записан
xaocbozzz
Осваиваюсь на форуме
***

Репутация: +7/-0
Offline Offline

Сообщений: 198


Котэ просит! Не обижайте котэ!


« Ответ #24 : 24.11.2011, 11:23:14 »

И все же вернемся к теме...
Записан
Shustry
Группа развития
*****

Репутация: +201/-0
Offline Offline

Пол: Мужской
Сообщений: 1682


Добрый зайка


« Ответ #25 : 24.11.2011, 11:47:29 »

Все возможные решения в теме уже написаны. Ну можно свою CMS ещё написать.
Записан
xaocbozzz
Осваиваюсь на форуме
***

Репутация: +7/-0
Offline Offline

Сообщений: 198


Котэ просит! Не обижайте котэ!


« Ответ #26 : 25.11.2011, 05:08:56 »

Shustry: Прочитайте, пожалуйста, еще раз вот это и не "умничайте".
http://joomlaforum.ru/index.php/topic,186789.msg1000601.html#msg1000601
--------------------------------------------------------------------------
Так будет ли работать код, который я написал?
Записан
NightGuard
Группа развития
*****

Репутация: +286/-43
Offline Offline

Пол: Мужской
Сообщений: 4616


За мной уже выехали


« Ответ #27 : 25.11.2011, 05:25:03 »

xaocbozzz, перестаньте умничать и почитайте фак, там всё подробно разжевали раз пять минимум, а потом попробуйте.
Записан
Shustry
Группа развития
*****

Репутация: +201/-0
Offline Offline

Пол: Мужской
Сообщений: 1682


Добрый зайка


« Ответ #28 : 25.11.2011, 06:58:26 »

xaocbozzz, Простых решений всего два, оба я написал в самом начале темы:
1) Перейти на J1.7
2) Ставить AdvModuleManager
Всё.
Далее идут сложные решения. Но раз вы простых путей не ищете... Всё верно, привязать к id-ку меню мало в вашем случае. Нужно делать дополнительные проверки на текущий компонент и вид. Всё это есть в факе: http://joomlaforum.ru/index.php/topic,67278.0.html
Вообще, напрасно боитесь установки некоторых решений. Просто есть уже стандарты де факто, которые нет смысла заменять своими велосипедами: Akeeba, AdvModManager, CacheCleaner, РуссТипографика, JCE.
3) Если взять частный случай и публиковать модуль на странице материала, то смотреть в сторону плагина ModulePosition. Тоже выше писалось.
Записан
xaocbozzz
Осваиваюсь на форуме
***

Репутация: +7/-0
Offline Offline

Сообщений: 198


Котэ просит! Не обижайте котэ!


« Ответ #29 : 01.12.2011, 05:12:13 »

Видимо это очень сложно. И не только для меня. Пойду изучать php...
Записан
Страниц: [1]   Вверх
  Добавить закладку  |  Печать  
 
Перейти в:  

Рейтинг@Mail.ru Rambler Top100 Powered by SMF 1.1.16 | SMF © 2006, Simple Machines

Joomlaforum.ru is not affiliated with or endorsed by the Joomla! Project or Open Source Matters.
The Joomla! name and logo is used under a limited license granted by Open Source Matters
the trademark holder in the United States and other countries.

LiveInternet