Просмотр темы
Страница 1 из 2: 12
|
Продублировать модуль статей. Оказывается, проблематично
|
|
Oxanita |
Опубликовано 12.09.2010 20:52
|
Опытный пользователь Сообщений: 235 Зарегистрирован: 01.09.2010 19:31 |
Тема такая: возникла необходимость продублировать модуль статей - нужен еще один с такими же функциями, но независимый и с отдельным управлением. А возможно - и с другими правами доступа. Попытка заставить этот модуль заработать путем создания новых файлов persons.php и persons_cats.php с соответствующей глобальной заменой "внутренностей" и дописыванием прав админа, пути для картинок в maincore и пр. - и, разумеется, с подгонкой имеющихся таблиц БД под структуру таблиц articles и article_cats привела к странным последствиям. 1. Обращения к таблицам из файлов (пользовательских и админки) в формате ".DB_ARTICLE_CATS." (по аналогии - ".DB_PERSONS_CATS." ) не срабатывают. Просто система выдает сообщение "таблица не существует" и всё. 2. При замене формата на ".RUSFUSION_PERSONS_CATS." таблица становится "видна", но как-то частями: все равно выдается куча предупреждений об ошибках в стиле Notice: Use of undefined constant RUSFUSION_PERSONSS - assumed 'RUSFUSION_PERSONSS' in Z:\home\localhost\.......\persons.php on line 89 (и на других строках тоже. Проверяла: в указанных строках точно такое же обращение к той же таблице. Но чем-то оно не устраивает.) При множестве этих выдаваемых ошибок в админке можно добавлять категории, править записи внутри категорий и пр. В обеих таблицах проверено содержимое (на предмет соответствия форматов: например, в старой была сортировка в виде порядка расположения, т.е. с указанием цифр, а у статей там что-то типа article_cat_name ASC. Все исправлено. Толку ноль) Если кто сталкивался с такими вещами, разъясните чайничихе: что такого особенного в файлах и таблицах статей, что продублировать этот модуль по-хорошему не получается? Уже поняла, что с наскоку сама с таким не справлюсь, а модуль надо какой-то другой готовый искать, но просто интересно стало - где и в чем загвоздка? |
|
|
Razor |
Опубликовано 12.09.2010 20:55
|
Администратор Группа поддержки Сообщений: 508 Зарегистрирован: 20.08.2010 15:55 |
Опишите чётко задачу, что вы хотите сделать. Я имею в виду изначальную задачу, возможно её можно решить проще... |
|
|
Oxanita |
Опубликовано 12.09.2010 21:03
|
Опытный пользователь Сообщений: 235 Зарегистрирован: 01.09.2010 19:31 |
Не думаю, что ее решить можно проще, но опишу. Есть накопленные в таблицах из-под Сибборда для 6-й версии данные, представляющие собой (вместе с соответствующими файлами) раздел "Люди города". И такой же - "достопримечательности города" Делать все то же самое на ббазе последней версии Сиб-борда на 7.01 версии не вижу возможным (слишком большие изменения). Сравнивая структуры таблиц, увидела, что модуль статей (усовершенствованный - с картинками и подкатегориями) для этих целей подходит как нельзя лучше (не хватает только возможности добавлять фотографии прямо при написании такой "статьи", остается вставлять их ссылками, но это можно пережить). Дальше я описала. Таблицы перекроены, в файлах все заменено, результата, можно сказать, нет. (Добавлено) Требования к тому, что нужно получить "на выходе": раздел сайта, где по категориям и подкатегориям "разложены" статьи о выдающихся людях города. С фотографиями и в некоторых случаях со ссылками на первоисточник информации. Рейтинги и комментарии обязательны Иначе б тупо взялась за модуль "каталог", он для 7-ки везде выложен, но как-то не очень выглядит... По той же причине отвергнут "глоссарий". Изменил(а) Oxanita, 12.09.2010 21:08 |
|
|
Razor |
Опубликовано 12.09.2010 21:09
|
Администратор Группа поддержки Сообщений: 508 Зарегистрирован: 20.08.2010 15:55 |
Вот это мазахизм... Я так понял, есть 2 функции грубо говоря, старая и более новая, вы не оптимизируете контент под новую функцию, а хотите продублировать функцию для старого и нового контента? А вообще, так сложно сказать, там может что-то пересекаться и дублироваться, вы ведь дублируете 2 одинаковые штуки, нужно посмотреть, что за ошибки... Как говорится: "Если у вас что-то не работает, советуем вам - что нибудь попробуйте" Изменил(а) Razor, 12.09.2010 21:14 |
|
|
Oxanita |
Опубликовано 12.09.2010 21:15
|
Опытный пользователь Сообщений: 235 Зарегистрирован: 01.09.2010 19:31 |
почему ФУНКЦИИ? Я хочу перетащить существующий раздел контента в новую базу и управлять им не из-под того мода, которым пользовалась раньше, а из-под аналога управления статьями. Но не сливать ЭТО в одну таблицу со статьями, потому что назначение у этого раздела немного другое. Подумывала, не перестроить ли эти "усовершенствованные статьи" так, чтобы можно было три уровня категорий делать (сейчас нельзя так) - но это бы все равно не спасло, потому что доступ к созданию материалов должен быть разный. В этот раздел желательно добавлять контент без премодерации, непосредственно юзерами. |
|
|
Razor |
Опубликовано 12.09.2010 21:20
|
Администратор Группа поддержки Сообщений: 508 Зарегистрирован: 20.08.2010 15:55 |
Oxanita написал: почему ФУНКЦИИ? Образно выразился, назовем это - инструмент управления контентом. Oxanita написал: Я хочу перетащить существующий раздел контента в новую базу и управлять им не из-под того мода, которым пользовалась раньше, а из-под аналога управления статьями. Отлично, с этого и надо было начинать, тоесть нужно оптимизировать некий модуль вывода контента, для работы со старой таблицей, старого модуля, всё верно? Sr. Software developer
plesk.com |
|
|
Oxanita |
Опубликовано 12.09.2010 21:27
|
Опытный пользователь Сообщений: 235 Зарегистрирован: 01.09.2010 19:31 |
Да. Именно так. В идеале ОЧЕНЬ бы подошел гибрид статей с подкатегориями и пользовательской фотогалереи (т.е. юзер создает статью и догружает к ней в отдельный, только для этой статьи, альбом фотографии, которые под текстом отображаются. Но комментировать можно и сам текст, и фото). По минимуму подошла бы та же система управления, которая используется для статей. Только с правами поиграть. Таблицы там проще, лишних полей нет. Все только нужное. |
|
|
Razor |
Опубликовано 12.09.2010 21:33
|
Администратор Группа поддержки Сообщений: 508 Зарегистрирован: 20.08.2010 15:55 |
А теперь самый интересный вопрос, покажите структуру таблицы, то что мы подразумеваем под старой таблицей: вывода контента, для работы со старой таблицей И дайте ссылку на некий модуль: тоесть нужно оптимизировать некий модуль |
|
|
Oxanita |
Опубликовано 12.09.2010 21:39
|
Опытный пользователь Сообщений: 235 Зарегистрирован: 01.09.2010 19:31 |
Да приведена уже СТАРАЯ ТАБЛИЦА к структуре таблиц для статей. Прикрепить что ли модуль статей этих с субкатегориями? Ничего лишнего там не осталось. Заведомо пустые стобцы удалены за ненадобностью. Если на Вашем сайте есть статьи, то смотрите на таблицы articles и article_cats, вот Вам и структура. ТОчно такие же, но называются personss и persons_cats (именно так. Ошибок НЕТ. Орфография и совпадение названий полей и таблиц в БД и в запросах проверено. не помогает). |
|
|
Razor |
Опубликовано 12.09.2010 21:48
|
Администратор Группа поддержки Сообщений: 508 Зарегистрирован: 20.08.2010 15:55 |
Oxanita написал: Да. Именно так. В идеале ОЧЕНЬ бы подошел гибрид статей с подкатегориями и пользовательской фотогалереи (т.е. юзер создает статью и догружает к ней в отдельный, только для этой статьи, альбом фотографии, которые под текстом отображаются. Но комментировать можно и сам текст, и фото). По минимуму подошла бы та же система управления, которая используется для статей. Только с правами поиграть. Таблицы там проще, лишних полей нет. Все только нужное. Берём модуль статей(обычных) и добавляем к ним следующее: 1)Подкатегории 2)К каждой статье прикрепляемая картинка, если картинка не прикреплена, отображаем только текст 3)Отдельные комментарии для текста и для картинки(если она есть) Всё верно? Sr. Software developer
plesk.com |
|
|
Oxanita |
Опубликовано 12.09.2010 21:58
|
Опытный пользователь Сообщений: 235 Зарегистрирован: 01.09.2010 19:31 |
Не совсем так. Подкатегории уже добавлены. Картинки (как для новостей) тоже (толку, правда, мало, но уже добавила, скачав такую модификацию. Если надо, приложу архив). Для начала хотя бы заставить ЭТО показывать текст контента и не выдавать при этом ошибок (как указано в первом посте). А таблицу скрипт и "не видит", либо что-то не видит конкретно в ней. В перспективе - сделать все же гибрид с фотоальбомом. (Возникала мысль идти к результату именно от фотоальбома, но там намного больше возни с выводом текста и с правами на создание новых альбомов.) |
|
|
Razor |
Опубликовано 12.09.2010 22:09
|
Администратор Группа поддержки Сообщений: 508 Зарегистрирован: 20.08.2010 15:55 |
Вы меня окончательно запутали, я правда пытаюсь понять, что нужно сделать, но ничего не понимаю.. Вы могли бы написать, а лучше нарисовать хорошее ТЗ и я обязательно вам помогу его реализовать, так просто будет гораздо проще.. Пример на аттаче.(я конечно плохо художник, но там изображена развернутая статья с картинкой под ней(обязательной), я так понимаю это должно выглядеть). Я просто не устанавливал все те же модули, что установлены у вас и понятия не имею как они работают и визуально не представляю что у вас там происходит на сайте, покажите пожалуйста как это сейчас выглядит и как это должно выглядеть и всё решится очень быстро.
Razor присоединено следующее:изображение:
Изменил(а) Razor, 12.09.2010 22:14 Sr. Software developer
plesk.com |
|
|
jikaka |
Опубликовано 13.09.2010 07:36
|
Супер Администратор Разработчики Сообщений: 4849 Зарегистрирован: 26.07.2010 12:10 |
Oxanita, напиши, пожалуйста, кратко, что ты хочешь сделать, может тебе посоветуют что-нибудь переделать под твою задумку, это будет легче, чем все с нуля скрещивать... |
|
|
Oxanita |
Опубликовано 13.09.2010 08:12
|
Опытный пользователь Сообщений: 235 Зарегистрирован: 01.09.2010 19:31 |
А, ладно, хотела до вечера потянуть, да смысла не вижу... Вот так выглядит раздел "Ллюди города" на существующем сайте (гибрид 6.15 и 6.13.3 SF) _http://belayakholunitsa.com/infusions/persons/index.php Вот еще один: _http://belayakholunitsa.com/infusions/streets/index.php (Пришлось уж вывести сайтец из режима обслуживания, процесс-то затягивается...) А на новом установлен мод статей как здесь: _http://phpmyfusion.ru/downloads.php?page_id=60 (скриншот там смотрите) Надо сделать такое же управление и систему категорий-подкатегорий, как в статьях, для моего раздела. Поразмыслив с утра, задалась вопросом: может, проще к каталогу комменты прикрутить и с нуля всё внести туда... По-моему, это скорее будет, правда, есть риск потерять что-то, а хотелось перенести 1:1 без урезания. |
|
|
Razor |
Опубликовано 13.09.2010 09:59
|
Администратор Группа поддержки Сообщений: 508 Зарегистрирован: 20.08.2010 15:55 |
Oxanita написал: А, ладно, хотела до вечера потянуть, да смысла не вижу... Вот так выглядит раздел "Ллюди города" на существующем сайте (гибрид 6.15 и 6.13.3 SF) _http://belayakholunitsa.com/infusions/persons/index.php Вот еще один: _http://belayakholunitsa.com/infusions/streets/index.php До этого момента, мне всё понятно. Во первых непонятно зачем вы продублировали 2 одинаковых по сути модуля для выполнения 1 и той же задачи. Первое решение данной проблемы которое мне пришло на ум, добавляем в таблице категорий статей новое поле `visible` допустим и делаем дефолтное значение этого параметра - 0. Далее делаем отображение категорий для этой штуки http://belayakholunitsa.com/infusions/streets/index.php с параметром - 0. А для этой штуки http://belayakholunitsa.com/infusions/persons/index.php с параметром 1. Ну само собой в админке тоже делаем грубо говоря "галочку" выбора раздела. Тем самым юзаем 1 модуль. Отталкиваясь от этого, можно сделать даже разное отображение статей для каждого раздела...
Примерно так.. Sr. Software developer
plesk.com |
|
|
Oxanita |
Опубликовано 13.09.2010 11:30
|
Опытный пользователь Сообщений: 235 Зарегистрирован: 01.09.2010 19:31 |
До этого момента, мне всё понятно. Во первых непонятно зачем вы продублировали 2 одинаковых по сути модуля для выполнения 1 и той же задачи. Потому что задачи эти РАЗНЫЕ. И развиваются в разных направлениях. И мешать их в одну кучу, то есть. в одну таблицу, я не хочу. Кстати, изначально идея использовать статьи для этих разделов была отброшена главным образом потому, что статьи на премодерации, а в эти разделы всё написанное-присланное должно было попадать СРАЗУ. Это раздел, заполняемый посетителями, и предполагается, что они сразу должны видеть результаты своих действий, а не опасаться, что их "креатив" вообще не одобрят и выбросят. Именно эту особенность управления (равно как и добавленеи фотографий к каждой записи. В количестве чуть не 10 штук, между прочим. И в отдельную папку для каждой записи, они так и идут, пронумерованные по айдишникам - а в новой версии совсем другой принцип вставки фото, и всего 3 шт. Первое решение данной проблемы которое мне пришло на ум, добавляем в таблице категорий статей новое поле `visible` допустим и делаем дефолтное значение этого параметра - 0. Далее делаем отображение категорий для этой штуки http://belayakholunitsa.com/infusions/streets/index.php с параметром - 0. А для этой штуки http://belayakholunitsa.com/infusions/persons/index.php с параметром 1. Ну само собой в админке тоже делаем грубо говоря "галочку" выбора раздела. Тем самым юзаем 1 модуль. Отталкиваясь от этого, можно сделать даже разное отображение статей для каждого раздела... В этом случае мне проще ввести еще один уровень субкатегорий. И не ломать голову в принципе. В этих "усовершенствованных статьях" уровень вложения получается только один, путь Категория - Субкатегория - Статья. Если изменить допустимое количество этих уровней, проблема в принципе решается. Единственное "но": очень хотелось переносить инфу не руками-копипейстом, а целой таблицей. А она не перенеслась Возможно, движок и в самом деле ругается по поводу формата значений в каких-то ячейках, но из предупреждений, выдаваемых системой, этого не видно. А что видно - я написала в начале темы. Если вносить в "модифицированные статьи" - есть риск и вообще всю таблицу со статьями поломать. Поэтому хотелось брать именно готовый рабочий модуль. И если затачивать - то слегка и отключенеим ненужных функций, а не добавленим новых полей, к которым еще нужно правильно дописать администраторскую часть. Изменил(а) Oxanita, 13.09.2010 11:47 |
|
|
Razor |
Опубликовано 13.09.2010 14:24
|
Администратор Группа поддержки Сообщений: 508 Зарегистрирован: 20.08.2010 15:55 |
О мой бог, я понятия не имею что такое "усовершенствованные статьи" и что такое "модифицированные статьи". Скажите простым языком, что вы хотите в итоге получить? Т3. 1)Имеется модуль http://phpmyfusion.ru/downloads.php?page_id=60 2)Имеется структура таблицы, от похожего модуля статей
Хочу чтобы указанный по ссылке модуль, умел работать с данной таблицей. 3)Ещё хочу чтобы при добавлении статей, в вышеуказанном модуле(п.1), к статье прикреплялась картинка и размещалась после статьи в развернутом виде. Вот - это пример всем понятного т3, человеку не нужно устанавливать 9000 модулей, чтобы понять что нужно сделать, вы можете написать похожее т3? Sr. Software developer
plesk.com |
|
|
Oxanita |
Опубликовано 13.09.2010 14:30
|
Опытный пользователь Сообщений: 235 Зарегистрирован: 01.09.2010 19:31 |
Razor, из дома напишу и покажу. Я уже не знаю, как еще понятнее объяснить. и примеры дала, и ссылку на модуль статей, который использую. |
|
|
Razor |
Опубликовано 13.09.2010 14:35
|
Администратор Группа поддержки Сообщений: 508 Зарегистрирован: 20.08.2010 15:55 |
Я понял что вы используете разные модули статей и какие модули используете, но я не могу понять что нужно сделать, вот как только увижу здесь конкретную задачу, обязательно помогу. jikaka написал: Oxanita, напиши, пожалуйста, кратко, что ты хочешь сделать, может тебе посоветуют что-нибудь переделать под твою задумку, это будет легче, чем все с нуля скрещивать... totally right. Нужно всего лишь кратко написать, что нужно сделать. Изменил(а) Razor, 13.09.2010 14:38 |
|
|
Oxanita |
Опубликовано 14.09.2010 05:42
|
Опытный пользователь Сообщений: 235 Зарегистрирован: 01.09.2010 19:31 |
Итак, актуальное ТЗ _http://belayakholunitsa.ru/articles.php так выводятся статьи материал из этого раздела должен выводиться так же: _http://belayakholunitsa.com/infusions/persons/index.php Плюс функция добавления материалов пользователем без премодерации. ЗЫ. Фиг с ней, с быстрой реализацией модуля. Все равно пришлось открыть старый сайт. Мне интересно, почему таблицы не читает или вообще не видит, если они полностью подогнаны под структуру articles и article_cats Пойму это - решу все остальное. |
|
Поделиться этой темой | |
Социальные закладки: | |
URL: | |
BBcode: | |
HTML: |
Страница 1 из 2: 12
Перейти на форум: |