CMS Eleanor - Поиск
Полная версия этой страницы: Официальный форум Eleanor CMS » Клонирование модуля Обратная связь (contacts)
Официальный форум Eleanor CMS » Поддержка пользователей системы Eleanor CMS » Первые шаги
Прочитал топик Клонирование модуля, Как?.
Сделал всё как в официальном руководстве "Клонирование модулей Eleanor CMS", в котором подробно рассказывается как клонировать модуль Новости. К сожалению, повторить с модулем Обратная связь не получилось.

Скопировал папку \eleanor\modules\contacts и переименновал в about.
В следующих файлах:
\modules\about\admin\index.php
\modules\about\user\index.php
\modules\about\plagins.php
и в экспортируемом файле настроек
заменил все "contacts" на "about", "Contacts" на "About", переименовал файл "contacts-russian.txt" на "about-russian.txt".
Базы для этого модуля я не нашел, предполагаю, что её нет и информация хранится в "contacts-russian.txt".

В итоге получаем модуль О компании (About), при переходе на страницу которого отображается информация модуля Обратная связь (contacts) (информацию в "about-russian.txt" изменил ручками на свою). В Панеле администратора, при переходе по ссылке Модули -> О компании, получаем страницу с ошибкой.

Прошу помощи. Благодарю.
Loader
А можно вопрос?
Зачем для этого клонировать модуль? Если можно About на статической разместить? :blink:
Что бы оформление не выбивалось из общего стиля.
Я рассматривал и этот вариант: либо клонировать модуль (мне не только about, буду несколько клонов делать), либо делать статические страницы и оформлять по подобию contacts, что у меня не получилось сделать. Знаний не хватает.
Alexander
Saimon122, вы уверены что при обращении к about вызывается именно ваш клонированный модуль?
Цитата (Alexander @ 2011-09-22, 19:10)
Saimon122, вы уверены что при обращении к about вызывается именно ваш клонированный модуль?


Действительно, вы совершенно правы, переход осушествляется на contacts.html.

Исправил. По образу и подобию настройки модуля contacts, я прописал в поле Eval(URL) строку $Mainclass->Url->DynamicBegin().$Mainclass->Url->ConstructUrl(array('module'=>'contacts'),false);.
После того как убрал её, всё заработало.

Новый вопрос: что удалить в коде, что бы исчезли ссылки "Базовая информация", "Форма обратной связи", "Поиск" и вконце модуля "Заполнить форму обратной связи". Отключить в админке не устраивает, тк необходима обратная связь в contacts.
Alexander
Просто удалите код, который отвечает за показ меню в модуле...
Цитата (Alexander @ 2011-09-23, 1:47)
Просто удалите код, который отвечает за показ меню в модуле...


Методом тыка пытался удалять кое-какие участки кода в файле modules\about\user\index.php рядом с ModuleMenu, но получаю ошибки. Подскажите, что конкретно удалить?
Alexander
Saimon122, выложите здесь Ваш модуль. Исправлю.
ZyXEL
Вопрос по теме: сделал все по инструкции. Клонировал модуль "Статические страницы". Производил замены static - > about ( Static - > About ). Структуру таблиц брал prefix_static, prefix_static_l с соответствующими заменам, а в итоге при попытке подключения к модулю, что в админке, что на сайте - белая страница.

Alexander, как появится минутка посмотрите пожалуйста и мой модуль ( http://dl.cyberathlete.ru/about.rar ).
Alexander, большое спасибо за всю Вашу помощь и подсказки. Модуль [attachment=972:about.rar]. Надеюсь я потом смогу это повторить с другими подобными клонами?

ZyXEL, а вот зачем клонировать Статические страницы не могу представить себе. Удовлетворите моё любопытство, пожалуйста, зачем?
ZyXEL
Собственно 1ый модуль статьи на тематику сайта, а в его клоне хотел разместить статьи посвященные проекту, списки серверов, необходимую информацию и т.д.
Alexander
Цитата (ZyXEL @ 2021-06-15 04:06)
с соответствующими заменам, а в итоге при попытке подключения к модулю, что в админке, что на сайте - белая страница.

Данные доступа - на мыло. С локальным файлом трудно понять что где не работает.

Saimon122, если вы хотите удалить просто ссылки, то удалите следующий набор символов в файле user/index.php:
$Mainclass->vars['m_about_email'] ? '<a href="'.$Mainclass->Url->Prefix(false,true,true).'">'.$Mainclass->lang['contact']['info'].'</a><a href="'.$Mainclass->Url->ConstructUrl(array('form')).'">'.$Mainclass->lang['contact']['form'].'</a>' : 


Но мне кажется меню Вам вовсе теперь на нужно, поэтому я бы рекомендовал удалить вообще всею функцию MenuAbout(), а так же все ее упоминания, т.е.:
MenuAbout().
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.