Модуль Статьи
#101
Отправлено 13 January 2012 - 04:38 PM
Ссылки имеют следующий вид:
/stati/ - раздел Статьи
/stati/statya-1.html - Страница самой статьи.
#102
Отправлено 13 January 2012 - 05:40 PM
С чего бы вдруг? Модуль Статьи это перелицованный блок Новости, где слово "Новости" заменено словом "Статьи" , изменено название таблицы в SQL-базе и изменен тип поля под статью, т.к. в новостях он маленький, 65кб.Статьи и ЧПУ вроде как не дружат
#103
Отправлено 21 January 2012 - 04:06 PM
Что бы это можно было задать в админке в момент написания статьи, добавить еще одно поле например (Название, чпу и !!!КАТЕГОРИЯ)
Можно ли подправить этот модуль или надо новый лепить ?
#104
Отправлено 06 February 2012 - 10:43 PM
- Нужно дорабатывать по типу модулей, водить дополнительные параметрыГоспода подскажите плиз как сделать так, что бы статьи можно было привязывать к определенной категории или группе категорий??
- по идее можно и подправить, но править нужно в нескольких местахЧто бы это можно было задать в админке в момент написания статьи, добавить еще одно поле например (Название, чпу и !!!КАТЕГОРИЯ)
Вопрос к форумчанам - никто не задавался целью реализовать в данном модуле Темы статей? Чтобы можно было выводить по темам подборку статей.
#105
Отправлено 09 February 2012 - 12:44 PM
- Нужно дорабатывать по типу модулей, водить дополнительные параметры
- по идее можно и подправить, но править нужно в нескольких местах
Вопрос к форумчанам - никто не задавался целью реализовать в данном модуле Темы статей? Чтобы можно было выводить по темам подборку статей.
И еще небольшой вопрос: данный модуль позволяет разбиение статей на категории или он просто работает на основе модуля новости?
#106
Отправлено 15 April 2012 - 12:38 AM
Могу привести новые функции для файла core\functions\articles_functions.php, первая отвечает за проверку привязки статьи к категории, вторая - за вывод товаров привязанной категории в тексте статьи:
// New Code function _articlesIsset($categoryID) { $q = db_query("select uri, textToPrePublication from ".ARTICLES_TABLE." where categoryID='".$categoryID."'"); $r = db_fetch_row($q); return $r; } function _articlesGetProducts($categoryID, $num) { $cond = $categoryID; $subCategoryIDArray = catGetSubCategories($categoryID); foreach($subCategoryIDArray as $subCategoryID) { $cond .= ", ".(int)$subCategoryID; } $q = db_query("SELECT s.productID, s.categoryID, s.title, s.name, s.Price, s.uri, s.uri_opt_val, t.filename FROM ".PRODUCTS_TABLE." AS s LEFT JOIN ".PRODUCT_PICTURES." AS t on (s.default_picture=t.photoID AND s.productID=t.productID) WHERE s.enabled=1 AND s.in_stock>0 AND s.categoryID IN(".$cond.") ORDER BY viewed_times DESC LIMIT ".$num); $result = array(); while ($row=db_fetch_row($q)) { if (strlen($row["filename"])>0 && file_exists( "data/small/".$row['uri_opt_val']."/".$row['filename'])) { $row["filename"] = "small/".$row['uri_opt_val']."/".$row['filename']; } else { $row["filename"] = "empty.gif"; } $row["Price"] = show_price($row["Price"]); $result[] = $row; } return $result; }
Также, кусок кода для core\includes\category.php, который проверяет наличие привязанной статьи:
// New Code (Check Articles Table) $article = _articlesIsset($categoryID)!=""?_articlesIsset($categoryID):_articlesIsset($category[2]); if ($article) $smarty->assign( "article", $article);
Прилагаю поправленный "админный" файл модуля Статьи, который расположен тут: core\tpl\admin\modules_articles.tpl.html - в нем добавлена возможность привязать любую категорию для статьи (только там выставлен параметр "max", который убирает 2-ой уровень категорий, если нужно поправьте), код ищите такой:
{if $catTree[i].level}{section name=j loop=$catTree max=$catTree[i].level+1}
И еще прилагаю файл core\includes\admin\sub\modules_articles.php - там добавлен аттрибут "categoryID" и код для вывода выборки дерева категорий в админной части Статей.
Все досканально разжевывать сейчас нет времени, поэтому вывод всего этого добра в tpl-файлы статей и категории можете написать сами (свои файлы не даю, т.к. там все вписано в дизайн и куча моих личных фишек, которые только запутают).
Прикрепленные файлы
#107
Отправлено 05 May 2012 - 05:38 PM
#108
Отправлено 05 May 2012 - 06:02 PM
Распишите пожалуйста подробнее.День добрый, поставил данный модуль, все работает отлично, появилась необходимость разнести статьи по категориям.
Практически все уже реализовано.
#109
Отправлено 05 May 2012 - 06:11 PM
1. Возможность создания категории/подкатегории статей (без привязки к категориям товаров)
2. На этапе написания статьи возможность указать категорию в которой она будет выводиться
3. Вывод списка категорий статей отдельным блоком aka каталог статей(например как каталог товаров)
впринципе, устроило бы чтобы данные условия выполнялись для модуля Новостей , хотя где-то выше читал что в нем есть ограничение на объем текста(думаю их не сложно снять?)
#110
Отправлено 05 May 2012 - 06:36 PM
Наипростейше. Там поле для полного текста новости имеет тип TEXT (65535 символов), надо сменить его на MEDIUMTEXT (17млн. символов). Для новости такого размера вполне достаточно, а вот для статьи не всегда. Но, честно говоря, тоже редкость великая.где-то выше читал что в нем есть ограничение на объем текста(думаю их не сложно снять?)
#111
Отправлено 16 July 2012 - 01:42 AM
Выше уже обсуждалась привязка статей к категориям, а никто не реализовывал возможность каталогизации самих статей: т.е. чтобы раздел статьи можно было разбивать на подтемы для статей различной направленности?
#112
Отправлено 16 July 2012 - 07:33 AM
Реализовано уже.Доброго времени суток. Выше уже обсуждалась привязка статей к категориям, а никто не реализовывал возможность каталогизации самих статей: т.е. чтобы раздел статьи можно было разбивать на подтемы для статей различной направленности?
#113
Отправлено 01 August 2012 - 12:18 PM
#114
Отправлено 02 August 2012 - 05:49 PM
#115
Отправлено 02 August 2012 - 06:13 PM
1. Написать желаемое самому.Мне нужно всего 3 категории для статей и желательно свои, а не из каталога товаров. Как это можно реализовать?
2. Заплатить тому, кто может написать или уже написал.
3. Обратиться к богу. Говорят, помогает.
PS. пора горячую кнопку делать для этого трехстрочия....
#116
Отправлено 02 August 2012 - 06:43 PM
2. Готов заплатить тому, кто это может сделать(я же не написал как это бесплатно сделать)
3. Не смешно как-то..
#117
Отправлено 02 August 2012 - 06:50 PM
Тогда не очень понятно, в чем проблема. Такой модуль давно есть - http://www.shopkod.r...velopment&id=552. Готов заплатить тому, кто это может сделать(я же не написал как это бесплатно сделать)
Не идеал в смысле удобства реализации (я ставил), но вполне действующий.
#118
Отправлено 02 August 2012 - 07:06 PM
Тогда такой вопрос. Можно ли сам модуль статьи продублировать 3 раза (изменить названия файлов) так чтобы в админке появились три разных раздела (вместо "статьи" - "раздел1" "раздел2" "раздел3"). Как я понимаю, нужно будет просто изменить названия файлов модуля. Извращение конечно, но все же...)
#119
Отправлено 02 August 2012 - 08:10 PM
А сколько Вы предполагали за решение Вашей задачи? Модификация модуля "статьи" под Вашу задачу займет суммарно день-два. Часа два-три написать первоначальный вариант и потом неделю по часу в день редактировать и править, т.к. у заказчика о "Четком Формализованном Техническом Задании" обычно понятие очень отдаленное, если он вообще такие слова слышал. Сколько должен получить програмист за суммарные день-два трудозатрат? Триста рублей, чтоли? Причем программисту еще и ТЗ за заказчика формировать приходится (а это отдельных денег стоит), т.к. заказчик редко сообщает нечто алгоритмически внятное, а обычно "хочу, чтобы Вы мне сделали хорошо"Спасибо за ссылку, но это дороговато для меня(
Дело не столько в том, что это извращение, сколько в том, что данная доработка потребует не меньшего изучения ShopCMS (ну и PHP/HTML/Smarty), чем модификация модуля "статьи" для раскладки статей по разным категориям. Поверьте на слово, это только кажется, что достаточно будет скопировать и переименовать пару файлов. На мой взгляд, предлагаемое Вами даже сложнее, чем написать категории для "статей".Можно ли сам модуль статьи продублировать 3 раза [...] Извращение конечно, но все же...)
PS. Чую, пора писать бесплатный модуль "статьи с категориями". Тоже бесконечная тема, как и фильтр .
#120
Отправлено 03 August 2012 - 12:26 PM
Кстати, а что, собственно, означают емкие фразы "разбиение статей на категории", "привязка статей к категориям"?PS. Чую, пора писать бесплатный модуль "статьи с категориями". Тоже бесконечная тема, как и фильтр .
Для админки это более-менее очевидно -
1. разбиение: делаем список (линейный или древовидный) тем, затем каждую статью привязываем к одной или нескольким темам.
2. привязка: то же самое, только список уже готов - список категорий. Вот к категориям наши статьи и привязываем.
А в клиентской-то части что? Если при "привязке" я вижу хотя-бы один вариант - в зависимости от текущей категории выводить только привязанные к этой категории статьи, а вне категории выводить все (или не привязанные), то для "разбиения по темам" вообще внятного приложения придумать не могу кроме как "у меня этих статей стопицот и нужна каталогизация". Но в этому случае нужен уже не модуль статей, а что-то серьезнее (и, наверняка, давно написанное отдельным продуктом, скриптом). Вдь каталогизации будет недостаточно. Нужен будет поиск, фильтр...